Фраза дня: DevOps as a Service
DevOps as a Service - это модель предоставления набора инструментов, которая облегчает сотрудничество между группой разработки программного обеспечения организации и группой эксплуатации. В этой модели поставки DevOps как поставщик услуг предоставляет разрозненные инструменты, которые охватывают различные аспекты общего процесса, и объединяет эти инструменты для совместной работы как одно целое. DevOps как услуга - это противоположность внутреннему подходу с использованием лучшей в своем классе инструментальной цепочки, в котором команда DevOps использует разрозненный набор дискретных инструментов.
Цель DevOps as a Service - обеспечить возможность отслеживания каждого действия, выполняемого в процессе доставки программного обеспечения. Система DevOps as a Service помогает гарантировать, что организация достигает желаемых результатов и успешно следует стратегиям, таким как непрерывная доставка (CD) и непрерывная интеграция (CI), для создания ценности для бизнеса. DevOps as a Service также предоставляет обратную связь группе разработчиков при обнаружении проблемы в производственной среде.
Преимущества DevOps as a Service
DevOps as a Service может понравиться организациям, у которых нет внутреннего опыта DevOps или бюджета для найма или обучения сотрудников с этими навыками. Этот подход также скрывает сложности управления данными и информационными потоками вверх и вниз по цепочке инструментов. Различные люди и группы, участвующие в процессе DevOps, могут использовать интуитивно понятные интерфейсы для вызова необходимых им инструментов, не понимая, как работает вся цепочка инструментов. Например, используя то же предложение DevOps as a Service, разработчик может обращаться к инструментам управления исходным кодом, тестировщик может проверять инструменты управления производительностью приложений, а группа ИТ-операций может вносить изменения с помощью инструментов управления конфигурацией. Это позволяет команде отслеживать и сообщать о действиях, которые происходят в цепочке инструментов.
За счет интеграции выбранных элементов инструментов DevOps в единую всеобъемлющую систему DevOps as a Service направлена на улучшение совместной работы, мониторинга, управления и отчетности. Эффективная стратегия DevOps as a Service позволяет бизнесу применять более гибкий подход к своим рынкам и создавать новые продукты и услуги по мере изменения рынка. DevOps и DevOps as a Service могут сосуществовать с традиционными процессами разработки и развертывания.
Недостатки DevOps as a Service
Обсуждение предложений DevOps as a Service предполагает наличие соглашения о единой полной цепочке инструментов для DevOps, которая эффективно удовлетворяет потребности любой организации, не говоря уже о том, что поставщик может предложить в модели управляемых услуг. Большинство наборов инструментов DevOps включают в себя некоторый тип конвейера CI / CD и возможности мониторинга, от процесса разработки программного обеспечения до развертывания в производственной среде, но потребности и предпочтения организаций могут быть разными.
Модель управляемых сервисов DevOps также может ограничивать возможности организации в отношении инструментов и конкретных возможностей по сравнению с конкретной оценкой и выбором лучших в своем классе инструментов, которые интегрированы внутри компании. Поставщики управляемых DevOps могут предлагать меньший выбор отдельных инструментов, как собственных, так и от партнеров.
Другие потенциальные проблемы с моделью DevOps-as-a-Service включают компромисс между скоростью и безопасностью, а также способность поставщика услуг соответствовать требованиям доступности и надежности. Организация должна внимательно следить за использованием услуг и связанных с ними инструментов, чтобы держать расходы под контролем.
Более того, внутренний персонал организации по-прежнему должен понимать, как управляемые сервисы DevOps и размещенные инструменты взаимодействуют и интегрируются друг с другом, а также с собственной ИТ-инфраструктурой организации и выбранной облачной платформой, чтобы они могли поддерживать приложения после развертывания в производственной среде.
Рынок DevOps as a Service
К поставщикам DevOps as a Service относятся поставщики инструментов DevOps, поставщики общедоступных облачных платформ, системные интеграторы и даже ИТ-группы, которые курируют цепочку инструментов и интегрируют ее внутри компании. Поставщик DevOps as a Service обычно предлагает по крайней мере одно из следующего:
- полный собственный стек, созданный, управляемый и поддерживаемый провайдером;
- стратегии для пользователя по управлению культурными изменениями, связанными с смешением задач, традиционно выполняемых разрозненными группами разработки программных приложений и системными операциями;
- более открытый стек, в котором поставщик создает проприетарную систему взаимодействия, позволяющую размещать некоторые компоненты с открытым исходным кодом; или же
- уровень оркестрации, который использует открытые интерфейсы прикладного программирования для интеграции с существующими инструментами.
Лучшие инструменты и продукты DevOps-as-a-Service.
Широкий спектр поставщиков предлагает ту или иную форму DevOps as a Service - основные общедоступные облачные платформы, крупные и мелкие поставщики управляемых услуг, глобальные консультационные компании и консалтинговые фирмы, специализирующиеся на DevOps.
Поставщики могут предлагать версии своих инструментов в виде услуги, которые представляют отдельные ссылки в цепочке инструментов DevOps, и интегрировать их с другими инструментами в цепочке инструментов DevOps. Однако обычно эти поставщики не охватывают и не поддерживают всю цепочку инструментов DevOps, особенно те, которые включают инструменты от нескольких поставщиков.