SlideShare une entreprise Scribd logo
1  sur  14
OpenShift :
initiateur de
démarche DevOps
Red Hat Container & Cloud-Native
Roadshow Paris
11 Avril 2018
Auteur : Cédric GIRARD
Our positioning and forces on Red Hat technologies
+100
professionals including
46 experts certified in
EMEA
Cloud
Build your cloud platform as the solid foundation for
your digital business
DevOps
Accelerate your digital innovation and let
you move faster in the cloud
Middleware
Develop your applications faster, smarter
and more flexible.
9
countries
including Mexico
+50
clients references
Red Hat Premier Partner in 5 countries !
Présentation du contexte client
• Secteur d’activité banque finance
• DSI :
• 400 collaborateurs
• 600 applications
• Infrastructure en mode VM
• Forte segmentation des entités
3
Génèse du projet
4
Q4 2016 : Appel d’offre “PaaS Docker”
• 4 sociétés sollicitées
• Choix d’OpenShift Container Platform :
• Réponse la plus complète par rapport aux fonctionnalités attendues
• Pérennité et maturité de la solution
• Méthodologie d’implémentation proposée par Red Hat
Le choix d’OpenShift
201820172016
2017 : Déploiement de la plateforme et migration d’une application
Les résultats rapides (plateforme installée en 15 jours, 1ere appli migrée en 5 mois) ont
démontré la valeur de l’approche méthodologique
Déploiement de la plateforme
5
• Méthodologie SCRUM-like pour le projet :
• Feature-team avec des acteurs des différentes entités
de la DSI
• Fonctionnement par itérations pour rapidement
démontrer de la valeur
• Forte visibilité avec organisation de démos tous les 15
jours à la DSI
• Transposition des processus existants :
• Outils de déploiement différents entre DEV et OPS
(Jenkins / Control-M)
• Forte segmentation des opérations par entité
• OpenShift uniquement en plateforme d’exécution (build
fait à l’extérieur)
Agile par l’exemple
201820172016
Product Owner
Devoteam
Architecture
Technique
Applicative
Architecture
Infrastructure
Amélioration
Collaboration
Transformation
Qualification et
Industrialisation
des projets
Architecture
Middleware
Equipe
dédiée
Scrum Master
Red Hat
Consultant
Red Hat
Architecte
Red Hat
Schéma d’architecture
Zoom infrastructure
Gains apportés par OpenShift
7
Une mise à disposition accélérée de l’infrastructure
Avant Après
⌚ plusieurs semaines
Etude des besoins
Demande de travaux
Construction de la machine
Livraison de la machine
Installation des éléments applicatifs
Paramétrage journalisation
Paramétrage sauvegarde
Paramétrage surveillance
Installation JDK manuelle
Installation Tomcat manuelle
Installation bibliothèques TomEE
manuelle
Installation Apache manuelle
Paramétrage des mots de passe
Gestion des logs applicatifs
Initialisation des environnements
Création des images à partir d’un exemple
Création des fichiers de configuration
Déploiement
⌚ dizaine de minutes
La phase d’adoption
8
Q1+ 2018 : vers une ouverture généralisée de la plateforme
• Ouverture de la plateforme à tous les projets demandeurs
• 5 applis en cours de migration
• 4 PoCs en cours
• Migration en cours de l’usine logicielle sur OpenShift
• Nouvelle itération sur les processus de build et de déploiement :
• Utilisation des mécanismes natifs d’OpenShift
• Mise en place de templates génériques utilisables pour toute application JEE
• Inclusion d’OpenShift dans un programme DevOps plus large :
• Tests automatisés
• Application Performance Management (Dynatrace)
• Application Release Automation (AO en cours)
• Refonte de l’usine logicielle (Gitlab, Artifactory, Jenkins 2,...)
OpenShift identifié comme socle d’infrastructure de référence de la DSI
Multiplication des projets et ouverture d’esprit
201820172016
Zoom sur le déploiement
Build
DOCKER_BUILD
• APP
• Composant
• Version
• Environnement
Namespace : <APP>-<Env>
BuildConfig : <composant>
Stratégie : Dockerfile
Source : Git dockerfiles
Image :
• From : openshift/tomcat-
custom:42
• To : <APP>-
<Env>/<composant>:latest
ENV :
• groupId
• Component
• Version
• JAVA_OPTS
1. Set env version
2. Start build
Namespace : Openshift
Image : tomcat-custom:42
<GroupID>
<Component>
<Component>-<version>.war
DeploymentConfig :
<composant>
Image : <DOM_APP>-
img/<composant>:latest
ImageStream : <composant>
Image : <composant>:latest
Zoom sur le déploiement
Mise à jour ConfigMaps
UPDATE_CM
• APP
• Composant
• Environnement
• REPO_URL_PROJECT
1. CreateCM.sh
2. CreateSecret.sh
Namespace : <APP>-<Env>
ConfigMap : <composant>.<conf1>
ConfigMap : <composant>.<conf2>
ConfigMap : <composant>.<conf3>
ConfigMap : <composant>.<conf4>
Zoom sur le déploiement
Release
RELEASE
• APP
• Composant
• Version
• Environnement
1. TagImage.sh
2. ExportAll.sh
Namespace : <APP>-<Env> Namespace : <DOM_APP>-img
DeploymentConfig :
<composant>
Image : <APP>-
img/<composant>@sha256:<SHA>
Image : <composant>:<version>
Service : <composant>
Route : <composant>
ConfigMap : <composant>.<conf1>
ConfigMap : <composant>.<conf2>
fr.xyz.<APP>
<Component>
<Component>-<version>-<tag>.zip
ImageStream : <composant>
Image : <composant>:latest
Zoom sur le déploiement
Promotion jusqu’à la prod
Namespace : <APP>-<Env>
Namespace : <APP>-img
DeploymentConfig :
<composant>
Image : <composant>:<version>Service : <composant>
Route : <composant>
ConfigMap : <composant>.<conf1>
ConfigMap : <composant>.<conf2>
fr.xyz.<APP>
<Component>
<Component>-<version>-<tag>.zip
ImageStream : <composant>
Image : <composant>:<version>
<Component>-DC-<Env>.json
<Component>-SVC-<Env>.json
<Component>-ROUTE-<Env>.json
<Component>-CM-<Env>.json
Outil
custom
Perspectives
• La mise en place d’une chaîne de déploiement unique du développement jusqu’à la production
permettra de fluidifier la promotion
• La mise en place de Software Defined Storage permettra à la plateforme de répondre à de plus
larges besoins
• La création de nouveaux templates d’applications permettra d’accélérer encore plus l’adoption
de la plateforme
This is not the end!
Cedric Girard
cedric.girard@devoteam.com
cedricgirard
@xdark@mamot.fr
Devoteam
73, rue Anatole France
92300 Levallois-Perret
Des questions ?
?

Contenu connexe

Tendances

[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...devops REX
 
Journée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsJournée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsPublicis Sapient Engineering
 
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?Adrien Blind
 
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...matteo mazzeri
 
[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...
[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...
[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...devops REX
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvementUlrich VACHON
 
Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18Hidora
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationRUDDER
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps Devoteam Revolve
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
 
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devopsdevops REX
 
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
 
Matinale DevOps / Docker
Matinale DevOps / DockerMatinale DevOps / Docker
Matinale DevOps / DockerZenika
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesOCTO Technology Suisse
 
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
 
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...Adrien Blind
 
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
 

Tendances (20)

[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
[devops REX 2017] Les unconférences au cœur de l’évangelisation DevOps chez C...
 
Journée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsJournée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOps
 
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
 
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
Joseph Glorieux & Mathieu Brun Maintenant que mon delivery pipeline est en pl...
 
[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...
[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...
[devops REX 2016] DevOps at Scale : ce qu’on fait, ce que l’on a appris chez ...
 
Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvement
 
Presentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDGPresentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDG
 
Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18Meetup devops Geneva 20.03.18
Meetup devops Geneva 20.03.18
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - Normation
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 
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)
 
Matinale DevOps / Docker
Matinale DevOps / DockerMatinale DevOps / Docker
Matinale DevOps / Docker
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
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 à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
DevOps à l'échelle: ce que l'on a fait, ce que l'on a appris chez Societe Gen...
 
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...
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 

Similaire à Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018

Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
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
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Publicis Sapient Engineering
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...FactoVia
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+Raphaël Carles
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Hidora
 
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
 
#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
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...Devoteam
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...Laurent Goujon
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Gerard Konan
 
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
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
 

Similaire à Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018 (20)

Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
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
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
Open XKE - Introduire le Continuous Delivery dans votre entreprise par Jean-L...
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...Pres azure   paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
Pres azure paas tdf -rex-hager-vincent thavonekham-regional director-azug f...
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks Meetup Devops Geneve 06/17- EBU Feedbacks
Meetup Devops Geneve 06/17- EBU Feedbacks
 
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...
 
#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
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...La valeur de Docker pour les équipes de développement et accélérateur dans le...
La valeur de Docker pour les équipes de développement et accélérateur dans le...
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
 
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 !
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 

Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018

  • 1. OpenShift : initiateur de démarche DevOps Red Hat Container & Cloud-Native Roadshow Paris 11 Avril 2018 Auteur : Cédric GIRARD
  • 2. Our positioning and forces on Red Hat technologies +100 professionals including 46 experts certified in EMEA Cloud Build your cloud platform as the solid foundation for your digital business DevOps Accelerate your digital innovation and let you move faster in the cloud Middleware Develop your applications faster, smarter and more flexible. 9 countries including Mexico +50 clients references Red Hat Premier Partner in 5 countries !
  • 3. Présentation du contexte client • Secteur d’activité banque finance • DSI : • 400 collaborateurs • 600 applications • Infrastructure en mode VM • Forte segmentation des entités 3
  • 4. Génèse du projet 4 Q4 2016 : Appel d’offre “PaaS Docker” • 4 sociétés sollicitées • Choix d’OpenShift Container Platform : • Réponse la plus complète par rapport aux fonctionnalités attendues • Pérennité et maturité de la solution • Méthodologie d’implémentation proposée par Red Hat Le choix d’OpenShift 201820172016
  • 5. 2017 : Déploiement de la plateforme et migration d’une application Les résultats rapides (plateforme installée en 15 jours, 1ere appli migrée en 5 mois) ont démontré la valeur de l’approche méthodologique Déploiement de la plateforme 5 • Méthodologie SCRUM-like pour le projet : • Feature-team avec des acteurs des différentes entités de la DSI • Fonctionnement par itérations pour rapidement démontrer de la valeur • Forte visibilité avec organisation de démos tous les 15 jours à la DSI • Transposition des processus existants : • Outils de déploiement différents entre DEV et OPS (Jenkins / Control-M) • Forte segmentation des opérations par entité • OpenShift uniquement en plateforme d’exécution (build fait à l’extérieur) Agile par l’exemple 201820172016 Product Owner Devoteam Architecture Technique Applicative Architecture Infrastructure Amélioration Collaboration Transformation Qualification et Industrialisation des projets Architecture Middleware Equipe dédiée Scrum Master Red Hat Consultant Red Hat Architecte Red Hat
  • 7. Gains apportés par OpenShift 7 Une mise à disposition accélérée de l’infrastructure Avant Après ⌚ plusieurs semaines Etude des besoins Demande de travaux Construction de la machine Livraison de la machine Installation des éléments applicatifs Paramétrage journalisation Paramétrage sauvegarde Paramétrage surveillance Installation JDK manuelle Installation Tomcat manuelle Installation bibliothèques TomEE manuelle Installation Apache manuelle Paramétrage des mots de passe Gestion des logs applicatifs Initialisation des environnements Création des images à partir d’un exemple Création des fichiers de configuration Déploiement ⌚ dizaine de minutes
  • 8. La phase d’adoption 8 Q1+ 2018 : vers une ouverture généralisée de la plateforme • Ouverture de la plateforme à tous les projets demandeurs • 5 applis en cours de migration • 4 PoCs en cours • Migration en cours de l’usine logicielle sur OpenShift • Nouvelle itération sur les processus de build et de déploiement : • Utilisation des mécanismes natifs d’OpenShift • Mise en place de templates génériques utilisables pour toute application JEE • Inclusion d’OpenShift dans un programme DevOps plus large : • Tests automatisés • Application Performance Management (Dynatrace) • Application Release Automation (AO en cours) • Refonte de l’usine logicielle (Gitlab, Artifactory, Jenkins 2,...) OpenShift identifié comme socle d’infrastructure de référence de la DSI Multiplication des projets et ouverture d’esprit 201820172016
  • 9. Zoom sur le déploiement Build DOCKER_BUILD • APP • Composant • Version • Environnement Namespace : <APP>-<Env> BuildConfig : <composant> Stratégie : Dockerfile Source : Git dockerfiles Image : • From : openshift/tomcat- custom:42 • To : <APP>- <Env>/<composant>:latest ENV : • groupId • Component • Version • JAVA_OPTS 1. Set env version 2. Start build Namespace : Openshift Image : tomcat-custom:42 <GroupID> <Component> <Component>-<version>.war DeploymentConfig : <composant> Image : <DOM_APP>- img/<composant>:latest ImageStream : <composant> Image : <composant>:latest
  • 10. Zoom sur le déploiement Mise à jour ConfigMaps UPDATE_CM • APP • Composant • Environnement • REPO_URL_PROJECT 1. CreateCM.sh 2. CreateSecret.sh Namespace : <APP>-<Env> ConfigMap : <composant>.<conf1> ConfigMap : <composant>.<conf2> ConfigMap : <composant>.<conf3> ConfigMap : <composant>.<conf4>
  • 11. Zoom sur le déploiement Release RELEASE • APP • Composant • Version • Environnement 1. TagImage.sh 2. ExportAll.sh Namespace : <APP>-<Env> Namespace : <DOM_APP>-img DeploymentConfig : <composant> Image : <APP>- img/<composant>@sha256:<SHA> Image : <composant>:<version> Service : <composant> Route : <composant> ConfigMap : <composant>.<conf1> ConfigMap : <composant>.<conf2> fr.xyz.<APP> <Component> <Component>-<version>-<tag>.zip ImageStream : <composant> Image : <composant>:latest
  • 12. Zoom sur le déploiement Promotion jusqu’à la prod Namespace : <APP>-<Env> Namespace : <APP>-img DeploymentConfig : <composant> Image : <composant>:<version>Service : <composant> Route : <composant> ConfigMap : <composant>.<conf1> ConfigMap : <composant>.<conf2> fr.xyz.<APP> <Component> <Component>-<version>-<tag>.zip ImageStream : <composant> Image : <composant>:<version> <Component>-DC-<Env>.json <Component>-SVC-<Env>.json <Component>-ROUTE-<Env>.json <Component>-CM-<Env>.json Outil custom
  • 13. Perspectives • La mise en place d’une chaîne de déploiement unique du développement jusqu’à la production permettra de fluidifier la promotion • La mise en place de Software Defined Storage permettra à la plateforme de répondre à de plus larges besoins • La création de nouveaux templates d’applications permettra d’accélérer encore plus l’adoption de la plateforme This is not the end!
  • 14. Cedric Girard cedric.girard@devoteam.com cedricgirard @xdark@mamot.fr Devoteam 73, rue Anatole France 92300 Levallois-Perret Des questions ? ?