SlideShare uma empresa Scribd logo
1 de 21
DevOps with OpenShift
Juillet 2018
M. Mohamed
2Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Plan & Objectifs
Plan
1. Bref, le cycle en V !
2. C’est quoi ce DevOps ?
3. Comment on fait avec ?
4. Et OpenShift dans tout cela !
5. Un cas d’usage, Article-51 à la Filière Digital de la CNAM
Objectifs
1. Comprendre le DevOps
2. Découvrir OpenShift & Kubernetes
3. Pouvoir utiliser OpenShift
Bref, le cycle en V !
4Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Bref, le cycle en V ! (1/2 – Le concept)
Concept industriel depuis 1980
Axé autour des tests
Limiter les retours en arrière en cas de problème
Ne définit pas les rôles des équipes infra-production et des
opérationnels…
5Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Bref, le cycle en V ! (2/2 – Le constat)
Avant les MEP, on doit avoir une documentation d’installation détaillées
Une doc qui considère les risques d’erreur et de retour en arrière
Pas de tests d’intégration avant la fin des développements
Aucune communication entre le producteur * (dev) et l’exploitant (ops)
Vite vite, l’agilité est là! Comment on va faire avec les Ops ?
C’est quoi ce DevOps ?
7Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
C’est quoi ce DevOps ? (1/3 – Le besoin)
Une suite logique à l’agilité
Raccourcir et simplifier les déploiements (en continue)
Agilité en opérationnel, aussi en production
Plus d’automatisation et plus de suivi
8Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
C’est quoi ce DevOps ? (2/3 – Le concept)
Unifier le développement et l’opérationnel (l’exploitation)
L’exploitation devient un acteur et non un fournisseur de service
L’équipe de développement maitrise les environnements
Communication simple, direct et sans protocole entre les dev et les ops
9Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
C’est quoi ce DevOps ? (3/3 – Pratiquement)
Même objectif des deux partis
Partage de responsabilité
Entraide pour la résolution des problématiques
Canal de communication direct ; physique (proche) ou virtuel (outils)
10Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Comment on fait avec ?
11Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Comment on fait avec ? (1/2 – Un Workflow)
12Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Comment on fait avec ? (2/2 – Les règles)
Assurer le « Continuous Delivery » (utilisant des « Piplines » Jenkins)
Faire de l’infrastructure du code
Pousser l’automatisation (assurer une couverture de code optimale TDD)
Culture collaborative
Collecter des métriques et les partagés
Utiliser une plateforme conteneurisée comme OpenShift
13Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Et OpenShift dans tout cela !
14Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Et OpenShift dans tout cela ! (1/4 – Connaître)
PaaS (Platform-as-a-Service)
Une offre publique et version privée on-premise
Construire, déployer et exécuter des applications dans des conteneurs
Un moteur de conteneurs Docker et l’orchestrateur Kubernetes
Une architecture orientée microservices
15Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Et OpenShift dans tout cela ! (2/4 – Services)
Conteneurisation (Source to image, Docker Repository, Image Stream)
Route & LoaderBalancer
Storage distribué
Gestion des ressources (Quota, Membership, ConfigMap, Secret,…)
Monitoring (Elasticsearch, Fluentd, Kibana) & Readiness / Liveness
16Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Et OpenShift dans tout cela ! (3/4 – Architecture 3-Tiers)
17Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Et OpenShift dans tout cela ! (4/4 – Exemple Online)
18Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Un cas d’usage, Article-51
comme dans la vrai vie …
19Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Récap & Liens utiles
20Copyright © 2017 Capgemini. Tous droits réservés
CSD | Octobre 2017
Liens utiles
Démo OpenShift-Spring Rapide: https://youtu.be/0zQ8NWXC1fw
Démo OpenShift-Spring Problématique: https://youtu.be/D7rmGW1edh4
Projet de test: https://github.com/mmohamed/spring-batch
Documentations :
• https://blog.wescale.fr/2017/08/30/openshift-3-partie-1-le-b-a-ba/
• https://fr.slideshare.net/normation/du-cycle-en-v-devops-en-passant-par-
agile-normation
• https://fr.wikipedia.org/wiki/Devops
• https://blog.octo.com/devops/
www.capgemini.com
The information contained in this presentation is proprietary.
© 2017 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini.
About Capgemini
With more than 190,000 people, Capgemini is present in over 40
countries and celebrates its 50th Anniversary year in 2017. A
global leader in consulting, technology and outsourcing services,
the Group reported 2016 global revenues of EUR 12.5 billion.
Together with its clients, Capgemini creates and delivers
business, technology and digital solutions that fit their needs,
enabling them to achieve innovation and competitiveness. A
deeply multicultural organization, Capgemini has developed its
own way of working, Collaborative Business ExperienceTM, and
draws on Rightshore®, its worldwide delivery model
Learn more about us at www.capgemini.com
Rightshore® is a trademark belonging to Capgemini

Mais conteúdo relacionado

Mais procurados

REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...Publicis Sapient Engineering
 
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos SantosXebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos SantosPublicis Sapient Engineering
 
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
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Publicis Sapient Engineering
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsantony_guilloteau
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?Ludovic Piot
 
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
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...Publicis Sapient Engineering
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devopsFrederic Leger
 
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...Publicis Sapient Engineering
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...Publicis Sapient Engineering
 
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
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile AppHabib MAALEM
 
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...Publicis Sapient Engineering
 

Mais procurados (20)

REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos SantosXebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOps
 
DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?DevOps, quel futur pour les Ops ?
DevOps, quel futur pour les Ops ?
 
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
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 
Paris Container Day 2016 : De la construction au déploiement d’applications...
Paris Container Day 2016 :  De la construction au déploiement d’applications...Paris Container Day 2016 :  De la construction au déploiement d’applications...
Paris Container Day 2016 : De la construction au déploiement d’applications...
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Des jeux et des devops
Des jeux et des devopsDes jeux et des devops
Des jeux et des devops
 
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien...
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
 
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 !
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
 
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ...
 

Semelhante a DevOps with OpenShift

From Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StoryFrom Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StorySteve Houël
 
Intégration continue
Intégration continueIntégration continue
Intégration continueJohan Moreau
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur AzureaOS Community
 
I know what you MEAN
I know what you MEANI know what you MEAN
I know what you MEANJulien Noyer
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devopsEmmanuel Roldan
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCapgemini
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiquesJohan Moreau
 
Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France François-Guillaume Ribreau
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Mondemarchugon
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Scaleway
 
IBM Bluemix Paris meetup - #PG4D - 20160914-3
IBM Bluemix Paris meetup - #PG4D -  20160914-3IBM Bluemix Paris meetup - #PG4D -  20160914-3
IBM Bluemix Paris meetup - #PG4D - 20160914-3IBM France Lab
 
Gestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOpsGestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOpsKatia HIMEUR TALHI
 
#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...
#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...
#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...Paris Open Source Summit
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017Absys Cyborg
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
 
IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109IBM France Lab
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & KubernetesPerfect Memory
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusMartin Deslongchamps
 

Semelhante a DevOps with OpenShift (20)

Spring & SpringBatch FR
Spring & SpringBatch FRSpring & SpringBatch FR
Spring & SpringBatch FR
 
From Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StoryFrom Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster Story
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
I know what you MEAN
I know what you MEANI know what you MEAN
I know what you MEAN
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
Cwin16 - Paris - dev ops
Cwin16 - Paris - dev opsCwin16 - Paris - dev ops
Cwin16 - Paris - dev ops
 
Production logicielle, outils et pratiques
Production logicielle, outils et pratiquesProduction logicielle, outils et pratiques
Production logicielle, outils et pratiques
 
Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France Une plateforme moderne pour le groupe SIPA/Ouest-France 
Une plateforme moderne pour le groupe SIPA/Ouest-France 
 
Php forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du MondePhp forum 2017 - Maisons du Monde
Php forum 2017 - Maisons du Monde
 
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
Des bancs de l’école à la réalité en entreprise, retour d’expérience sur...
 
IBM Bluemix Paris meetup - #PG4D - 20160914-3
IBM Bluemix Paris meetup - #PG4D -  20160914-3IBM Bluemix Paris meetup - #PG4D -  20160914-3
IBM Bluemix Paris meetup - #PG4D - 20160914-3
 
Gestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOpsGestion des drifts Terraform avec la méthode GitOps
Gestion des drifts Terraform avec la méthode GitOps
 
#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...
#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...
#OSSPARIS19 - Gouvernance des données dans le contexte Big Data - REX datalak...
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
Conférence BI Collaboratif Web - journée 30 ans absys cyborg 06072017
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109IBM Bluemix Paris meetup - - Epitech - 20161109
IBM Bluemix Paris meetup - - Epitech - 20161109
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 

DevOps with OpenShift

  • 2. 2Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Plan & Objectifs Plan 1. Bref, le cycle en V ! 2. C’est quoi ce DevOps ? 3. Comment on fait avec ? 4. Et OpenShift dans tout cela ! 5. Un cas d’usage, Article-51 à la Filière Digital de la CNAM Objectifs 1. Comprendre le DevOps 2. Découvrir OpenShift & Kubernetes 3. Pouvoir utiliser OpenShift
  • 3. Bref, le cycle en V !
  • 4. 4Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Bref, le cycle en V ! (1/2 – Le concept) Concept industriel depuis 1980 Axé autour des tests Limiter les retours en arrière en cas de problème Ne définit pas les rôles des équipes infra-production et des opérationnels…
  • 5. 5Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Bref, le cycle en V ! (2/2 – Le constat) Avant les MEP, on doit avoir une documentation d’installation détaillées Une doc qui considère les risques d’erreur et de retour en arrière Pas de tests d’intégration avant la fin des développements Aucune communication entre le producteur * (dev) et l’exploitant (ops) Vite vite, l’agilité est là! Comment on va faire avec les Ops ?
  • 6. C’est quoi ce DevOps ?
  • 7. 7Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 C’est quoi ce DevOps ? (1/3 – Le besoin) Une suite logique à l’agilité Raccourcir et simplifier les déploiements (en continue) Agilité en opérationnel, aussi en production Plus d’automatisation et plus de suivi
  • 8. 8Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 C’est quoi ce DevOps ? (2/3 – Le concept) Unifier le développement et l’opérationnel (l’exploitation) L’exploitation devient un acteur et non un fournisseur de service L’équipe de développement maitrise les environnements Communication simple, direct et sans protocole entre les dev et les ops
  • 9. 9Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 C’est quoi ce DevOps ? (3/3 – Pratiquement) Même objectif des deux partis Partage de responsabilité Entraide pour la résolution des problématiques Canal de communication direct ; physique (proche) ou virtuel (outils)
  • 10. 10Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Comment on fait avec ?
  • 11. 11Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Comment on fait avec ? (1/2 – Un Workflow)
  • 12. 12Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Comment on fait avec ? (2/2 – Les règles) Assurer le « Continuous Delivery » (utilisant des « Piplines » Jenkins) Faire de l’infrastructure du code Pousser l’automatisation (assurer une couverture de code optimale TDD) Culture collaborative Collecter des métriques et les partagés Utiliser une plateforme conteneurisée comme OpenShift
  • 13. 13Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Et OpenShift dans tout cela !
  • 14. 14Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Et OpenShift dans tout cela ! (1/4 – Connaître) PaaS (Platform-as-a-Service) Une offre publique et version privée on-premise Construire, déployer et exécuter des applications dans des conteneurs Un moteur de conteneurs Docker et l’orchestrateur Kubernetes Une architecture orientée microservices
  • 15. 15Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Et OpenShift dans tout cela ! (2/4 – Services) Conteneurisation (Source to image, Docker Repository, Image Stream) Route & LoaderBalancer Storage distribué Gestion des ressources (Quota, Membership, ConfigMap, Secret,…) Monitoring (Elasticsearch, Fluentd, Kibana) & Readiness / Liveness
  • 16. 16Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Et OpenShift dans tout cela ! (3/4 – Architecture 3-Tiers)
  • 17. 17Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Et OpenShift dans tout cela ! (4/4 – Exemple Online)
  • 18. 18Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Un cas d’usage, Article-51 comme dans la vrai vie …
  • 19. 19Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Récap & Liens utiles
  • 20. 20Copyright © 2017 Capgemini. Tous droits réservés CSD | Octobre 2017 Liens utiles Démo OpenShift-Spring Rapide: https://youtu.be/0zQ8NWXC1fw Démo OpenShift-Spring Problématique: https://youtu.be/D7rmGW1edh4 Projet de test: https://github.com/mmohamed/spring-batch Documentations : • https://blog.wescale.fr/2017/08/30/openshift-3-partie-1-le-b-a-ba/ • https://fr.slideshare.net/normation/du-cycle-en-v-devops-en-passant-par- agile-normation • https://fr.wikipedia.org/wiki/Devops • https://blog.octo.com/devops/
  • 21. www.capgemini.com The information contained in this presentation is proprietary. © 2017 Capgemini. All rights reserved. Rightshore® is a trademark belonging to Capgemini. About Capgemini With more than 190,000 people, Capgemini is present in over 40 countries and celebrates its 50th Anniversary year in 2017. A global leader in consulting, technology and outsourcing services, the Group reported 2016 global revenues of EUR 12.5 billion. Together with its clients, Capgemini creates and delivers business, technology and digital solutions that fit their needs, enabling them to achieve innovation and competitiveness. A deeply multicultural organization, Capgemini has developed its own way of working, Collaborative Business ExperienceTM, and draws on Rightshore®, its worldwide delivery model Learn more about us at www.capgemini.com Rightshore® is a trademark belonging to Capgemini

Notas do Editor

  1. « Infrastructure as Code » ou comment accélérer les phases d’approvisionnement et de mise à disposition des environnements. Un des points de friction les plus visibles dans le manque de collaboration entre dev et ops se trouve au niveau des phases de déploiement. C’est d’ailleurs l’activité qui se montre être la plus consommatrice en ressources : la moitié du temps de la production est ainsi consommée par le déploiement ou des problèmes liés au déploiement 2. « Continuous delivery »  Classiquement et dans nos organisations, la frontière entre les populations « dev » et « ops » se concrétise par la phase de déploiement où les études « livrent » ou parfois se « débarrassent » de leur code et où ce dernier va suivre un long chemin au travers des couloirs de la MEP (Mise En Production). Cette citation de Poppendieck (« From Concept To Cash ») résume à merveille l’enjeu qui est soulevé : « How long would it take your organization to deploy a change that involves just one single line of code? » 3. Une culture de la collaboration voire un modèle organisationnel Ces deux pratiques que sont « Infrastructure as Code » et « Continuous Delivery » peuvent être mises en œuvre dans l’organisation telle qu’elle existe traditionnellement (« Infrastructure as Code » chez les ops, « Continuous Delivery » chez les dev). Cependant, une fois que les études et la production auront atteint leur optimum local et un bon niveau de maturité, ces dernières se retrouveront toujours contraintes par cette frontière organisationnelle.