XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram Blouza

Publicis Sapient Engineering
Publicis Sapient EngineeringCabinet IT em Publicis Sapient Engineering
Migration d’une application web vers un
Paas OpenShift
Akram BLOUZA
@akram-wewe
Texte ici
Plan
1) OpenShift ?
2) Pourquoi OpenShift ?
3) Organisation
4) Choix techniques
5) Difficultés rencontrées
6) Demain ?
OpenShift ?
➢ OpenShift : Paas permettant de construire, déployer et exécuter des
applications dans des conteneurs.
➢ Elle repose sur l’orchestrateur des conteneurs Kubernetes.
Pourquoi OpenShift ?
Meilleure efficacité du SIMeilleure sécurité des donnéesAugmenter la qualité de service
○ Diminution du nombre de bug
post-développement.
○ Réduction des coûts ( infrastructure,
temps d’installation, maintenance )
○ Inventaire exhaustif du parc pour le
périmètre de la plateforme
○ Réduction du temps entre annonce et
correction
○ Réduction du “Time To Market”
○ Diminution du nombre de bugs en
production
○ Haute disponibilité et haute performance
Organisation
Equipe DevOps
Déroulement du projet
Atelier de
design
Sprints de 2 semaines
Cadrage du projet
Objectifs du projets
Raffinage / estimation
du périmètre
- Un “Sprint planning” au début du sprint
- Un “Daily” quotidien
- Une démo à la fin du sprint
- Un rétro après la démo
Sprint 1
Initialisation
Sprint 2
Plateforme
fonctionnelle
Sprint 3
Première version
de l’application
Sprint 4
Instanciation des
environnements
de l’application
Sprint 5
Application
iso-fonctionnelle
Sprint 6
Exploitabilité
OpenShift
pour la production
Recette applicative
Sprint 7
Application en
production
OpenShift exploité en
production
Choix techniques
Architecture
Architecture de l’application avant migration
Application -
Front
NTLM
Application-
Front
Windows Server 2008
BD
Web
Services
jdbc
SOAP/Http
Web
Service
Outil
interne
filtrage IP
jdbc
ajp
ajp
ajpHttp
Http
Batch 1
Batch 2
Batch 3
jdbc
http
Architecture de l’application après migration
BD
WS
Application
Web -
batch
Pod 1
Service
Service
Provisionning et
lancement à la
demande
Batch
Pod
Application
Web
Pod 1
Service
Route
Application
Web
Pod 2
Kerberos
Outil
interne
WS
Pod
Service
Route
Sujets traités lors de la migration dans OpenShift
Installation
OpenShift
Création images
Docker
IC / DCSecretsQuotas et limitesRésilienceSupervisionLiveness/Readiness
Traiter les spécificités
de l’environnement
ConfigurationLogging
Installation
OpenShift
Création
images Docker
IC / DC
Secrets
Quotas et limites
Résilience
Supervision
Liveness/Readiness
Traiter les spécificités
de l’environnement
Configuration
Logging
Hiérarchie des images Docker dans l’application
openshift/socle-transverse
openshift/tomcat-custom
registry.access.redhat.com/
webserver30-tomcat7-openshift
FROM
FROM
FROM
namespace/
{Application-Web}
namespace/
{Application-WS}
registry.access.redhat.com/
rhel7
openshift/jdk7
openshift/rhel-custom
FROM
FROM
FROM
namespace/
batch1
namespace/
batch2
namespace/
batch3
Workflow de déploiement dans OpenShift
OpenShift
API
Application
Pod 1
Application
Pod 2
Service
Route
Namespace DEV
2
checkout
3
deploy
4
build & push
1
commit
Développeur
5
deploy
schedule
Workflow de déploiement dans OpenShift
Application
Pod 1
Application
Pod 2
Service
Route
Namespace Recette
Technique
Application
Pod 1
Application
Pod 2
Service
Route
Namespace PRE PROD
Application
Pod 1
Application
Pod 2
Service
Route
Namespace PROD
Application
Pod 1
Application
Pod 2
Service
Route
Namespace RECETTE
FONCTIONNELLE
Application
Pod 1
Application
Pod 2
Service
Route
Namespace DEV
Namespace
preprod-ref
secret
Namespace
prod-ref
secret
Namespace
preprod-ref
secret
DéploymentConfig
Secrets
Images
Routes
Services
Pvc
Réussir cette migration: Accompagnement des équipes
▼ Objectif: Faire monter en compétence les équipes sur OpenShift
▼ Ateliers organisés :
▽ Former les équipes sur les sujets OpenShift qui les concernent.
▽ Accompagnement sur le nouveau processus de livraison sur OpenShift.
▽ Accompagnement sur les premiers livrables sur OpenShift.
▼ Traiter les retours des équipes
▼ Correctifs
▼ Nouveaux besoins
Difficultés rencontrées
▼ Montée en compétences de l’équipe sur OpenShift.
Difficultés rencontrées
▼ Équipe non réellement dédiée : Membres de l’équipe rattachés à leurs entités respectives.
▼ Blocage pour faire valider certains sujets :
▽ Mise en place d’un outil unique de déploiement et de promotion.
▽ Effectuer le build des images Docker dans OpenShift.
▼ Nouveau mode de fonctionnement : DevOps, Agilité.
Avant/Après OpenShift ?
Avant OpenShift
▼ Etudes de besoin (OS, Performances, Disque, …)
▼ Fourniture de machine (VM ou serveur physique)
■ Construction de la machine (socle)
■ Livraison de la machine
■ Actions manuelles pour l’installation des serveurs
applicatifs
▼ Paramétrage d’éléments sensibles
■ Journalisation
■ Sauvegarde
■ Surveillance
■ Création de consignes d’exploitation (A/R), …
▼ Augmentation du nombre de nœuds
■ Mêmes étapes que ci-dessus
■ Mise à jour :
■ Sauvegarde complète
■ Installation de la mise à jour
■ Restauration de la sauvegarde en cas de régression avec fortes interruptions
Avec OpenShift
○ Déploiement dans un
environnement iso-prod
○ Diminution du nombre de
bugs.
○ Provisioning facile des
environnements
○ Centralisation des logs
○ Possibilité de déployer
l’application sans arrêt du
service
○ Rollback plus facile
○ Meilleure qualité des livrables
DÉVELOPPEMENT
○ Gestion de la sécurité plus
efficaces
○ Incidents en production plus
facile à identifier et donc à
corriger
○ Rollback plus facile et sans
arrêt de service
○ Haute disponibilité facile à
mettre en place
○ Pas d’arrêt de service en cas
de problème de production
○ Supervision plus simple de la
production
EXPLOITATION
○ Délai de provisionnement
réduit du socle
○ Mise à jours de
l’infrastructure beaucoup plus
simple et sans arrêt du
service
○ Ajout de machines dans le
cluster beaucoup plus simple
et sans arrêt du service
○ Rollback possible de manière
plus efficace et sans arrêt du
service
INFRASTRUCTURE
Demain ?
▼ Migration de nouvelles applications vers OpenShift.
▼ Continuer à travailler sur les sujets autour de l’écosystème Devops.
▼ Une équipe 100 % OpenShift ?
Demain ?
WESCALE
01 85 08 18 81
contact@wescale.fr
156 boulevard Haussmann 75008 Paris
www.wescale.fr | blog.wescale.fr | @YesWeScale
MERCI.
QUESTIONS ?
1 de 25

Recomendados

XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie... por
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
783 visualizações40 slides
XebiCon'17 : Rex Akka dans une architecture microservice - Joachim Rousseau por
XebiCon'17 : Rex Akka dans une architecture microservice - Joachim RousseauXebiCon'17 : Rex Akka dans une architecture microservice - Joachim Rousseau
XebiCon'17 : Rex Akka dans une architecture microservice - Joachim RousseauPublicis Sapient Engineering
389 visualizações56 slides
XebiCon'17 : Kotlin, état de l'art - Benjamin Lacroix et Sergio Dos Santos por
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
438 visualizações31 slides
XebiCon'17 : FLUO, les choix déterminants pour une startup innovante et produ... por
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
481 visualizações70 slides
XebiCon'17 : Construire des applications résilientes en multi-cloud - Bastien... por
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
373 visualizações22 slides
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron por
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronXebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme Egron
XebiCon'17 : Serverless is the new back - Jérémy Pinsolle et Gérôme EgronPublicis Sapient Engineering
331 visualizações19 slides

Mais conteúdo relacionado

Mais procurados

XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ... por
XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ...XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ...
XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ...Publicis Sapient Engineering
992 visualizações29 slides
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu por
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuPublicis Sapient Engineering
410 visualizações41 slides
Industrialisation PHP - Canal+ por
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
4.3K visualizações49 slides
DevOps : mission [im]possible ? por
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
4.3K visualizações51 slides
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018 por
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Cedric Girard
503 visualizações14 slides
Paris Container Day 2016 : Cloudunit v2 (Treeptik) por
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Publicis Sapient Engineering
335 visualizações22 slides

Mais procurados(20)

XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ... por Publicis Sapient Engineering
XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ...XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ...
XebiCon'17 : La refonte d'applications natives from scratch, un pari gagnant ...
Publicis Sapient Engineering992 visualizações
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu por Publicis Sapient Engineering
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
Publicis Sapient Engineering410 visualizações
Industrialisation PHP - Canal+ por ekino
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
ekino4.3K visualizações
DevOps : mission [im]possible ? por rfelden
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
rfelden4.3K visualizações
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018 por Cedric Girard
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Devoteam REX OpenShift DevOps - Red Hat Roadshow Paris - avril 2018
Cedric Girard503 visualizações
Introduction à ASP.NET Core por Microsoft
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
Microsoft742 visualizações
REX Openshift à la Poste por Membré Guillaume
REX Openshift à la PosteREX Openshift à la Poste
REX Openshift à la Poste
Membré Guillaume1.4K visualizações
REX sur l'outilage Continuous Delivery por Damien Goldenberg
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
Damien Goldenberg1.7K visualizações
Symfony et Sonata Project chez Canal+ por ekino
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
ekino3.8K visualizações
DevOps with OpenShift por Marouan MOHAMED
DevOps with OpenShiftDevOps with OpenShift
DevOps with OpenShift
Marouan MOHAMED443 visualizações
OpenShift en production - Akram Ben Assi & Eloïse Faure por Paris Container Day
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
Paris Container Day 1.3K visualizações
01 - [ASP.NET Core] Plénière por Cellenza
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
Cellenza1.5K visualizações
Au secours, mon chef m'a demandé de passer au DevOps por antony_guilloteau
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
antony_guilloteau1.7K visualizações
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux por Yasmine Amrani
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
5- [ASP.NET Core] Devops : VSTS, Git, Azure, Docker, Linux
Yasmine Amrani87 visualizações
Jenkins Workflow por Jean Detoeuf
Jenkins WorkflowJenkins Workflow
Jenkins Workflow
Jean Detoeuf1.6K visualizações
REX Devops Docker por Romain Chalumeau
REX Devops DockerREX Devops Docker
REX Devops Docker
Romain Chalumeau1.7K visualizações
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta... por Publicis Sapient Engineering
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
XebiCon'16 : Xebia Labs : Les outils de déploiement sont morts avec les Conta...
Publicis Sapient Engineering650 visualizações
Integration continue et déploiement automatisé por Jérémie Campari
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
Jérémie Campari2.1K visualizações
Symposium TFS - DevOps avec Microsoft por Philippe Didiergeorges
Symposium TFS - DevOps avec MicrosoftSymposium TFS - DevOps avec Microsoft
Symposium TFS - DevOps avec Microsoft
Philippe Didiergeorges1.5K visualizações

Similar a XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram Blouza

Université de la performance - Devoxx France por
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
1.6K visualizações59 slides
Perf university por
Perf universityPerf university
Perf universityHenri Tremblay
1.5K visualizações58 slides
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite por
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
144 visualizações33 slides
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014 por
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
1.3K visualizações59 slides
Continuité de service informatique : comment ça fonctionne ? por
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?Trader's - Quick Software Line
1.3K visualizações16 slides
Orchestrating Docker in production - TIAD Camp Docker por
Orchestrating Docker in production - TIAD Camp DockerOrchestrating Docker in production - TIAD Camp Docker
Orchestrating Docker in production - TIAD Camp DockerThe Incredible Automation Day
2.1K visualizações47 slides

Similar a XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram Blouza(20)

Université de la performance - Devoxx France por Marc Bojoly
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
Marc Bojoly1.6K visualizações
Perf university por Henri Tremblay
Perf universityPerf university
Perf university
Henri Tremblay1.5K visualizações
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite por AZUG FR
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
AZUG FR144 visualizações
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014 por Benoît de CHATEAUVIEUX
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
Benoît de CHATEAUVIEUX1.3K visualizações
Continuité de service informatique : comment ça fonctionne ? por Trader's - Quick Software Line
Continuité de service informatique : comment ça fonctionne ?Continuité de service informatique : comment ça fonctionne ?
Continuité de service informatique : comment ça fonctionne ?
Trader's - Quick Software Line1.3K visualizações
Dossier de competences MA por Clementine D.
Dossier de competences MADossier de competences MA
Dossier de competences MA
Clementine D.1.6K visualizações
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec... por Ippon
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...
Ippon2.5K visualizações
Les containers docker vu par un chef cuisinier et un mécanicien por Rachid Zarouali
Les containers docker vu par un chef cuisinier et un mécanicienLes containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicien
Rachid Zarouali239 visualizações
Plateformes et infrastructure infonuagique natif de ville de Montréall por CloudOps2005
Plateformes et infrastructure infonuagique natif de ville de MontréallPlateformes et infrastructure infonuagique natif de ville de Montréall
Plateformes et infrastructure infonuagique natif de ville de Montréall
CloudOps2005206 visualizações
Cahier des charges por Anwar Youssef
Cahier des charges Cahier des charges
Cahier des charges
Anwar Youssef2.7K visualizações
L'évolution vers le (Dev)NoOps por Georgeot Cédric
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
Georgeot Cédric422 visualizações
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité por Noureddine BOUYAHIAOUI
Le Cloud IaaS & PaaS, OpenStack réseau et sécuritéLe Cloud IaaS & PaaS, OpenStack réseau et sécurité
Le Cloud IaaS & PaaS, OpenStack réseau et sécurité
Noureddine BOUYAHIAOUI19.1K visualizações
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure por Thomas Conté
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
Thomas Conté1.7K visualizações
Cours Devops Sparks.pptx.pdf por boulonvert
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert459 visualizações
CloudUnit le PaaS par TreeptiK por Amico Fabien
CloudUnit le PaaS par TreeptiKCloudUnit le PaaS par TreeptiK
CloudUnit le PaaS par TreeptiK
Amico Fabien945 visualizações
Au coeur du framework .net 4.5.1 por Cellenza
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
Cellenza665 visualizações
Administration et supervision depuis le Cloud avec Azure Logs Analytics por Microsoft
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
Microsoft1K visualizações
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a... por Amazon Web Services
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 Services2.1K visualizações
Meetup PM2 @delicious-insights por Alexandre Strzelewicz
Meetup PM2 @delicious-insightsMeetup PM2 @delicious-insights
Meetup PM2 @delicious-insights
Alexandre Strzelewicz486 visualizações

Mais de Publicis Sapient Engineering

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain por
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainPublicis Sapient Engineering
1.7K visualizações51 slides
Xebicon'18 - IoT: From Edge to Cloud por
Xebicon'18 - IoT: From Edge to CloudXebicon'18 - IoT: From Edge to Cloud
Xebicon'18 - IoT: From Edge to CloudPublicis Sapient Engineering
627 visualizações46 slides
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur por
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurPublicis Sapient Engineering
496 visualizações41 slides
XebiCon'18 - Modern Infrastructure por
XebiCon'18 - Modern InfrastructureXebiCon'18 - Modern Infrastructure
XebiCon'18 - Modern InfrastructurePublicis Sapient Engineering
541 visualizações90 slides
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin... por
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...Publicis Sapient Engineering
580 visualizações61 slides
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin por
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin Publicis Sapient Engineering
457 visualizações23 slides

Mais de Publicis Sapient Engineering(20)

XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain por Publicis Sapient Engineering
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humainXebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
XebiCon'18 - L'algorithme de reconnaissance de formes par le cerveau humain
Publicis Sapient Engineering1.7K visualizações
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur por Publicis Sapient Engineering
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveurXebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Xebicon'18 - Spark in jail : conteneurisez vos traitements data sans serveur
Publicis Sapient Engineering496 visualizações
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin... por Publicis Sapient Engineering
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
XebiCon'18 - La Web App d'aujourd'hui et de demain : état de l'art et bleedin...
Publicis Sapient Engineering580 visualizações
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin por Publicis Sapient Engineering
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
XebiCon'18 - Des notebook pour le monitoring avec Zeppelin
Publicis Sapient Engineering457 visualizações
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ? por Publicis Sapient Engineering
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
XebiCon'18 - Deno, le nouveau NodeJS qui inverse la tendance ?
Publicis Sapient Engineering565 visualizações
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué por Publicis Sapient Engineering
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribuéXebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
XebiCon'18 - Boostez vos modèles avec du Deep Learning distribué
Publicis Sapient Engineering346 visualizações
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe... por Publicis Sapient Engineering
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
XebiCon'18 - Comment j'ai développé un jeu vidéo avec des outils de développe...
Publicis Sapient Engineering323 visualizações
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits ! por Publicis Sapient Engineering
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
XebiCon'18 - Les utilisateurs finaux, les oubliés de nos produits !
Publicis Sapient Engineering338 visualizações
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz por Publicis Sapient Engineering
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des datavizXebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
XebiCon'18 - Comment fausser l'interprétation de vos résultats avec des dataviz
Publicis Sapient Engineering244 visualizações
XebiCon'18 - Architecturer son application mobile pour la durabilité por Publicis Sapient Engineering
XebiCon'18 - Architecturer son application mobile pour la durabilitéXebiCon'18 - Architecturer son application mobile pour la durabilité
XebiCon'18 - Architecturer son application mobile pour la durabilité
Publicis Sapient Engineering230 visualizações
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa... por Publicis Sapient Engineering
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
XebiCon'18 - Structuration du Temps et Dynamique de Groupes, Théorie organisa...
Publicis Sapient Engineering598 visualizações
XebiCon'18 - La sécurité, douce illusion même en 2018 por Publicis Sapient Engineering
XebiCon'18 - La sécurité, douce illusion même en 2018XebiCon'18 - La sécurité, douce illusion même en 2018
XebiCon'18 - La sécurité, douce illusion même en 2018
Publicis Sapient Engineering268 visualizações
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr... por Publicis Sapient Engineering
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
XebiCon'18 - Utiliser Hyperledger Fabric pour la création d'une blockchain pr...
Publicis Sapient Engineering1.1K visualizações
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création... por Publicis Sapient Engineering
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
XebiCon'18 - Ce que l'histoire du métro Parisien m'a enseigné sur la création...
Publicis Sapient Engineering333 visualizações

XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram Blouza

  • 1. Migration d’une application web vers un Paas OpenShift Akram BLOUZA @akram-wewe
  • 2. Texte ici Plan 1) OpenShift ? 2) Pourquoi OpenShift ? 3) Organisation 4) Choix techniques 5) Difficultés rencontrées 6) Demain ?
  • 3. OpenShift ? ➢ OpenShift : Paas permettant de construire, déployer et exécuter des applications dans des conteneurs. ➢ Elle repose sur l’orchestrateur des conteneurs Kubernetes.
  • 4. Pourquoi OpenShift ? Meilleure efficacité du SIMeilleure sécurité des donnéesAugmenter la qualité de service ○ Diminution du nombre de bug post-développement. ○ Réduction des coûts ( infrastructure, temps d’installation, maintenance ) ○ Inventaire exhaustif du parc pour le périmètre de la plateforme ○ Réduction du temps entre annonce et correction ○ Réduction du “Time To Market” ○ Diminution du nombre de bugs en production ○ Haute disponibilité et haute performance
  • 7. Déroulement du projet Atelier de design Sprints de 2 semaines Cadrage du projet Objectifs du projets Raffinage / estimation du périmètre - Un “Sprint planning” au début du sprint - Un “Daily” quotidien - Une démo à la fin du sprint - Un rétro après la démo Sprint 1 Initialisation Sprint 2 Plateforme fonctionnelle Sprint 3 Première version de l’application Sprint 4 Instanciation des environnements de l’application Sprint 5 Application iso-fonctionnelle Sprint 6 Exploitabilité OpenShift pour la production Recette applicative Sprint 7 Application en production OpenShift exploité en production
  • 10. Architecture de l’application avant migration Application - Front NTLM Application- Front Windows Server 2008 BD Web Services jdbc SOAP/Http Web Service Outil interne filtrage IP jdbc ajp ajp ajpHttp Http Batch 1 Batch 2 Batch 3 jdbc http
  • 11. Architecture de l’application après migration BD WS Application Web - batch Pod 1 Service Service Provisionning et lancement à la demande Batch Pod Application Web Pod 1 Service Route Application Web Pod 2 Kerberos Outil interne WS Pod Service Route
  • 12. Sujets traités lors de la migration dans OpenShift Installation OpenShift Création images Docker IC / DCSecretsQuotas et limitesRésilienceSupervisionLiveness/Readiness Traiter les spécificités de l’environnement ConfigurationLogging Installation OpenShift Création images Docker IC / DC Secrets Quotas et limites Résilience Supervision Liveness/Readiness Traiter les spécificités de l’environnement Configuration Logging
  • 13. Hiérarchie des images Docker dans l’application openshift/socle-transverse openshift/tomcat-custom registry.access.redhat.com/ webserver30-tomcat7-openshift FROM FROM FROM namespace/ {Application-Web} namespace/ {Application-WS} registry.access.redhat.com/ rhel7 openshift/jdk7 openshift/rhel-custom FROM FROM FROM namespace/ batch1 namespace/ batch2 namespace/ batch3
  • 14. Workflow de déploiement dans OpenShift OpenShift API Application Pod 1 Application Pod 2 Service Route Namespace DEV 2 checkout 3 deploy 4 build & push 1 commit Développeur 5 deploy schedule
  • 15. Workflow de déploiement dans OpenShift Application Pod 1 Application Pod 2 Service Route Namespace Recette Technique Application Pod 1 Application Pod 2 Service Route Namespace PRE PROD Application Pod 1 Application Pod 2 Service Route Namespace PROD Application Pod 1 Application Pod 2 Service Route Namespace RECETTE FONCTIONNELLE Application Pod 1 Application Pod 2 Service Route Namespace DEV Namespace preprod-ref secret Namespace prod-ref secret Namespace preprod-ref secret DéploymentConfig Secrets Images Routes Services Pvc
  • 16. Réussir cette migration: Accompagnement des équipes ▼ Objectif: Faire monter en compétence les équipes sur OpenShift ▼ Ateliers organisés : ▽ Former les équipes sur les sujets OpenShift qui les concernent. ▽ Accompagnement sur le nouveau processus de livraison sur OpenShift. ▽ Accompagnement sur les premiers livrables sur OpenShift. ▼ Traiter les retours des équipes ▼ Correctifs ▼ Nouveaux besoins
  • 18. ▼ Montée en compétences de l’équipe sur OpenShift. Difficultés rencontrées ▼ Équipe non réellement dédiée : Membres de l’équipe rattachés à leurs entités respectives. ▼ Blocage pour faire valider certains sujets : ▽ Mise en place d’un outil unique de déploiement et de promotion. ▽ Effectuer le build des images Docker dans OpenShift. ▼ Nouveau mode de fonctionnement : DevOps, Agilité.
  • 20. Avant OpenShift ▼ Etudes de besoin (OS, Performances, Disque, …) ▼ Fourniture de machine (VM ou serveur physique) ■ Construction de la machine (socle) ■ Livraison de la machine ■ Actions manuelles pour l’installation des serveurs applicatifs ▼ Paramétrage d’éléments sensibles ■ Journalisation ■ Sauvegarde ■ Surveillance ■ Création de consignes d’exploitation (A/R), … ▼ Augmentation du nombre de nœuds ■ Mêmes étapes que ci-dessus ■ Mise à jour : ■ Sauvegarde complète ■ Installation de la mise à jour ■ Restauration de la sauvegarde en cas de régression avec fortes interruptions
  • 21. Avec OpenShift ○ Déploiement dans un environnement iso-prod ○ Diminution du nombre de bugs. ○ Provisioning facile des environnements ○ Centralisation des logs ○ Possibilité de déployer l’application sans arrêt du service ○ Rollback plus facile ○ Meilleure qualité des livrables DÉVELOPPEMENT ○ Gestion de la sécurité plus efficaces ○ Incidents en production plus facile à identifier et donc à corriger ○ Rollback plus facile et sans arrêt de service ○ Haute disponibilité facile à mettre en place ○ Pas d’arrêt de service en cas de problème de production ○ Supervision plus simple de la production EXPLOITATION ○ Délai de provisionnement réduit du socle ○ Mise à jours de l’infrastructure beaucoup plus simple et sans arrêt du service ○ Ajout de machines dans le cluster beaucoup plus simple et sans arrêt du service ○ Rollback possible de manière plus efficace et sans arrêt du service INFRASTRUCTURE
  • 23. ▼ Migration de nouvelles applications vers OpenShift. ▼ Continuer à travailler sur les sujets autour de l’écosystème Devops. ▼ Une équipe 100 % OpenShift ? Demain ?
  • 24. WESCALE 01 85 08 18 81 contact@wescale.fr 156 boulevard Haussmann 75008 Paris www.wescale.fr | blog.wescale.fr | @YesWeScale