Истории успеха контейнеров от 3 ведущих организаций
В 2016 году мы увидели, что контейнеры стали мейнстримом, и многие компании окунули свои пальцы в многообещающее море контейнеров. В 2017 году мы увидели еще больше примеров того, как организации добиваются реальных результатов с помощью пилотных проектов. У нас есть различные ведущие в отрасли организации, которые предпринимают шаги для решения проблем и повышения эффективности с помощью контейнеров. Мы рассмотрим три ведущие компании и то, как контейнеры помогают им оставаться на вершине.
1. ADP (автоматическая обработка данных)
ADP является гигантом, когда речь идет об облачных решениях по управлению человеческим капиталом, с более чем 630 000 клиентов, 35 миллионами пользователей и 5 миллионами входов в систему в день по всему миру. Они предоставляют широкий спектр услуг от найма до выхода на пенсию. Только за последний год они перевели через свои системы около 1,8 триллиона долларов и управляют более чем 80 миллионами записей социального обеспечения. Неудивительно, что правительство США считает ADP критической инфраструктурой.
Теперь, когда мы понимаем размер, влияние и насущные проблемы безопасности ADP, зачем такой компании использовать такую новую технологию, как контейнеры? Ну, проще говоря, это из-за различных проблем, с которыми они сталкиваются:
Импульс разработчика
Как и у большинства лидеров отрасли, одна из проблем, с которой столкнулась ADP, заключалась в том, как ускорить выпуск большего количества кода. Одним из недостатков попыток ускорить жизненные циклы разработки является то, что становится сложнее отслеживать проблемы. Преимущество работы с контейнерами заключается в том, что они позволяют разработчикам гораздо быстрее получать обратную связь и отслеживать ошибки, что позволяет быстрее находить ошибки. Это помогает исправлять код, который свеж в памяти разработчиков, а не обнаруживать его спустя недели или месяцы, что приводит к ресурсоемкой охоте на ведьм, чтобы определить, какие изменения вызвали его и когда. Это также помогает разработчикам сосредоточиться на проблеме, а не носить разные шляпы программиста, системного администратора, устранять неполадки и переключаться между ними, чтобы добраться до сути проблемы.
Оставаться актуальным и опережать конкурентов
Одним из преимуществ контейнеров, которыми воспользовался ADP, является относительная совместимость и хорошие стандарты, которые они обеспечивают. Если Docker Swarm не был их чашкой чая, они всегда могут сменить полосу движения и запустить одни и те же контейнеры в Mesosphere, Kubernetes или Triton — сегодня Kubernetes является фаворитом публики. Это также не привязывает их к использованию определенной платформы; они используют то, что работает для их нужд.
Еще одна проблема, с которой сталкивается ADP, заключается в том, что мир становится все более и более ориентированным на мобильные устройства, и у них есть множество приложений для различных клиентов, а затем им нужны короткие сроки разработки для внедрения, чтобы быть актуальными и оставаться впереди конкурентов. Как обсуждалось ранее, рабочий процесс контейнера обеспечивает более быструю обратную связь, но также позволяет использовать гибкие микросервисы. В основном они работают на основе API-интерфейсов и позволяют сервису оставаться более актуальным дольше, поскольку переупаковка внешнего интерфейса и добавление большего количества API-интерфейсов для достижения новых функций и функций происходит намного быстрее, чем выпуск новой версии приложения.
По состоянию на апрель 2017 года у ADP было 469 Docker Engine и 3771 контейнер, работающих на виртуальных машинах, мейнфреймах, «голом железе» и AWS. Они также создали более 9000 уникальных изображений.
2. PayPal
Являясь мировым лидером в области решений для онлайн-платежей, PayPal насчитывает более 210 миллионов активных пользователей, 200 международных рынков, платежные операции на сумму более 100 миллиардов долларов в квартал и работает с 24 валютами по всему миру. Однако этот огромный успех сопряжен со своими проблемами.
Давайте посмотрим, как PayPal провела успешную и столь необходимую модернизацию центра обработки данных с помощью Docker и как они интегрировали Docker в свой жизненный цикл разработки программного обеспечения. Эта перестройка была необходима PayPal для достижения новой операционной эффективности и повышения доступности приложений. Доступность приложений особенно важна для PayPal, поскольку некоторые из их клиентов используют PayPal в качестве эксклюзивного решения для обработки платежей.
PayPal хотела сохранить свою гибкость и сосредоточиться на предоставлении высокопроизводительных финансовых систем в режиме реального времени. Давайте посмотрим, что они сделали для обеспечения успешного перехода:
Контейнеризация приложений
PayPal запустила свой первый контейнер в QA и производство в апреле 2016 года и ограничила его только основной выделенной командой для перехода на контейнеры Docker с целью избежать нарушения их текущей экосистемы. В течение нескольких месяцев они начали ощущать преимущества контейнерного подхода, одно из которых заключалось в том, что, поскольку приложения теперь отделены от ОС, их инфраструктура может быть модернизирована без обновления приложения. Кроме того, поскольку современную ОС и ядро можно было легко использовать без ущерба для приложения, PayPal заметил, что некоторые из его приложений получили повышение эффективности на 10-20 процентов без изменения кода — долгожданное последствие!
Расширение возможностей разработчиков
Инструменты повышения производительности, позволяющие разработчикам использовать контейнеры, начали развертываться в начале 2017 года.
Стратегия, которую использовала PayPal, заключалась в том, что они предоставили ноутбукам своих разработчиков инструменты и полный набор, позволяющий им создавать, развертывать и отлаживать локально, а также поощрять массовое внедрение. Это также вызвало 50-процентное увеличение их сборок разработчиков для развертывания жизненных циклов при локальной разработке и тестировании. Одно из преимуществ, которое они осознали, заключалось в том, что проприетарные системы развертывания можно было отказаться, поскольку Docker позволяет отделить развертывание от стеков фреймворка, тем самым упростив разработку.
Миграция контейнера как услуги
В конце 2017 года были запущены первые приложения на платформе «Контейнер как услуга» (CaaS), что привело к заметному 50-процентному снижению использования виртуальных ЦП в QA и 25-процентному снижению использования виртуальных ЦП в рабочей среде. Масштабируемость их приложений была улучшена за счет устранения накладных расходов на раскручивание виртуальных машин. В настоящее время общепризнанным фактом является то, что контейнеры быстрее и легче, чем виртуальные машины, и это дает много преимуществ.
Основным отличием от использования CaaS стало то, что одну платформу можно было использовать во всех средах с постоянным мониторингом и оповещениями, что избавляло от необходимости создавать новую инфраструктуру каждый раз, когда требуется новый опыт.
В настоящее время PayPal имеет более 700 приложений, которые были перенесены в Docker, и в настоящее время в производстве находится 45 000 хостов контейнерных виртуальных машин и более 150 000 контейнеров. PayPal гарантирует, что любое новое создаваемое приложение контейнеризовано — без исключений.
3. Метлайф
MetLife — один из крупнейших мировых поставщиков страховых услуг со 145-летней историей и более чем 100 миллионами клиентов в 50 странах. Этот тяжеловес имеет более 400 систем записей с приложениями, которым более 30 лет. Они используют контейнеры для преобразования и улучшения управления информацией и продуктов, предлагаемых клиентам. У MetLife, такой старой компании, много устаревших систем. Настолько, что у них все еще есть код, написанный в 1982 году, который все еще находится в производстве.
Эти устаревшие приложения сложно поддерживать, сложно интегрировать, и для них сложно обеспечить поддержку. Поэтому они использовали трехэтапный подход с использованием контейнеров для полной перестройки своих устаревших приложений:
Микросервисы
Одним из первых шагов, которые они предприняли, было включение своих унаследованных приложений в микросервисы, то есть модернизация унаследованных систем с помощью уровня микросервисов. Подход заключался в том, чтобы разделить различные части бизнес-логики на модульные части, которые можно по-разному масштабировать и которыми легко управлять. Они использовали Docker Enterprise Edition для решения различных сложностей хостинга микросервисов.
Стать независимым от данных
Большинство этих систем используют архаичные системы хранения и к ним трудно получить доступ. MetLife пришлось заменить их различными современными технологиями, такими как API, инструменты для работы с большими данными и NoSQL, чтобы обеспечить доступ к этим данным для нескольких приложений. Это позволило разработчикам получать доступ к данным в своих приложениях современным и безопасным способом, не беспокоясь о том, размещены ли они на архаичном мейнфрейме или на устаревшей версии конкретной технологии базы данных.
Удаление устаревших приложений
После подключения микросервисов и данных можно отключить целые части этих устаревших приложений. Эти микросервисы, которые теперь размещены в гибких контейнерах, позволяют использовать современные пользовательские интерфейсы и предоставляют клиентам современные онлайн-приложения в соответствии с более актуальными предложениями.
Используя этот подход, MetLife добилась почти 70-процентной консолидации своей инфраструктуры виртуальных машин, а также обеспечила масштабируемость этих приложений с помощью Docker через облако Azure.
Что самое удивительное, так это то, что эта традиционная компания из списка Fortune 40 впечатляюще внедрила эту среду Docker с клиентскими приложениями всего за пять месяцев!
2018: Лодки контейнеров
Мы не сомневаемся, что в этом году будет гораздо больше возможностей, безопасности и разнообразия контейнерных решений. Контейнеры определенно никуда не денутся, и мы рады, что в 2017 году их приняли как крупные компании, так и начинающие стартапы.