SlideShare une entreprise Scribd logo
The roadMap To devOps
Engineering : My Journey
Thème:
par Elie Sirius
1. Définition
Le devops — ou DevOps est un mouvement en
ingénierie informatique et une pratique technique
visant à l'unification du développement logiciel (dev)
et de l'administration des infrastructures
informatiques (ops), notamment l'administration
système.
C'est un concept qui permet de gérer ensemble les
tâches liées aux équipes de développement et
d'exploitation tout en mettant en place avec agilité
des logiciels avec une industrialisation plus rapide.
2. Pourquoi un devOps??
Excellence opérationnelle
les équipes déploient 208 fois plus aisément les projets.
L’intégration continue permet une mise à jour plus rapide des
nouvelles versions. Les entreprises font 3 fois moins d’erreurs et
corrigent 24 fois plus vite par rapport à une gestion classique.
DevOps utilise un modèle de livraison continue dans lequel les
équipes développent, écrivent, testent et publient des logiciels dans
des cycles de temps courts.
Sécurité des projets
Le DevOps est également une méthode de travail prudente. Les
équipes sécurisent les projets dès leur mise en place, lors de la
phase de conception. Le travail est certes mis en commun mais
clairement décortiqué afin d’éviter les erreurs.
Chaque action passe par une phase automatisée de tests pour
vérifier que les nouvelles fonctionnalités sont viables
The RoadMaps
Comme le nom l’indique devOps est composer de
deux mots Developpement et Operations et pour
y parvenir il faudra maîtriser les deux partie.
Essayons de détailler chaque partie dans la suite
1. Développement
2. Opérations
1. Développement
La première étape vers la pratique DevOps est le
développement.
Il faut connaître comment les langage de
programmation fonctionnent ce qui aident lors de
l’automatisation.
Parmis les langages de programmation les plus
utilisés on peut citer :
python, javascript(et nodejs), php, c++, html(bien
sure), …
L'idée est d’apprendre au moins un langage de
programmation pour comprendre comment les
langages de programmation fonctionnent car les
caractères uniques de chaque langage ne vont pas
trop impacter l’automatisation.
a. Code
b. Os Conceptions
un devOps doit comprendre le fonctionnement d’un
système d’exploitation parce que comme nous le
savons chaque système est unique
par exemple pour l’unix comprendre :
- I/O management
- service management (systemd)
- sockets
- networking concepts
- file systems
- commandes shell
- etc..
2. Opérations
La plupart des serveurs sont sous un système d'opération linux
Quelques distributions linux a mentionné: centos, debian, ubuntu,
fedora, redhat etc..
un devOps doit avoir un minimum de connaissance dans:
- ssh et OpenSSL vivre dans le terminal apprendre les
commandes et comment elles sont exécutées
- networking ping,netstat,osi Model,tcpdump et protocoles de
sécurités tel que DNS, https, ftp, SSL/TLS protocole Email
comme SMTP,IMAPS,POP3S,DMARC
- bash scripting pour l’automatisation de certaines tâches
- Text manipulation AWK,SED,GREP, SORT..
- Process monitoring ps, top, htop ...
2.1. administration server basic
2.2. Setup
- configuration du firewall dans le
système du choix de l'environnement
codage
- configuration reverse proxy et setup
- configuration du load balancer
- configuration du forward Proxy
- configuration du caching server
- configuration complète du web server
comme Nginx, apache,IIS
2.3 Virtualisation
le métier en soit d’un devOps c’est la création, l’automatisation
et la gestion des environnements de codage l’une de meilleur
moyen de le faire et par virtualisation.
● la création
les devOps utilisent la virtualisation par la technologie
DOCKER.
Un devOps doit savoir:
- créer des containers linux avec Docker, LXC, ...
- container Orchestration avec Kubernetes, Docker swarm,
Nomad
- gestion de configuration avec Ansible, salt, chef, puppet
- etc..
● l’automatisation
le plus grand avantages de la technologie
de virtualisation par docker est
l’automatisation du cycle de déploiement.
un devOps doit savoir :
- manipuler l’outil Git et ses commandes
- se familiariser avec les repositories docker
hub
- configurer l’automatisation
CI/CD(Continuous Integration et
continuous deployment) avec les outils
comme Gitlab CI, Circle CI, Travis CI
● Gestion
Comme tout système informatique il arrive
qu’il crash ou qu’il soit pirater
un devOps doit être capable de gérer ce
genre de situation
autrement dit savoir:
- gestion de logs dans le shell ou terminal
- maîtriser l’outil elastic services (elk
elasticsearch logstash kibana stack)
- manipuler de platform comme splunk,paper
trail etc..
● Monitoring
l’environnement de travail pour un devOps
généralement c’est le terminal ce qui réduit la
capacité d’une bonne gestion des processus en
cours ou dans le cas des plusieurs serveurs tout
les serveurs.
voilà pourquoi un devOps doit aussi maîtriser:
- les infrastructures du monitoring
comme prometheus, grafana etc ..
- les application du monitoring comme Jaeger,
New relic etc ..
3. Cloud
on ne peux pas parler du devOps sans le
cloud.Tous comme on n parle pas d’un admin sys
sans servers.
Le cloud est composé de serveurs souvent sous
linux dans des centres de données à l’échelle de la
planète.
un devops doit être capable de :
- configurer un serveur sur le cloud soit sur
AWS, GOOGLE CLOUD, ms AZURE
DigitalOcean.
- savoir manipuler les micro services offert par
le cloud je cite Kubernetes, Docker Swarm
etc…
- networking
4. Conclusion
un devOps c’est un admin système
Moderne
Road map to DevOps engineering -  Elie Sirius

Contenu connexe

PDF
Journée DevOps : Puppet, un outil pour les installer tous
PPTX
Des jeux et des devops
PDF
DevOps : mission [im]possible ?
PPTX
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
PPTX
Mixit2014_Puppet_Workshop
PPT
Symphonie pour PHP industrialisé en agilité majeure
PDF
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
PDF
Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Journée DevOps : Puppet, un outil pour les installer tous
Des jeux et des devops
DevOps : mission [im]possible ?
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Mixit2014_Puppet_Workshop
Symphonie pour PHP industrialisé en agilité majeure
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
Devoxx 17 - Orchestration de conteneurs : le choix des armes !

Tendances (20)

PDF
OpenShift en production - Akram Ben Assi & Eloïse Faure
PPTX
REX Openshift à la Poste
PDF
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
PDF
Introduction à Docker et Gaudi
PDF
Intro docker
PPTX
Docker - YaJUG
PDF
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
ODP
Rancher, le (petit) orchestrateur qui vous veut du bien
PDF
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
PDF
Débridez les performances de vos applications avec Chronicle Queue
PDF
Docker Tours Meetup #1 - Introduction à Docker
PPTX
Docker le buzz est il justifié ?
PPTX
Docker, Pierre angulaire du continuous delivery ?
ODP
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
PDF
Py osv newsletter-042018
PPTX
DevOps with OpenShift
PDF
Devoxx France : GruntJs In Action
PPTX
REX sur l'outilage Continuous Delivery
PDF
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
PDF
Git développez autrement
OpenShift en production - Akram Ben Assi & Eloïse Faure
REX Openshift à la Poste
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Introduction à Docker et Gaudi
Intro docker
Docker - YaJUG
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Rancher, le (petit) orchestrateur qui vous veut du bien
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Débridez les performances de vos applications avec Chronicle Queue
Docker Tours Meetup #1 - Introduction à Docker
Docker le buzz est il justifié ?
Docker, Pierre angulaire du continuous delivery ?
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Py osv newsletter-042018
DevOps with OpenShift
Devoxx France : GruntJs In Action
REX sur l'outilage Continuous Delivery
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Git développez autrement
Publicité

Similaire à Road map to DevOps engineering - Elie Sirius (20)

PDF
Cours Devops Sparks.pptx.pdf
PDF
The DevOps Wonder @ PHPTour Lyon 2014
PPTX
DevOps.pptx
PPTX
Présentation DEVOPS_PO.pptx
PDF
20111220 lyon jug-devops-culture
PPTX
Introduction à la démarche Devops
PPTX
Présentation DEVOPS_CONSOLE.pptx
PPTX
DEVOPS DEVOPS DEVOPS algoTri3 DEVOPS DEVOPS
PDF
#devops expliqué aux Dev et aux Ops.pptx.pdf
PPTX
Présentation DEVOPS_DIR.pptx
PPTX
Présentation DEVOPS.pptx
PDF
20111205 breizh jug-devops
PPTX
Présentation DEVOPS_Mauritanie.pptx
PPTX
Présentation DEVOPS_Kola.pptx
PPTX
Présentation DEVOPS_Black.pptx
PPTX
Présentation DEVOPS-Majeur.pptx
PPTX
Présentation DEVOPS_hyper.pptx
PPTX
Présentation DEVOPS_.pptx
PPTX
DEVOPS
PDF
devops.pdf
Cours Devops Sparks.pptx.pdf
The DevOps Wonder @ PHPTour Lyon 2014
DevOps.pptx
Présentation DEVOPS_PO.pptx
20111220 lyon jug-devops-culture
Introduction à la démarche Devops
Présentation DEVOPS_CONSOLE.pptx
DEVOPS DEVOPS DEVOPS algoTri3 DEVOPS DEVOPS
#devops expliqué aux Dev et aux Ops.pptx.pdf
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS.pptx
20111205 breizh jug-devops
Présentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Kola.pptx
Présentation DEVOPS_Black.pptx
Présentation DEVOPS-Majeur.pptx
Présentation DEVOPS_hyper.pptx
Présentation DEVOPS_.pptx
DEVOPS
devops.pdf
Publicité

Plus de GDG Bujumbura (20)

PDF
John Kelly CUBAHIRO - The impact of AI on climate change .pptx.pdf
PDF
Florian Gahungu - Web application security
PDF
IRAKOZE Jean de Dieu_ Intégration de l'API Lumicash dans les applications No...
PDF
L’IA au service de la vie - VUNINGOMA Clémence
PDF
Arthur Kaza, QuickView GenC - Open Framework.pdf
PDF
Arthur KAZA - 5 Myths TF-PyTorch in MLOps.pdf
PDF
Web au logiciel desktop avec Tauri - Don Nermed.pdf
PDF
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
PPTX
Transaction SQL - Jean Thierry.pptx
PPTX
Science-Fiction - The forgotten art of designing better technologies - Josue....
PDF
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
PDF
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
PDF
Les outils et compétences nécessaires pour le développement en remote - Ce...
PDF
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
PDF
Google Authentication in Python - Destin.pdf
PDF
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf
PDF
Web au logiciel desktop avec Tauri - Don Nermed.pdf
PDF
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
PPTX
How to be a self-taught programmer best practices - Edgar Eldy
PPTX
Women in Tech : The Community - Seilla Nkurunziza
John Kelly CUBAHIRO - The impact of AI on climate change .pptx.pdf
Florian Gahungu - Web application security
IRAKOZE Jean de Dieu_ Intégration de l'API Lumicash dans les applications No...
L’IA au service de la vie - VUNINGOMA Clémence
Arthur Kaza, QuickView GenC - Open Framework.pdf
Arthur KAZA - 5 Myths TF-PyTorch in MLOps.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
Transaction SQL - Jean Thierry.pptx
Science-Fiction - The forgotten art of designing better technologies - Josue....
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
Les outils et compétences nécessaires pour le développement en remote - Ce...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
Google Authentication in Python - Destin.pdf
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
How to be a self-taught programmer best practices - Edgar Eldy
Women in Tech : The Community - Seilla Nkurunziza

Dernier (7)

PDF
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
PPTX
test pour la présentation foire de Chalôns V1
PDF
COURS GCDs Chap 9.pdf tous les éléments.
PPTX
Cours Electrotechnique L2 - Séance 6.pptx
PDF
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
PDF
Architecture logicielle et Modeles de Conception
IPTV Meilleur - Le Meilleur Abonnement IPTV en France pour 2025
test pour la présentation foire de Chalôns V1
COURS GCDs Chap 9.pdf tous les éléments.
Cours Electrotechnique L2 - Séance 6.pptx
Frais et décompte dans SAP S/4HANA Transportation Management, S4TM3 Col26
Analyse technique approfondie pour la gestion des transports dans SAP S/4HANA...
Architecture logicielle et Modeles de Conception

Road map to DevOps engineering - Elie Sirius

  • 1. The roadMap To devOps Engineering : My Journey Thème: par Elie Sirius
  • 2. 1. Définition Le devops — ou DevOps est un mouvement en ingénierie informatique et une pratique technique visant à l'unification du développement logiciel (dev) et de l'administration des infrastructures informatiques (ops), notamment l'administration système. C'est un concept qui permet de gérer ensemble les tâches liées aux équipes de développement et d'exploitation tout en mettant en place avec agilité des logiciels avec une industrialisation plus rapide.
  • 3. 2. Pourquoi un devOps?? Excellence opérationnelle les équipes déploient 208 fois plus aisément les projets. L’intégration continue permet une mise à jour plus rapide des nouvelles versions. Les entreprises font 3 fois moins d’erreurs et corrigent 24 fois plus vite par rapport à une gestion classique. DevOps utilise un modèle de livraison continue dans lequel les équipes développent, écrivent, testent et publient des logiciels dans des cycles de temps courts. Sécurité des projets Le DevOps est également une méthode de travail prudente. Les équipes sécurisent les projets dès leur mise en place, lors de la phase de conception. Le travail est certes mis en commun mais clairement décortiqué afin d’éviter les erreurs. Chaque action passe par une phase automatisée de tests pour vérifier que les nouvelles fonctionnalités sont viables
  • 4. The RoadMaps Comme le nom l’indique devOps est composer de deux mots Developpement et Operations et pour y parvenir il faudra maîtriser les deux partie. Essayons de détailler chaque partie dans la suite 1. Développement 2. Opérations
  • 5. 1. Développement La première étape vers la pratique DevOps est le développement. Il faut connaître comment les langage de programmation fonctionnent ce qui aident lors de l’automatisation. Parmis les langages de programmation les plus utilisés on peut citer : python, javascript(et nodejs), php, c++, html(bien sure), … L'idée est d’apprendre au moins un langage de programmation pour comprendre comment les langages de programmation fonctionnent car les caractères uniques de chaque langage ne vont pas trop impacter l’automatisation. a. Code
  • 6. b. Os Conceptions un devOps doit comprendre le fonctionnement d’un système d’exploitation parce que comme nous le savons chaque système est unique par exemple pour l’unix comprendre : - I/O management - service management (systemd) - sockets - networking concepts - file systems - commandes shell - etc..
  • 7. 2. Opérations La plupart des serveurs sont sous un système d'opération linux Quelques distributions linux a mentionné: centos, debian, ubuntu, fedora, redhat etc.. un devOps doit avoir un minimum de connaissance dans: - ssh et OpenSSL vivre dans le terminal apprendre les commandes et comment elles sont exécutées - networking ping,netstat,osi Model,tcpdump et protocoles de sécurités tel que DNS, https, ftp, SSL/TLS protocole Email comme SMTP,IMAPS,POP3S,DMARC - bash scripting pour l’automatisation de certaines tâches - Text manipulation AWK,SED,GREP, SORT.. - Process monitoring ps, top, htop ... 2.1. administration server basic
  • 8. 2.2. Setup - configuration du firewall dans le système du choix de l'environnement codage - configuration reverse proxy et setup - configuration du load balancer - configuration du forward Proxy - configuration du caching server - configuration complète du web server comme Nginx, apache,IIS
  • 9. 2.3 Virtualisation le métier en soit d’un devOps c’est la création, l’automatisation et la gestion des environnements de codage l’une de meilleur moyen de le faire et par virtualisation. ● la création les devOps utilisent la virtualisation par la technologie DOCKER. Un devOps doit savoir: - créer des containers linux avec Docker, LXC, ... - container Orchestration avec Kubernetes, Docker swarm, Nomad - gestion de configuration avec Ansible, salt, chef, puppet - etc..
  • 10. ● l’automatisation le plus grand avantages de la technologie de virtualisation par docker est l’automatisation du cycle de déploiement. un devOps doit savoir : - manipuler l’outil Git et ses commandes - se familiariser avec les repositories docker hub - configurer l’automatisation CI/CD(Continuous Integration et continuous deployment) avec les outils comme Gitlab CI, Circle CI, Travis CI
  • 11. ● Gestion Comme tout système informatique il arrive qu’il crash ou qu’il soit pirater un devOps doit être capable de gérer ce genre de situation autrement dit savoir: - gestion de logs dans le shell ou terminal - maîtriser l’outil elastic services (elk elasticsearch logstash kibana stack) - manipuler de platform comme splunk,paper trail etc..
  • 12. ● Monitoring l’environnement de travail pour un devOps généralement c’est le terminal ce qui réduit la capacité d’une bonne gestion des processus en cours ou dans le cas des plusieurs serveurs tout les serveurs. voilà pourquoi un devOps doit aussi maîtriser: - les infrastructures du monitoring comme prometheus, grafana etc .. - les application du monitoring comme Jaeger, New relic etc ..
  • 13. 3. Cloud on ne peux pas parler du devOps sans le cloud.Tous comme on n parle pas d’un admin sys sans servers. Le cloud est composé de serveurs souvent sous linux dans des centres de données à l’échelle de la planète. un devops doit être capable de : - configurer un serveur sur le cloud soit sur AWS, GOOGLE CLOUD, ms AZURE DigitalOcean. - savoir manipuler les micro services offert par le cloud je cite Kubernetes, Docker Swarm etc… - networking
  • 14. 4. Conclusion un devOps c’est un admin système Moderne