Інструменти: екосистема

Концепції 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: 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...