Речь идет не просто о почасовой оплате инфраструктуры. Это принципиально новый способ работы, который идеально соответствует нашему новому подходу и принципу непрерывной доставки. 
Эрик ван Икилен Директор по ИТ

Открытые университеты Австралии (OUA) предоставляют услуги дистанционного образования и обучения через Интернет учащимся из Австралии и других стран. Проект OUA, основанный в 1993 году, является собственностью семи австралийских университетов и управляется ими. Штат организации состоит из 300 служащих, работающих в офисах в Мельбурне и Аделаиде. В конце 2012 года в рамках OUA было решено разработать Open2Study, сайт массовых открытых дистанционных курсов для онлайн-обучения. На сегодня Open2Study позволяет 500 000 студентам со всего света проходить в режиме онлайн четырехнедельные учебные модули из широкого диапазона бесплатных университетских курсов. С 2013 года проект OUA из агрегатора университетских сервисов превратился в поставщика прямого обучения для студентов и работающих специалистов, включая корпоративные программы повышения квалификации.

Веб-сайт OUA и серверные системы для решения таких задач, как бухгалтерский учет и управление студентами, изначально работали в колокационном центре обработки данных. Для обеспечения работы этих систем были вложены средства в выделенные серверы, хранилища данных, сетевое оборудование и соответствующую инфраструктуру. Однако в 2012 году в OUA стали понимать, что инфраструктура не обладает требуемыми возможностями масштабирования и не сможет обеспечить запланированный рост и диверсификацию услуг без значительных дополнительных капиталовложений. ИТ-персонал тратил рабочее время на рутинные задачи обслуживания, а не на работу над проектами, которые могли бы повышать коммерческую ценность организации.

Инфраструктуре не хватало эластичности для обеспечения работы во время пиковых нагрузок, случающихся ближе к концу каждого из четырех периодов зачисления в высшие учебные заведения Австралии. Создание среды тестирования или разработки в устаревших и сложных средах могло продолжаться до трех месяцев. И последняя, но самая важная проблема: инфраструктура не могла на должном уровне обеспечить работу системы непрерывной доставки новых выпусков ПО, которую планировал внедрить Эрик ван Ээкелен, директор по информационным технологиям OUA. «Мы одновременно развивали разные проекты по многим направлениям нашего бизнеса. Так как в мои обязанности входили, кроме ИТ, задачи трансформации бизнеса и стратегические проекты, я начал заменять наш подход, который заключался в трехмесячном цикле выпуска версий ПО, на систему непрерывной доставки, при которой мы могли бы вносить изменения хоть ежедневно. Моя команда также хотела объединить в единую технологию те несколько способов, которыми наши разработчики развертывали изменения в рабочей среде, так как существующее положение вещей не давало возможности гарантировать совместимость, качество и скорость выхода на рынок наших обновлений и приложений», – рассказывает ван Ээкелен.

На начальном этапе, в конце 2012 года, в OUA рассматривали возможность использования Amazon Web Services (AWS) для размещения своей платформы массовых открытых дистанционных курсов (MOOC) Open2Study, и выбор поставщика облачных сервисов был сделан очень быстро. Специалисты ИТ-команды OUA имели в прошлом опыт работы с AWS, к тому же эта организация по предоставлению образовательных услуг могла запустить Open2Study на платформе AWS без минимальных обязательств или долгосрочных контрактов. Кроме того, запуск региона AWS Азия и Тихий океан (Сидней) позволил OUA сохранять данные австралийских студентов внутри страны и обеспечил необходимый доступ к локальным ресурсам AWS Support. В организации OUA также оценили применяемые AWS меры обеспечения безопасности и обрели уверенность, что данные студентов будут должным образом защищены. Поставщик образовательных услуг запустил свой сайт Open2Study MOOC на AWS в марте 2013 года. Адаптивность и гибкость инфраструктуры AWS позволила создать Open2Study всего за 22 недели и уже через несколько месяцев обслуживать 110 000 студентов. (См. пример использования AWS за 2013 год.)

Полученный опыт убедил OUA в целесообразности миграции всех сайтов и серверных систем на AWS. «Результат запуска Open2Study создал положительный опыт, мы видели, что AWS способна обеспечить нам масштабирование, которое нам потребуется со временем. Платформа AWS также обладала инструментами автоматизации, такими как AWS CloudFormation, которые позволяли нам определять создание новых сред в виде повторяемых шаблонов с управляемыми версиями. Кроме того, вокруг AWS сформировалось замечательное сообщество, работающее над развитием принципов непрерывной доставки, которую мы внедряли. Все это было для нас плюсами работы с AWS, то есть речь идет не просто о почасовой оплате инфраструктуры. Это принципиально новый способ работы, который идеально соответствует нашим новым подходам к организации работы», – считает ван Ээкелен.

Организация OUA начала перенос серверной системы и веб-сайтов в инфраструктуру AWS в конце ноября 2014 года и завершила проект – вплоть до отключения всей своей инфраструктуры в колокационном ЦОД – в конце мая 2015 года. «Самые большие сложности в проекте были связаны с переносом в AWS устаревших приложений, таких как 32-разрядная система PeopleSoft Campus. Нужно было поддерживать их эффективную работу и при этом обеспечить использование предоставляемых AWS преимуществ в области масштабируемости и автоматизации», – делится ван Ээкелен.

С поддержкой AWS OUA завершила проект по графику и в рамках бюджета. «Успех этого проекта в значительной мере зависел от архитекторов AWS и персонального технического менеджера. AWS хорошо ориентируется в рекомендациях по безопасности и архитектуре для учебных заведений, электронной коммерции и других отраслей. Они оспаривали наши архитектурные решения, если думали, что мы идем не туда. Перенос наших систем на AWS позволил нам действительно сосредоточиться на вопросах концепций и политик безопасности, о которых мы давно размышляли, и применить некоторые из рекомендаций AWS», – говорит ван Ээкелен.

«Системы OUA охватывают несколько различных продуктов, от коммерческих решений, таких как PeopleSoft Campus и IBM DataStage, до самостоятельно разработанных интернет-приложений, таких как веб-сайт OUA на Java-платформе Spring. Во время миграции в AWS все эти системы были снова развернуты в соответствии с принципом «преимущество за облаком», насколько это было возможно», – рассказывает Стив Мактаггарт, менеджер по DevOps и разработке интернет-продуктов. С помощью Amazon Elastic Compute Cloud (Amazon EC2), Elastic Load Balancing, AWS Storage Gateway и Amazon Virtual Private Cloud (Amazon VPC) все ключевые системы OUA были настроены на обеспечение безопасного управляемого доступа с акцентом на высокую доступность. Перенос баз данных Oracle в Amazon Relational Database Service (Amazon RDS) существенно упростил управление базой данных OUA. Интеграция сервисов AWS высокого уровня, таких как Amazon ElastiCache, Amazon Simple Storage Service (Amazon S3), Amazon Simple Queue Service (Amazon SQS), Amazon Simple Email Service (Amazon SES), Amazon ElasticSearch Service, позволила упростить архитектуру в целом и сократить количество серверов, требующих дополнительного управления.

Одной из ключевых коммерческих задач было повышенное внимание к совместимости сред разработки и тестирования и обеспечение максимально возможной совместимости на всех уровнях. Сервис AWS CloudFormation было решено использовать вместе с Chef – решением с открытым кодом, позволяющим инженерам DevOps управлять инфраструктурой как кодом. Это позволило контролировать все изменения в среде, документировать их по умолчанию, а также облегчило OUA внедрение практики единообразного внесения изменений.

OUA в настоящее время доставляет свои приложения и веб-сайты из экономичной, масштабируемой инфраструктуры, обладающей эластичностью и возможностями автоматизации, обеспечивающими непрерывную доставку, а также способной обеспечивать поддержку при колебаниях спроса. «AWS дала нам инструменты, позволяющие вносить изменения более гибким и автоматизированным способом, чем мы это делали ранее, при работе в колокационном ЦОД. Мы получили возможность оценить шаги, требуемые для доставки новых приложений и внедрения изменений в рабочую среду, и сократить их количество, применяя практику непрерывной доставки. В настоящее время мы выпускаем новые версии почти каждый день и значительно сократили время, необходимое для реализации новых выгодных возможностей для наших внутренних и внешних клиентов», – заключает ван Ээкелен.

OUA теперь имеет возможность изменять любые компоненты стека приложений управляемым путем, и изменения могут быть выполнены за несколько минут, что дало возможность группе технической поддержки сократить время создания новой среды с трех месяцев менее чем до двух часов. Формализация непрерывной доставки также позволила ван Ээкелену предоставить разработчикам единую технологию развертывания изменений в рабочей среде. «Теперь мы можем гарантировать совместимость, качество и скорость выхода изменений на рынок, и мы гораздо быстрее получаем информацию, необходимую для решения любых проблем в рабочей среде», – говорит он.

AWS также дала возможность OUA установить план снижения затрат на инфраструктуру на 30 процентов в течение следующих двух лет. Это эквивалентно экономии 1 миллиона австралийских долларов (726 850 долл. США) по сравнению со стоимостью эксплуатации физической инфраструктуры OUA в коллокационном ЦОД. Ожидается, что экономия будет получена только за счет эксплуатации рабочей среды OUA при пиковых нагрузках во время периодов зачисления студентов и отключения тестовой среды и среды разработки на ночь и на время выходных. Кроме этого, OUA смогли уменьшить стоимость лицензии на базу данных за счет технологии поддержки AWS баз данных через Amazon RDS. «Моя команда теперь гораздо лучше осведомлена о затратах и может быстро выполнить анализ и понять, где мы расходуем больше средств, чем было выделено», – поясняет ван Ээкелен.

Хотя численность ИТ-персонала в OUA не изменилась, автоматизация настройки новых сред позволила ему больше времени уделять приоритетным задачам, при этом уменьшая влияние узких мест инфраструктуры, которые могли бы задержать выполнение проектов.

Система OUA во время пиковых нагрузок теперь обеспечивает до 1800 просмотров веб-страниц, посвященных высшему образованию, и до 200 финансовых транзакций в час без каких-либо проблем с производительностью. «Производительность наших веб-сайтов на AWS увеличилась на 20 процентов по сравнению с прежним физическим ЦОД. Работая с AWS, мы с первых же дней пришли к ощущению, что эти сервисы хочется использовать снова и снова. Это ощущение не проходит до сих пор», – заключает ван Ээкелен.

Подробнее о том, как AWS может помочь в запуске приложений для бизнеса, см. на странице приложений для бизнеса.