Instrumente: Ecosistem

Concepte DevOps

Cem Sakarya

DevOps Risk Advisor

Cerințe

 

  • Interacțiunea dintre business și inginerie
  • Utilizate pe parcursul procesului de gestionare a schimbărilor software
  • Instrumente de management al proiectelor
  • Instrumente de comunicare

Logo Jira

Logo Slack

Logo Discord

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

Software de control al versiunilor

  • Principala tehnologie de gestionare a schimbărilor este git
  • Git este un protocol utilizat pentru controlul versiunilor
  • Git permite mai multor dezvoltatori să lucreze la același software
  • Git are numeroase implementări; cele mai comune sunt GitHub și GitLab

  Git

Github

Gitlab

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

Instrumente de construire

 

  • Software-ul trebuie construit pentru a deveni executabil
  • Principalele instrumente de construire sunt: Maven și Gradle

 

Maven

 

Gradle

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

Instrumente CI/CD

 

  • Conductele CI/CD reprezintă principiile de bază ale DevOps
  • CI/CD automatizează construirea, testarea și implementarea software-ului
  • Principalele instrumente CI/CD sunt Jenkins și CircleCI

 

Logo Jenkins

 

Logo CircleCI

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

Implementare

 

  • Microserviciile sunt dezvoltate și implementate independent
  • Containerele imită mașini separate
  • Microserviciile sunt implementate în containere separate
  • Containere: Docker și Podman
  • Orchestrarea containerelor: Kubernetes

Logo Docker

Logo Podman

Logo Kubernetes

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

Instrumente de monitorizare

  • Produsele trebuie monitorizate atent pentru probleme de calitate și fiabilitate
  • Monitorizați metricile de sănătate DevOps și de gestionare a schimbărilor
  • Exemple de instrumente de monitorizare: SignalFX și AppDynamics

Logo SignalFX

 

Logo AppDynamics

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

Instrumente de gestionare a datelor: Kafka

 

  • Kafka este un sistem de publicare a mesajelor
  • Kafka este utilizat extensiv în arhitectura microserviciilor
  • Microserviciile înregistrează activitatea desfășurată în Kafka

Logo Apache Kafka

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

Instrumente de gestionare a conductelor de date

 

  • Majoritatea instrumentelor sunt utilizate atât pentru procesare batch, cât și în flux
  • Principalele instrumente pentru gestionarea conductelor de date: Apache Airflow, Hevo Data și 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/
Concepte DevOps

Recapitulare

Toate instrumentele prezentate în Ciclul DevOps

Concepte DevOps

Să exersăm!

Concepte DevOps

Preparing Video For Download...