Georgia Technology Authority (GTA) предоставляет ИТ-инфраструктуру и сетевые сервисы правительственным органам и учреждениям по всему штату Джорджия. GTA обслуживает главный веб-сайт штата, Georgia.gov, ежегодные показатели которого составляют примерно четыре с половиной миллиона посетителей и почти 16 миллионов просмотров страниц. Эта организация также предлагает платформу управления корпоративным контентом, на которой работают веб-сайты депутатов, органов штата, городов и округов.
К 2011 г. компания GTA начала поиск альтернативы своей существующей системы управления контентом (CMS). На тот момент организация использовала свой собственный центр обработки данных (ЦОД), для работы CMS использовалась ферма из 47 серверов. «Нам приходилось управлять двумя версиями старой, негибкой системы, – рассказывает Нихил Дешпанд, директор подразделения GeorgiaGov Interactive компании GTA. – Это была трудная задача. Нужно было обеспечивать управление двумя версиями CMS и ежедневно проводить работы по обновлению программного обеспечения серверов и внесению в него исправлений». Когда очередная попытка обновления CMS окончилась неудачей, GTA начала искать альтернативное решение. «Перед нами стояла двойная задача, – говорит Дешпанд – Мы хотели найти более продвинутую платформу для веб-публикаций, потому что существующая система имела функциональные ограничения. В то же время большое значение имела инфраструктура. У нас были большие расходы на серверы, лицензирование и техническое обслуживание, и мы хотели найти способ сократить эти расходы».
Для решения этих задач компания GTA выбрала Acquia, управляемую платформу, которая предоставляется как услуга на базе CMS Drupal с открытым исходным кодом и используется многими правительственными веб-сайтами. Затем GTA решила разместить новую CMS в облаке. «Да, бывают периоды (например, в год выборов), когда мы можем прогнозировать трафик, – объясняет Дешпанд. – Но если случится сильный ураган или другое событие привлечет внимание страны к штату Джорджия, трафик сайта может возрасти вчетверо. Облачный хостинг обеспечивает такой уровень масштабируемости, что мы можем справиться с любой ситуацией».
«Если судить по общей доле на рынке и уровню технического совершенства, становится ясно: Amazon Web Services – это именно то, что нужно. Как правительственная организация мы не можем рисковать и полагаться на что-то менее известное или более дешевое. Нам требуется абсолютно надежное решение для сетевых ресурсов – и AWS подходит как нельзя лучше», – говорит Дешпанд. Чтобы обеспечить хостинг на Amazon Web Services (AWS), в GTA воспользовались услугами компании Acquia, опытного партнера-технолога Партнерской сети AWS (APN). Компания Acquia, одним из основателей которой в 2007 году был автор проекта Drupal, предоставляет платформу, сервис и поддержку для корпоративной версии Drupal.
Соответствие государственным стандартам
GTA использует Drupal версии OpenPublic. Она специально разработана таким образом, чтобы поддерживать уровень доступности, безопасности и удобства пользования, в котором заинтересованы правительственные учреждения. Веб-сайты Drupal размещены на платформе Acquia Cloud Enterprise, построенной на инфраструктуре AWS. В настоящее время для хранения и извлечения данных с помощью интернет-технологий Acquia Cloud Enterprise использует сервисы Amazon Elastic Compute Cloud (Amazon EC2) и Amazon Simple Storage Service (Amazon S3). Платформа обеспечивает клиентам высокую доступность, используя несколько зон доступности AWS в одном регионе AWS, а также избыточные сервера, обслуживающие каждый уровень технологического стека. Сайт Drupal, размещенный на Acquia Cloud Enterprise, имеет три основных компонента: резервирующие прокси-сервера кэширования и балансировки нагрузки, веб-сервера и сервера баз данных.
Для балансировки нагрузки по протоколам HTTP и HTTPS используется Nginx. Когда балансировщик нагрузки обнаруживает отказ веб-сервера, он перестает посылать ему сетевые запросы. Рабочая инфраструктура Acquia постоянно отслеживает более десятка системных параметров всех балансировщиков нагрузки. Кроме того, она следит за состоянием веб-сайтов, находящихся за этими балансировщиками, гарантируя их доступность и надежность. Если при мониторинге выявляется ошибка, операторы немедленно получают оповещение.
На уровне доступа в Интернет программно реализованный балансировщик нагрузки развернут с горячим резервированием в различных зонах доступности одного региона. Он распределяет нагрузку между несколькими веб-серверами, которые также распределены по нескольким зонам доступности. По мере необходимости операционный персонал Acquia добавляет в пул ресурсов дополнительные веб-сервера.
На уровне баз данных сайт обслуживается масштабируемым кластером баз данных, который использует сервера активных и пассивных баз данных в нескольких зонах доступности. Сервер активной основной базы данных непрерывно обновляет пассивную основную базу данных с помощью репликации MySQL. В случае отказа основной базы данных пассивная база данных становится первичной. Это происходит в результате обработки отказа с помощью DNS.
Миграция веб-сайтов без простоев
В мае 2011 года компания GTA в сотрудничестве с Mediacurrent начала процесс переноса веб-сайта Georgia.gov на платформу Drupal в облаке AWS. После его успешного завершения GTA и Mediacurrent выполнили миграцию примерно 50 сайтов правительственных органов из устаревшей системы CMS в AWS.
На этой стадии компания Mediacurrent создавала для каждого веб-сайта соответствующий сайт Drupal и за один раз переносила в облако AWS по 4–5 сайтов. Автоматизация переноса контента из устаревшей CMS в базу данных Drupal выполнялась с помощью скрипта. После миграции контента в GTA провели проверку качества и передали сайты владельцам для окончательного приемочного тестирования. Запуск сайтов производился путем перенаправления каждого доменного имени со старых серверов на новые в AWS. Все переносы компания GTA выполнила без каких-либо простоев.
Миграцию веб-сайтов компания GTA завершила в намеченные сроки (к июню 2012 года) и в пределах выделенного бюджета. Запустив Drupal на AWS, она смогла предложить платформу CMS большему количеству учреждений и обеспечить управление более крупными веб-сайтами. На данный момент компания GTA разместила на AWS 72 веб-сайта и ежемесячно обслуживает более одного миллиона уникальных посетителей. «Мы только что добавили сайт для налогового департамента штата Джорджия. По объему ресурсов он соответствует примерно 15 существующим сайтам, – говорит Дешпанд. – Хостинг на AWS позволяет нам масштабировать платформу для таких крупных веб-сайтов, обеспечивая при этом снижение расходов по сравнению с прежним центром обработки данных. Размещая платформу Drupal на AWS, мы даем штату Джорджия возможность в течение следующих пяти лет сэкономить пять миллионов долларов».
Масштабируемость облака AWS помогает GTA поддерживать работу критически важных веб-сайтов. «В предыдущей среде мы были довольны, если время безотказной работы достигало 96 %, – объясняет Дешпанд. – На AWS за минувший год этот показатель составил 99,98 %. Применение AWS для масштабирования определенно дает нам большие преимущества. Во время недавней DoS-атаки мы смогли без задержки подключить дополнительные ресурсы и обеспечить непрерывную работу веб-сайтов».
Используя Acquia для поддержки управления, компания GTA смогла сократить число сотрудников, необходимых для функционирования CMS, всего лишь до одного разработчика. «Я смог бы работать и с гораздо меньшими ресурсами, но, если честно, настоящее преимущество состоит в том, что у меня есть возможность направлять ресурсы на улучшение взаимодействия с пользователями, а не на технологические цели, – говорит Дешпанд. – Теперь у нас есть время на то, чтобы совместно с учреждениями решать вопросы повышения качества обслуживания наших пользователей. В этом и заключается основная ценность: AWS позволяет нам сосредоточиться на том, что мы можем предложить своим гражданам. Размещение системы CMS на AWS обеспечивает гибкость и позволяет быстро адаптироваться к меняющимся условиям».
О компании Acquia
- Acquia – это компания, которая работает в рамках модели «программное обеспечение как услуга» (SaaS) и предлагает продукты, сервисы и техническую поддержку для платформы Drupal. Это опытный партнер-технолог APN и партнер AWS в области маркетинга и коммерции.
- Подробнее на сайте acquia.com