SlideShare une entreprise Scribd logo
1  sur  15
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

Tendances

Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Devoxx 17 - Orchestration de conteneurs : le choix des armes !
Devoxx 17 - Orchestration de conteneurs : le choix des armes !Publicis Sapient Engineering
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016
Docker avec Rancher, du dev à la prod - Makazi au devopsdday 2016Alexis Ducastel
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et GaudiEmmanuel Quentin
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
 
Rancher, le (petit) orchestrateur qui vous veut du bien
Rancher, le (petit) orchestrateur qui vous veut du bienRancher, le (petit) orchestrateur qui vous veut du bien
Rancher, le (petit) orchestrateur qui vous veut du bienChristophe Furmaniak
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinLudovic Piot
 
Débridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueDébridez les performances de vos applications avec Chronicle Queue
Débridez les performances de vos applications avec Chronicle QueueThierryAbalea
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerThibaut Marmin
 
Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Docker le buzz est il justifié ?
Docker le buzz est il justifié ? Romain Chalumeau
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016
Rancher, l'orchestrateur qui vous veut du bien -- BreizhCamp2016Christophe Furmaniak
 
Py osv newsletter-042018
Py osv newsletter-042018Py osv newsletter-042018
Py osv newsletter-042018FabMob
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]
Docker ! De la découverte à la mise en production / Digital apéro [19/03/2015]Silicon Comté
 

Tendances (20)

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

Similaire à Road map to DevOps engineering - Elie Sirius

Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesChristophe Furmaniak
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxZALIMAZA
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxZALIMAZA
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsGeorgeot Cédric
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxZALIMAZA
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptxboulonvert
 
Présentation DEVOPS_Kola.pptx
Présentation DEVOPS_Kola.pptxPrésentation DEVOPS_Kola.pptx
Présentation DEVOPS_Kola.pptxssuserf298861
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330robertpluss
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
Présentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptxPrésentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptxZALIMAZA
 
Présentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptxPrésentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptxZALIMAZA
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2tikok974
 
Présentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptxPrésentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptxZALIMAZA
 
Présentation DEVOPS_.pptx
Présentation DEVOPS_.pptxPrésentation DEVOPS_.pptx
Présentation DEVOPS_.pptxZALIMAZA
 
Présentation DEVOPS_Black.pptx
Présentation DEVOPS_Black.pptxPrésentation DEVOPS_Black.pptx
Présentation DEVOPS_Black.pptxZALIMAZA
 
Présentation DEVOPSS.pptx
Présentation DEVOPSS.pptxPrésentation DEVOPSS.pptx
Présentation DEVOPSS.pptxZALIMAZA
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Christophe Furmaniak
 

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

Rex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantesRex docker en production meeutp-docker-nantes
Rex docker en production meeutp-docker-nantes
 
Présentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptxPrésentation DEVOPS_DIR.pptx
Présentation DEVOPS_DIR.pptx
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
Présentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptxPrésentation DEVOPS_CONSOLE.pptx
Présentation DEVOPS_CONSOLE.pptx
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
Présentation DEVOPS_Kola.pptx
Présentation DEVOPS_Kola.pptxPrésentation DEVOPS_Kola.pptx
Présentation DEVOPS_Kola.pptx
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
Présentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptxPrésentation DEVOPS_hyper.pptx
Présentation DEVOPS_hyper.pptx
 
Présentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptxPrésentation DEVOPS_Mauritanie.pptx
Présentation DEVOPS_Mauritanie.pptx
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 
Présentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptxPrésentation DEVOPS-Majeur.pptx
Présentation DEVOPS-Majeur.pptx
 
Présentation DEVOPS_.pptx
Présentation DEVOPS_.pptxPrésentation DEVOPS_.pptx
Présentation DEVOPS_.pptx
 
Présentation DEVOPS_Black.pptx
Présentation DEVOPS_Black.pptxPrésentation DEVOPS_Black.pptx
Présentation DEVOPS_Black.pptx
 
Présentation DEVOPSS.pptx
Présentation DEVOPSS.pptxPrésentation DEVOPSS.pptx
Présentation DEVOPSS.pptx
 
Présentation eZ publish
Présentation eZ publishPrésentation eZ publish
Présentation eZ publish
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
Prez -chtijug-29032016-(micro)services, loadbalancing et gestion des erreurs ...
 

Plus de GDG Bujumbura

Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfGDG Bujumbura
 
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdfUnleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdfGDG Bujumbura
 
Transaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptxTransaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptxGDG Bujumbura
 
Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....GDG Bujumbura
 
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...GDG Bujumbura
 
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdfLLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdfGDG Bujumbura
 
Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...GDG Bujumbura
 
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...GDG Bujumbura
 
Google Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdfGoogle Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdfGDG Bujumbura
 
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdfComment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdfGDG Bujumbura
 
Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfGDG Bujumbura
 
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdfSenior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdfGDG Bujumbura
 
How to be a self-taught programmer best practices - Edgar Eldy
How to be a self-taught programmer  best practices - Edgar EldyHow to be a self-taught programmer  best practices - Edgar Eldy
How to be a self-taught programmer best practices - Edgar EldyGDG Bujumbura
 
Women in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla NkurunzizaWomen in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla NkurunzizaGDG Bujumbura
 
Android et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas EzanAndroid et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas EzanGDG Bujumbura
 

Plus de GDG Bujumbura (15)

Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdf
 
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdfUnleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
 
Transaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptxTransaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptx
 
Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....
 
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
 
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdfLLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
 
Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...Les outils et compétences nécessaires pour le développement en remote - Ce...
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 ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
 
Google Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdfGoogle Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdf
 
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdfComment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf
Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf
 
Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdf
 
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdfSenior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
 
How to be a self-taught programmer best practices - Edgar Eldy
How to be a self-taught programmer  best practices - Edgar EldyHow to be a self-taught programmer  best practices - Edgar Eldy
How to be a self-taught programmer best practices - Edgar Eldy
 
Women in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla NkurunzizaWomen in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla Nkurunziza
 
Android et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas EzanAndroid et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas Ezan
 

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