Outils : écosystème

Concepts DevOps

Cem Sakarya

DevOps Risk Advisor

Exigences

 

  • Interaction entre métiers et 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 DevOps

Logiciels de gestion de versions

  • La principale technologie de gestion des changements est git
  • Git est un protocole de gestion de versions
  • Git permet à plusieurs développeurs de travailler sur le même logiciel
  • Git a de nombreuses implémentations ; les plus courantes sont 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 DevOps

Outils de build

 

  • Le logiciel doit être « buildé » pour devenir exécutable
  • Principaux outils de build : Maven et Gradle

 

Maven

 

Gradle

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

Outils CI/CD

 

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

 

Logo Jenkins

 

Logo CircleCI

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

Déploiement

 

  • Les microservices sont développés et déployés indépendamment les uns des autres
  • Les conteneurs simulent des machines distinctes
  • Les microservices sont déployés sur 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 DevOps

Outils de monitoring

  • Les produits doivent être étroitement suivis pour détecter les problèmes de qualité et de fiabilité
  • Surveiller la santé DevOps et les métriques de gestion des changements
  • Exemples d'outils de monitoring : SignalFX et AppDynamics

Logo SignalFX

 

Logo AppDynamics

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

Outils de gestion des données : Kafka

 

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

Logo Apache Kafka

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

Outils de gestion de pipelines de données

 

  • La plupart des outils s'emploient pour le batch et le streaming
  • Principaux outils de gestion de 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 DevOps

Récapitulatif

Tous les outils illustrés sur le cycle DevOps

Concepts DevOps

Passons à la pratique !

Concepts DevOps

Preparing Video For Download...