Outils : écosystème

Concepts de DevOps

Cem Sakarya

DevOps Risk Advisor

Exigences

 

  • Interaction affaires–ingénierie
  • Utilisés tout au long de la gestion des changements logiciels
  • Outils de gestion de projet
  • Outils de communication

Logo Jira

Logo Slack

Logo Discord

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

Logiciels de contrôle de version

  • La technologie clé de gestion des changements est git
  • Git est un protocole de contrôle de version
  • Git permet à plusieurs développeurs de travailler sur le même logiciel
  • Git a plusieurs mises en œuvre ; les plus courantes : GitHub et GitLab

  Git

Github

Gitlab

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

Outils de construction

 

  • Un logiciel doit être construit pour être exécutable
  • Principaux outils : Maven et Gradle

 

Maven

 

Gradle

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

Outils CI/CD

 

  • Les pipelines CI/CD sont au cœur de DevOps
  • Ils automatisent la construction, les tests et le déploiement
  • Principaux outils : Jenkins et CircleCI

 

Logo Jenkins

 

Logo CircleCI

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

Déploiement

 

  • Les microservices sont développés et déployés indépendamment
  • Les conteneurs imitent des machines distinctes
  • Les microservices sont déployés dans des conteneurs séparés
  • Conteneurs : Docker et Podman
  • Orchestration de conteneurs : Kubernetes

Logo Docker

Logo Podman

Logo Kubernetes

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

Outils de surveillance

  • Surveiller étroitement les produits pour la qualité et la fiabilité
  • Suivre l'état DevOps et les métriques de gestion des changements
  • Exemples d'outils : SignalFX et AppDynamics

Logo SignalFX

 

Logo AppDynamics

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

Outils de gestion des données : Kafka

 

  • Kafka est un système de publication de messages
  • Kafka est très utilisé en architecture microservices
  • Les microservices consignent leur travail dans Kafka

Logo Apache Kafka

1 https://kafka.apache.org/trademark
Concepts de DevOps

Outils de gestion de pipelines de données

 

  • La plupart des outils gèrent le traitement par lots et en continu
  • Principaux outils pour l'orchestration des pipelines de données : Apache Airflow, Hevo Data et 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/
Concepts de DevOps

Récapitulatif

Tous les outils illustrés sur le cycle DevOps

Concepts de DevOps

Passons à la pratique !

Concepts de DevOps

Preparing Video For Download...