The Seattle Times – это информационная компания, работающая на Тихоокеанском Северо-Западе США с 1896 года и принадлежащая одной семье. Газета The Seattle Times десять раз получала самую высокую награду в области журналистики, Пулитцеровскую премию, а также является обладателем двух престижных премий Online Journalism Awards за освещение новостей в Интернете. Посещаемость сайта seattletimes.com составляет около 7 миллионов уникальных посетителей в месяц, что делает его крупнейшим интернет-ресурсом в регионе. Газета The Seattle Times является вторым по величине новостным изданием Западного побережья и публикует новости Сиэтла и региона.
Проработав на локальном оборудовании и собственном издательском ПО на протяжении почти двух десятилетий, компания The Seattle Times задалась целью перенести свой веб-сайт на современную платформу управления контентом. Чтобы избежать затрат на приобретение и настройку новой аппаратной инфраструктуры и на обслуживающий персонал, компания сначала обратилась к поставщику полностью управляемого хостинга. Однако через несколько месяцев программные инженеры компании осознали, что сокращение обязанностей по обслуживанию привело к потере гибкости и адаптивности. Хостинговая платформа едва справлялась с управлением трафиком в условиях неравномерных нагрузок, в итоге The Seattle Times оказалась в состоянии полной беспомощности и не могла масштабироваться в ответ на читательские запросы.
Том Бэйн, директор по разработке ПО, ответственный за миграцию, рассказывает: «Когда мы планировали перенос, мы хотели реализовать архитектуру, далекую от стандартов, и рассчитывали, что поставщик адаптируется к нашим потребностям. Однако поставщик не рискнул изменить свою бизнес-модель, чтобы удовлетворить наши довольно специфичные требования к хостингу».
Для решения основной проблемы с масштабируемостью техническая группа Seattle Times рассмотрела несколько альтернативных вариантов хостинга, включая собственный локальный, более гибкие автоматизированные варианты и предложения различных поставщиков облачных сервисов. В результате специалисты обнаружили, что доступные варианты облачного хостинга обеспечивают необходимую гибкость, подходящую архитектуру и столь важную экономичность. Компания однозначно выбрала платформу Amazon Web Services (AWS), аргументом в пользу которой частично была завершенность предлагаемого продукта, но главным образом – встроенные возможности автоматического масштабирования. Новое ПО The Seattle Times построено на основе стека LAMP, и дополнительные преимущества собственного облачного хостинга на основе Linux стали решающими при выборе нового поставщика.
Техническая группа The Seattle Times разработала план создания опытного образца и внедрения, который был представлен на рассмотрение в службу поддержки AWS Support. «Служба поддержки рассмотрела предложенную нами архитектуру и дала ряд рекомендаций и
После реализации задуманной системной архитектуры и испытания выбранных компонентов и настроек с участием специалистов AWS техническая группа осуществила развертывание новой системы всего за шесть часов. Перенос веб-сайта на платформу AWS начался в 11 часов вечера и был закончен в 3 часа ночи, а окончательное тестирование было завершено к 5 часам утра – как раз к началу нового дня новостей.
Сейчас сайт seattletimes.com размещен в Amazon Virtual Private Cloud (Amazon VPC) – логически изолированном разделе облака AWS. Сайт использует масштабируемые вычислительные ресурсы сервиса Amazon Elastic Compute Cloud (Amazon EC2) и тома постоянного блочного хранилища сервиса Amazon Elastic Block Store (Amazon EBS). Сервис Amazon Relational Database Service (Amazon RDS) выступает в роли масштабируемой облачной базы данных, Amazon Simple Storage Service (Amazon S3) предоставляет инфраструктуру для хранения и извлечения данных с полным обеспечением избыточности, а Amazon Route 53 – высокодоступный и масштабируемый веб-сервис системы доменных имен (DNS).
Сервис Amazon CloudFront в сочетании с несколькими корзинами Amazon S3 используется для доставки пользователям огромного количества фотоиллюстраций. Совместная работа сервисов Amazon CloudFront и Amazon S3 обеспечивает вставку фотографий в новостные статьи, которые читатели The Seattle Times получают с низкой задержкой и высокой скоростью передачи данных. Сервис Amazon ElastiCache в новой конфигурации сайта The Seattle Times работает как «облачный кэш» в памяти. Кроме того, The Seattle Times использует сервис AWS Lambda для изменения размера изображений при просмотре на различных устройствах, таких как настольные компьютеры, планшеты и смартфоны.
Платформа AWS теперь обеспечивает чрезвычайно быстрое масштабирование сайта The Seattle Times в сторону увеличения при пиковых значениях трафика во время публикации самых популярных новостей и в сторону уменьшения при сокращении трафика для обеспечения экономии. «Возможность автоматического масштабирования стала решающим аргументом для миграции, – говорит
Кроме того, размер иллюстраций к статьям теперь можно быстро адаптировать для различных сред просмотра, благодаря чему читатели быстрее получают доступ к последним новостям. Грутко подтверждает, что сервис AWS Lambda обеспечивает чрезвычайно быструю адаптацию размеров изображений: «Раньше, когда требовалось создать 10 вариантов размеров изображения, это приходилось делать сериями. Благодаря AWS Lambda все 10 вариантов изображения создаются одновременно, что ускоряет работу, не требуя при этом обслуживания сервера».
Теперь компания не зависит от сервиса хостинга при устранении проблем, которые неизбежно возникают в любой системе, а полностью контролирует свою серверную среду, что позволяет решать проблемы сразу после их появления. «На случай неполадок у нас есть доступ к системе, благодаря чему мы можем самостоятельно решить практически любую проблему, – утверждает Грутко. – Эта среда принадлежит нам, как и контроль над ней».
С проблемами, которые не удается решить своими силами, компании помогает справиться служба AWS Support. «Опыт сотрудничества со службой поддержки AWS во время миграции был просто замечательным, – делится Майлз ван Пелт, старший разработчик The Seattle Times. – Ее сотрудники приложили все усилия, чтобы ответить на наши вопросы и раскрыть темы, разъяснение которых нам не удалось найти в обширной документации AWS».
Выбрав AWS, издание Seattle Times смогло повысить качество предоставления контента и укрепило свои позиции как одной из ведущих информационных компаний в Интернете. «Миграция на платформу AWS обеспечила адаптивность и гибкость, которых требует журналистская миссия компании, причем без затрат и сложностей, которые были бы неизбежны при обслуживании физического оборудования», – к такому заключению пришел
Подробнее о том, как с помощью AWS организовать работу веб-сайта в облаке, см. на странице сведений о веб-сайтах и веб-хостинге. Чтобы узнать подробнее, как AWS Lambda может помочь в обработке файлов в режиме реального времени, посетите страницу сведений о бессерверных вычислениях.