Nástroje: Ekosystém

Koncepty DevOps

Cem Sakarya

DevOps Risk Advisor

Požadavky

 

  • Interakce mezi byznysem a vývojem
  • Používány v celém procesu správy změn softwaru
  • Nástroje pro řízení projektů
  • Komunikační nástroje

Logo Jira

Logo Slack

Logo Discord

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
Koncepty DevOps

Software pro správu verzí

  • Hlavní technologií pro správu změn je git
  • Git je protokol pro správu verzí
  • Git umožňuje více vývojářům pracovat na stejném softwaru
  • Git má mnoho implementací; nejrozšířenější jsou GitHub a GitLab

  Git

Github

Gitlab

1 https://git-scm.com/downloads/logos 2 https://github.com/logos 3 https://about.gitlab.com/press/press-kit/
Koncepty DevOps

Nástroje pro sestavení

 

  • Software musí být sestaven, aby byl spustitelný
  • Hlavní nástroje pro sestavení jsou: Maven a Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
Koncepty DevOps

Nástroje CI/CD

 

  • CI/CD pipeline jsou základním principem DevOps
  • CI/CD pipeline zajišťují automatizované sestavení, testování a nasazení softwaru
  • Hlavní nástroje CI/CD jsou Jenkins a CircleCI

 

Logo Jenkins

 

Logo CircleCI

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
Koncepty DevOps

Nasazení

 

  • Mikroslužby jsou vyvíjeny a nasazovány nezávisle
  • Kontejnery napodobují samostatné počítače
  • Mikroslužby jsou nasazovány v samostatných kontejnerech
  • Kontejnery: Docker a Podman
  • Orchestrace kontejnerů: Kubernetes

Logo Docker

Logo Podman

Logo Kubernetes

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
Koncepty DevOps

Monitorovací nástroje

  • Produkty je třeba důkladně monitorovat z hlediska kvality a spolehlivosti
  • Sledování metrik DevOps a správy změn
  • Příklady monitorovacích nástrojů: SignalFX a AppDynamics

Logo SignalFX

 

Logo AppDynamics

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
Koncepty DevOps

Nástroje pro správu dat: Kafka

 

  • Kafka je systém pro publikování zpráv
  • Kafka je hojně využívána v architektuře mikroslužeb
  • Mikroslužby zaznamenávají svou činnost do Kafky

Logo Apache Kafka

1 https://kafka.apache.org/trademark
Koncepty DevOps

Nástroje pro správu datových pipeline

 

  • Většina nástrojů podporuje dávkové i streamované zpracování
  • Hlavní nástroje pro správu datových pipeline: Apache Airflow, Hevo Data a 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/
Koncepty DevOps

Rekapitulace

Všechny nástroje zobrazené v cyklu DevOps

Koncepty DevOps

Pojďme si procvičit!

Koncepty DevOps

Preparing Video For Download...