Руководитель по развитию облачной платформы ICL Cloud компании ICL Services Алексей Шипов: «Применение методологии DevOps в разы увеличивает скорость выхода продукта на рынок»

Подходы к работе в ИТ-сфере меняются очень динамично, постоянно появляется что-то новое. Одной из популярных новинок в России сегодня становится подход DevOps (сокр. англ. Development (разработка) + Operations (поддержка)). Он привлекает многие компании, которые хотят построить гибкую инфраструктуру, как у мировых облачных провайдеров, однако на этом пути есть свои сложности. Необходимо оценить, как DevOps-мышление может применяться к собственной среде. О такой практике внедрения инновационного подхода читателям ICT-Online.ru рассказывает эксперт Алексей Шипов - руководитель по развитию облачной платформы ICL Cloud компании ICL Services.

 - Алексей, подход DevOps вошел в лексикон западных компаний еще в 2009 году и сейчас становится всё более популярным и в России. В чём его преимущества?

 - Методология DevOps формирует взаимодействие между представителями служб оперативной поддержки ИТ-инфраструктуры и разработчиками. Раньше между этими подразделениями проходила «глухая стена недопонимания», и компании были вынуждены долго идти к результату, постоянно дорабатывая возникающие правки. Сейчас же, благодаря DevOps, общение между экспертами перешло на новый уровень согласия и слаженного взаимодействия. Это удобно, и поэтому подход действительно развивается очень быстро. Сегодня DevOps покинул узкую нишу разработок исключительно для больших облачных компаний и уже 25 % организаций из списка The Forbes Global 2000 поддерживают данное направление в работе.

 

Руководитель по развитию облачной платформы ICL Cloud компании ICL Services Алексей Шипов

 

 - Каковы преимущества подхода для заказчика?

 - Применение методологии DevOps в разы увеличивает скорость выхода продукта на рынок. Непрерывный процесс разработки, тестирования, получения обратной связи и развертывания ведет к тому, что мы быстро доставляем ПО, балансируя при этом между стоимостью и рисками. При получении пользователем того или иного решения мы можем быстро получить оценку, что позволяет ускорить цикл на автоматизацию и повышение качества программного продукта.

 

 

 - Насколько быстро специалисты могут подготовить среду для реализации методологии DevOps?

 - Подготовка «идеальной» среды может быть трудоемкой и длительной задачей для начинающих разработчиков. ICL Services создала сервис по быстрому развертыванию CI/CD среды для непрерывной разработки и тестирования программного обеспечения. Это наиболее доступный способ сразу начать разработку собственного приложения в идеологии DevOps.

Решение работает на связке GitLab + Jenkins, которые, в свою очередь, интегрированы с облачной платформой ICL Cloud OpenStack через RESTful API. Gitlab интегрируется с Jenkins в полноценную систему разработки и развертывания приложений. Поддержка системы контроля версий Git обеспечивает высокую универсальность Gitlab для разработчиков. Богатство функционала и расширяемость Jenkins оставляет широкий простор для творчества. Однако примечательной чертой данного решения является тот факт, что среда разработки DevOps функционирует на гибридной облачной платформе ICL Cloud, что позволяет использовать возможности REST API OpenStack и VMware vCloud для автоматического развертывания инфраструктуры проекта практически любой сложности.

 

 

- Расскажите, пожалуйста, об опыте ICL Services по применению данного сервиса.

 - К нам преимущественно обращаются компании, которые осуществляют самостоятельную разработку информационных систем и приложений для своего бизнеса. Большинство из них использует специфическое оборудование, так что выпуск каждого релиза – результат тщательного тестирования всех компонент решения. Тут очень важна стабильность и безопасность работы приложений. И если раньше цикл обновления и выхода новых версий у них составлял не менее 1-3 лет, то сейчас бизнес-пользователи требуют более частых релизов, пусть и с меньшим функционалом. Именно это и обеспечивают среды непрерывного тестирования и развертывания (CI/CD).

Более 15 сотрудников ICL Services являются экспертами по внедрению CI/CD, DevOps и других инструментов повышения производительности при разработке или тестированию приложений. Эксперты осуществляют интеграцию с используемыми компаниями облачными платформами виртуализации, а также формируют подходящие шаблоны автоматизации для развертывания тестовых и производственных вычислительных сред. Мы всегда готовы делиться своим опытом по автоматизации рутинных задач, которые приводят к ошибкам и, как следствие, снижению качества кода и стабильности информационной системы в целом.

 - Могли бы вы привести пример реального кейса по реализации методологии DevOps?

 - Мы реализовали «под ключ» в частном облаке инструментарий DevOps для автоматизации работы разработчиков и тестировщиков Java-приложений под технологическую платформу Red Hat Middleware для одной из ведущих в Великобритании сети розничных магазинов.

По требованию клиента нами использовался бесплатный вариант системы контроля версий Nexus в связке с популярным средством автоматизации разработки и развертывания - Jenkins. Особенностью данного решения является то, что управление размещением, тестированием и, частично, управлением артефактами производится через Jenkins Ansible Plugin (Ansible - активно развивающийся проект Red Hat по управлению конфигурациями). Таким образом, при помощи такого подхода мы получаем очень гибкий и богатый по функционалу комплекс CI/CD для разработчиков программного обеспечения.

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

Кроме того, снизился уровень рисков проектов по разработке ПО, появились свободные ресурсы, которые прежде долгое время после тестирования и релизов оставались неиспользованными, поскольку удалялись вручную. Повысилось качество программного кода через стабилизацию и повторяемость процессов автоматизированного тестирования. А также удалось достичь экономии при отсутствии лицензионных отчислений за счет использования компонент с открытым исходным кодом для инструментария DevOps. Клиент остался очень доволен нашей работой.

- Какие перспективы в направлении DevOps для вашей компании вы видите, какие цели перед собой ставите?

 - Формирование и развитие методологии DevOps неразрывно связано с виртуализацией базовых функций ИТ-инфраструктуры и широким распространением облачных технологий. Основные тренды, в направлении которых идет интенсивное развитие технологий – контейнерная виртуализация (например Docker) и виртуализация сети (SDN / NFV).

ICL Services сотрудничает со многими поставщиками решений в этих областях, которые предлагают надежные промышленные системы, готовые к внедрению и адаптации под разнообразные бизнес-требования. Так, совместно с компанией Red Hat, мы предлагаем нашим клиентам Red Hat Container Platform (также известна как OpenShift) - одну из лучших PaaS-платформ на рынке, которая дает простое и гибкое масштабирование приложений на контейнерах Docker под управлением Kubernetes. Все необходимые инструменты для развертывания среды разработки и непрерывного тестирования и деплоймента (CI/CD) уже встроены в OpenShift, что позволяет значительно ускорить релизы новых версий приложений и существенно упростить обновления между версиями.

Мы действуем на опережение, формируя требуемый уровень компетенций DevOps через использование специальных программ обучения и стажировки для начинающих программистов и системных администраторов. Наша компания работает с ведущими университетами Казани, где наши тренеры делятся опытом использования новых методик разработки, тестирования и обслуживания комплексных информационных систем со студентами, которые получат неоспоримые преимущества как специалисты в своей будущей профессии.

 - Спасибо за беседу!


Автор: Александр Абрамов.

Тематики: Интеграция

Ключевые слова: облачные услуги