DevOps

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

Основные особенности и преимущества DevOps:

  • Ускорение доставки: DevOps устраняет разрыв между разработкой и операциями, позволяя создавать и поставлять программное обеспечение быстрее. Это достигается за счет автоматизации, непрерывной интеграции и доставки (CI/CD), и оптимизации процессов.
  • Непрерывность и надежность: DevOps ставит акцент на создании стабильных и надежных систем. С помощью автоматизации, мониторинга и контроля качества, DevOps помогает предотвращать сбои и обеспечивать непрерывную работу приложений.
  • Культура сотрудничества: DevOps способствует созданию культуры сотрудничества и командной работы. Разработчики и операционная команда тесно сотрудничают, обмениваются знаниями и опытом, что приводит к повышению эффективности и качества работы.
  • Гибкость и масштабируемость: DevOps предлагает гибкую и масштабируемую архитектуру, позволяющую легко масштабировать приложения и инфраструктуру, а также внедрять новые функции и изменения без проблем.

Основные пути DevOps:

  1. Поток ценности. Этот путь уделяет внимание устранению узких мест, оптимизации процессов и эффективному перемещению ценности от разработки до пользователей. Он ставит акцент на автоматизации, непрерывной интеграции и доставке (CI/CD) и сокращении времени от идеи до выпуска.
  2. Обратная связь. Этот путь подразумевает установление механизмов обратной связи между различными командами и стейкхолдерами. Обратная связь помогает быстро выявлять проблемы, измерять результаты и вносить улучшения. Важными элементами являются мониторинг, логирование и анализ данных.
  3. Непрерываное обучение и эксперименты. Этот путь ставит акцент на культуре обучения, постоянном самоусовершенствовании и экспериментировании. Он поддерживает принятие риска и изучение новых методов, инструментов и подходов для достижения непрерывного улучшения.

Темы

Контейнеры

Оркестрация

Непрерываная интеграция, доставка и автоматизация

Мониторинг и логи

Артефакты

Сервисы и службы

Виртуализация

Безопасность

Книги

  • Kubernetes в действии

Марко Лукша. Kubernetes в действии. ДМК. 2019г.

Книга детально рассказывает о Kubernetes – открытом программном обеспечении Google для автоматизации развёртывания, масштабирования и управления приложениями. Поддерживает основные технологии контейнеризации, также возможна поддержка технологий аппаратной виртуализации. Дано пошаговое разъяснение принципов работы и устройства модулей фреймворка. Вы узнаете все о создании объектов верхнего уровня, развертывании кластера на собственной рабочей машине и построении федеративного кластера в нескольких дата-центрах. Также детально проанализированы задачи обеспечения безопасности в Kubernetes.

Почитать

Примеры манифестов