Инструменты: экосистема

Концепции DevOps

Cem Sakarya

DevOps Risk Advisor

Требования

 

  • Взаимодействие бизнеса и разработки
  • Применяется на всех этапах управления изменениями
  • Инструменты управления проектами
  • Инструменты коммуникации

Логотип Jira

Логотип Slack

Логотип Discord

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
Концепции DevOps

Система контроля версий

  • Основная технология управления изменениями — git
  • Git — протокол для контроля версий
  • Git позволяет нескольким разработчикам работать над одним проектом
  • Существует много реализаций git; наиболее популярны GitHub и GitLab

  Git

Github

Gitlab

1 https://git-scm.com/downloads/logos 2 https://github.com/logos 3 https://about.gitlab.com/press/press-kit/
Концепции DevOps

Инструменты сборки

 

  • Для получения исполняемого файла ПО необходимо собрать
  • Основные инструменты сборки: Maven и Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
Концепции DevOps

Инструменты CI/CD

 

  • Конвейеры CI/CD — ключевой принцип DevOps
  • CI/CD обеспечивает автоматическую сборку, тестирование и развёртывание ПО
  • Основные инструменты CI/CD: Jenkins и CircleCI

 

Логотип Jenkins

 

Логотип CircleCI

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
Концепции DevOps

Развёртывание

 

  • Микросервисы разрабатываются и развёртываются независимо друг от друга
  • Контейнеры имитируют отдельные машины
  • Микросервисы развёртываются в отдельных контейнерах
  • Контейнеры: Docker и Podman
  • Оркестрация контейнеров: Kubernetes

Логотип Docker

Логотип Podman

Логотип Kubernetes

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
Концепции DevOps

Инструменты мониторинга

  • Продукты необходимо постоянно отслеживать для выявления проблем с качеством и надёжностью
  • Мониторинг метрик работоспособности DevOps и управления изменениями
  • Примеры инструментов мониторинга: SignalFX и AppDynamics

Логотип SignalFX

 

Логотип AppDynamics

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
Концепции DevOps

Инструменты управления данными: Kafka

 

  • Kafka — система публикации сообщений
  • Kafka широко применяется в микросервисной архитектуре
  • Микросервисы ведут журнал своей работы в Kafka

Логотип Apache Kafka

1 https://kafka.apache.org/trademark
Концепции DevOps

Инструменты управления конвейерами данных

 

  • Большинство инструментов поддерживают как пакетную, так и потоковую обработку
  • Основные инструменты управления конвейерами данных: Apache Airflow, Hevo Data и Prefect

Apache Airflow

Hevo Data

1 https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos 2 https://design.hevodata.com/ 3 https://www.prefect.io/newsroom/logos/
Концепции DevOps

Итоги

Все инструменты на цикле DevOps

Концепции DevOps

Давайте потренируемся!

Концепции DevOps

Preparing Video For Download...