SlideShare une entreprise Scribd logo
1  sur  74
Télécharger pour lire hors ligne
📝✅ La checklist ultime pour
rendre vos applications cloud
native !
Katia HIMEUR 20 octobre 2023
Qui suis-je ?
Qui suis-je ?
‱ đŸȘȘ Katia HIMEUR
‱ ☁ CTO & Cofondatrice de Cockpit io
‱ 🏱 Conseil, Build et Formations autour des sujets Cloud et DevOps
‱ đŸ’» Developpeuse backend ayant toujours eu un pied dans l’infra
‱ đŸ‘©đŸ’» Consultante SRE/Cloud/DevOps depuis plusieurs annĂ©es
❀ #Cloud #DevOps #Containers #Serverless #GitOps #IaC #CICD ❀
Pourquoi ce talk ?
Mes constats
‱ MarchĂ© mondial du Cloud
Mes constats
‱ Tendance annĂ©e 2023 l’optimisation des usages et la rĂ©duction des
coûts de projets cloud
Mes constats
Tendances du taux de croissance de Q1 2020 Ă  Q2 2023
Mes constats
‱ Parfois le dĂ©roulĂ© du projet
n’est pas celui espĂ©rĂ©, s’il n’est
pas bien préparé
Mes objectifs
‱ Partager mes retours
d’expĂ©riences.
‱ Partager notre mĂ©thodologie de
migration vers le cloud au sein
de Cockpit io.
‱ Vous donner les clĂ©s pour Ă©viter
les piĂšges et mener Ă  bien vos
projets.
Mes objectifs
Avant d’aller plus loin


Quelques rappels de
définitions
DĂ©finition #1 :
Le cloud computing
Qu’est-ce que le cloud computing ?
‱ Ressources et services fournis à la demande par le fournisseur cloud.
‱ Le fournisseur de services Cloud maintient le matĂ©riel physique.
‱ Exemples de services Cloud : RĂ©seaux, serveurs, logiciels, bases de
données

‱ 3 types de cloud :
‱ Cloud public
‱ Cloud privĂ©
‱ Cloud hybride
Quelques avantages du Cloud
‱ Ce modùle offre de nombreux avantages :
‱ RĂ©duction des coĂ»ts
‱ RĂ©duction du Time to Market
‱ AgilitĂ©
‱ ScalabilitĂ©
‱ 

DĂ©finition #2 :
Le cloud native
Qu’est-ce que le cloud native ?
‱ Approche logicielle qui permet de :
‱ crĂ©er, dĂ©ployer et gĂ©rer des applications dans des environnements
cloud.
‱ Mettre en Ɠuvre des systĂšmes faiblement couplĂ©s, rĂ©silients,
manageables et observables.
Comment mettre en place
cette approche ?
Comment mettre en place cette approche ?
‱ D’aprùs la Cloud Native Computing Foundation (CNCF), grñce aux :
‱ conteneurs,
‱ microservices,
‱ services mesh,
‱ APIs dĂ©claratives,
‱ infrastructures immuables,
‱ 

Qu’est-ce qui se cache
derriùre les “
” ?
Tada !
CNCF Landscape
La CNCF Landscape
Au 1er septembre 2023,
elle représente 1 236
outils
Par quoi on commence ?
C’est cela le secret pour
réussir sa migration ?
Non, sauf

Si vous voulez avoir une
Ă©quipe Ă  bout ➡
Choisir les outils au
hasard et 



fi
nir avec un quotidien
compliquĂ© ➡
Qu’est-ce qu’il faut faire
alors ?
Suivre quelques rĂšgles de
base
RĂšgle 1 : Ne pas se concentrer
uniquement sur la technique
RĂšgle 1 : Ne pas se concentrer uniquement sur la technique
‱ La technique c’est important, mais ce n’est pas tout.
‱ La rĂ©ussite d’une migration ne peut pas en dĂ©pendre uniquement.
‱ Le contexte dans lequel l’application Ă©volue a aussi son importance.
Rùgle 1 : ✔
RĂšgle 2 : DĂ©finir ses objectifs
RĂšgle 2 : DĂ©finir ses objectifs
‱ Pourquoi choisir le cloud ?
‱ Quels sont les avantages dont nous souhaitons bĂ©nĂ©
fi
cier ?
‱ Quels sont les objectifs business que nous souhaitons atteindre ?
‱ Aller sur le cloud n’est pas un objectif, mais un moyen d’atteindre ses
objectifs business.
Rùgle 2 : ✔
RĂšgle 3 : Communiquer avant,
pendant et aprĂšs le projet
RĂšgle 3 : Communiquer avant, pendant et aprĂšs le projet (1/2)
‱ Tout le monde doit avoir le mĂȘme niveau d’information.
‱ Ne pas hĂ©siter Ă  rappeler vos objectifs tout au long de votre projet de
migration.
‱ Ne pas nĂ©gliger la communcation inter-Ă©quipe et intra-Ă©quipe.
‱ Éviter les zones de
fl
oues.
RĂšgle 3 : Communiquer avant, pendant et aprĂšs le projet (2/2)
Rùgle 3 : ✔
RĂšgle 4 : Analyser votre
culture et vos pratiques
RĂšgle 4 : Analyser votre culture et vos pratiques
‱ Avez-vous adoptĂ© la culture DevOps ?
‱ Avez-vous adoptĂ© les pratiques courantes du dĂ©veloppement cloud
native (intégration continue, livraison continue
)?
‱ Faites le point sur vos procĂ©dures internes(dĂ©ploiement, tests,
validation
).
‱ Faites le point sur votre degrĂ© d’automatisation (tests, releases,
déploiements, rollbacks, alerting
).
Rùgle 4 : ✔
RĂšgle 5 : Identifier les
personnes clefs
RĂšgle 5 : Identifier les personnes clefs
‱ Qui maitrise l’application ?
‱ Qui maitrise l’infrastructure ?
‱ Qui maitrise les dĂ©ploiements ?
‱ Quelles sont les autres personnes clefs ?
‱ Qui doit leader le projet de migration (arbitrer, faciliter, communiquer
)?
Rùgle 5 : ✔
RĂšgle 6 : Collaborer
‱ Constituer une task force multidisciplinaire.
‱ Casser les silos.
‱ Cultiver l’esprit collaboratif.
RĂšgle 6 : Collaborer
Rùgle 6 : ✔
RĂšgle 7 : Analyser votre
existant
RĂšgle 7 : Analyser votre existant (1/2)
‱ Étape dĂ©tĂ©rminante pour faire vos choix futurs.
‱ Identi
fi
er :
‱ L’architecture applicative (microservices, monolithiques, orientĂ©e
événements
).
‱ Langages, dĂ©pendances, versions.
‱ Persistance des donnĂ©es (Statefull vs Stateless).
‱ Les licences utilisĂ©es.
RĂšgle 7 : Analyser votre existant (2/2)
‱ Analyser :
‱ DonnĂ©es Ă  transfĂ©rer.
‱ L’infrastructure existante.
‱ Les ressources actuelles utilisĂ©es.
‱ Le tra
fi
c.
‱ L’observabilitĂ©.
Rùgle 7 : ✔
RĂšgle 8 : Faire un point
sécurité
RÚgle 8 : Faire un point sécurité
‱ Lister vos contraintes :
‱ rĂ©glementaires et procĂ©dures.
‱ RĂ©seau : VPN, WAF,
fi
ltrages IP, réseaux fermés

‱ DĂ©tection de vulnĂ©rabilitĂ©s.
‱ Tests de sĂ©curitĂ© automatisĂ©s.
‱ Identi
fi
er vos besoins en authenti
fi
cation et en autorisation.
Rùgle 8 : ✔
RĂšgle 9 : Cadrer votre projet
‱ Scopes applicatif et infrastructure concernĂ©s.
‱ Choix de l’architecture cible.
‱ Choix du ou des fournisseurs cloud.
‱ Anticiper les besoins de formation des Ă©quipes.
‱ Anticiper le cost management et l’impact Ă©cologique (tags, rĂ©gion
).
RĂšgle 9 : Cadrer votre projet (1/2)
RĂšgle 9 : Cadrer votre projet (2/2)
Choisir sa stratégie de migration
Refactor /Re-architect Migrer en refactorant l’architecture de son
application.
Replatform (Lift & Reshape) Migrer en apportant quelques optimisations
uniquement.
Repurchase (Drop & Shop) Passage du on premise Ă  un modĂšle SaaS.
Rehost (Lift & Shift) Migrer l’application telle qu’elle. Peut ĂȘtre une
étape intermédiaire.
Retain (Revisit) Pas de migration.
Retire DĂ©comissionnement.
RĂšgle 9 : Cadrer votre projet (2/2)
Choisir sa stratégie de migration
Refactor /Re-architect Migrer en refactorant l’architecture de son
application.
Replatform (Lift & Reshape) Migrer en apportant quelques optimisations
uniquement.
Repurchase (Drop & Shop) Passage du on premise Ă  un modĂšle SaaS.
Rehost (Lift & Shift) Migrer l’application telle qu’elle. Peut ĂȘtre une
étape intermédiaire.
Retain (Revisit) Pas de migration.
Retire DĂ©comissionnement.
Rùgle 9 : ✔
RĂšgle 10 : DĂ©finir vos KPIs
RĂšgle 10 : DĂ©finir vos KPIs
Lead time
Deployment
frequency
Change fail
percentage
Mean time to
repair (MTTR)
Mean time
between failure
(MTBF)
Availability Performance 

Rùgle 10 : ✔
RÚgle 11 : Préparer votre
application
RÚgle 11 : Préparer votre application (1/3)
‱ Selon la stratĂ©gie de migration et de l’architecture cible, adapter
votre application: développement, optimisation, choix des langages
et des frameworks, conteneurisation

Microservices Serverless Conteneurs Monolithiques
RÚgle 11 : Préparer votre application (1/3)
‱ Soigner les temps de dĂ©marrages et d’arrĂȘts.
‱ Adapter vos work
fl
ows de CI/CD.
‱ Adapter votre stack locale.
‱ Renforcer la sĂ©curitĂ© de votre application.
RÚgle 11 : Préparer votre application (3/3)
‱ Ne stocker pas localement: le cache, les donnĂ©es de sessions et les
assets.
‱ Regrouper vos dĂ©pendances dans un
fi
chier dédié.
‱ Mettre Ă  jour vos dĂ©pendances.
‱ Augmenter l’observabilitĂ©.
Rùgle 11 : ✔
RÚgle 12 : Préparer le jour J
RÚgle 12 : Préparer le jour J
‱ PrĂ©parer une checklist et les Ă©tapes de la migration : (DNS, transfert
de données, personnes à prévenir, rollback en cas de problÚme,
stratégie de déploiement
).
‱ Tester ce scĂ©nario.
‱ Tester le nouvel environnement et l’application.
Rùgle 12 : ✔
RÚgle 13 : Se préparer aux
surprises
Loi de Hofstadter
“Il faut toujours plus de temps que
prĂ©vu, mĂȘme en tenant compte de la
loi de Hofstadter.”
RÚgle 13 : Se préparer aux surprises
Loi de Murphy
“Tout ce qui est susceptible d'aller mal
ira malt.”
RÚgle 13 : Se préparer aux surprises
RĂšgle 14 : Documenter
RĂšgle 14 : Documenter
‱ Faites-le au fur et à mesure.
‱ Sensibiliser vos Ă©quipes Ă  l’importance de la documentation.
Rùgle 14 : ✔
RÚgle 15 : Itérer
RÚgle 15 : Itérer
‱ Ajuster l’infrastructure et le dimensionnement.
‱ Ajuster le monitoring.
‱ Se remettre en question.
‱ S’inscrire dans une dĂ©marche d’amĂ©lioration continue.
Rùgle 15 : ✔
RĂšgle 16 : Apprendre de votre
projet
RĂšgle 16 : Apprener de votre projet
‱ PrĂ©voir des rĂ©trospectives pour :
‱ Lister les succùs sur lesquels il faudra capitaliser.
‱ Les axes d’amĂ©lioration.
Rùgle 16 : ✔
RĂšgle 17 : Faites-vous
accompagner
Si vous n’avez la compĂ©tence en interne,
faites-vous accompagner par des
personnes expertes !
RĂšgle 17 : Faites-vous accompagner
Rùgle 17 : ✔
Conclusion
Conclusion
‱ Le dĂ©veloppement cloud native n’est pas uniquement question de
technique.
‱ La culture, les pratiques et l’organisation sont des Ă©lĂ©ments cruciaux
pour réussir vos projets de migration.
‱ Une migration n’est pas un objectif en soi, mais doit ĂȘtre un moyen
d’atteindre ses objectifs business.
‱ Il n’y a pas de recette magique : Adaptez-vous à votre contexte et à
vos besoins.
Merci
@katia_tal
@katia-tal
/in/katiahimeur/
🔗 blog.cockpitio.com
@cockpitio42
/company/cockpit-io/
Restons en contact

Contenu connexe

Similaire à 📝 ✅ La checklist ultime pour rendre vos applications cloud native

Manager en télétravail
Manager en télétravailManager en télétravail
Manager en télétravailXAVIER HERMAN
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABTREEPTIK
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyAgile En Seine
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013itSMF France
 
DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019
DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019
DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019Actency
 
Cycc1 formation-manager-cloud-methodologies-et-meilleures-pratiques
Cycc1 formation-manager-cloud-methodologies-et-meilleures-pratiquesCycc1 formation-manager-cloud-methodologies-et-meilleures-pratiques
Cycc1 formation-manager-cloud-methodologies-et-meilleures-pratiquesCERTyou Formation
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupalCore-Techs
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptxboulonvert
 
Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ? Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ? Jacky Galicher
 
Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ? Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ? Jacky Galicher
 
Le Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MALe Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MACedric Moulard
 
Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs
Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs �Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs �
Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs XebiaLabs
 
Offre de formations PEAKS
Offre de formations PEAKSOffre de formations PEAKS
Offre de formations PEAKSMarine Quillon
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxZALIMAZA
 
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGEServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGEYves Dalle Piagge
 
Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...
Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...
Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...CERTyou Formation
 
MĂ©thodologie projet, historique et innovation
MĂ©thodologie projet, historique et innovationMĂ©thodologie projet, historique et innovation
MĂ©thodologie projet, historique et innovation2le
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016ffaure32
 

Similaire à 📝 ✅ La checklist ultime pour rendre vos applications cloud native (20)

Manager en télétravail
Manager en télétravailManager en télétravail
Manager en télétravail
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
DU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLABDU DEVOPS AU FASTLAB
DU DEVOPS AU FASTLAB
 
Le long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech companyLe long chemin du PMU vers la tech company
Le long chemin du PMU vers la tech company
 
Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
 
DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019
DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019
DĂ©mystifions l'Agile - Actency Paris Open Source Summit 2019
 
Cycc1 formation-manager-cloud-methodologies-et-meilleures-pratiques
Cycc1 formation-manager-cloud-methodologies-et-meilleures-pratiquesCycc1 formation-manager-cloud-methodologies-et-meilleures-pratiques
Cycc1 formation-manager-cloud-methodologies-et-meilleures-pratiques
 
Trucs & astuces drupal
Trucs & astuces drupalTrucs & astuces drupal
Trucs & astuces drupal
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ? Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ?
 
Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ? Quelle métrique pour fédérer Dev & Ops ?
Quelle métrique pour fédérer Dev & Ops ?
 
Le Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MALe Burn-Out Agile - Devoxx MA
Le Burn-Out Agile - Devoxx MA
 
Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs
Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs �Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs �
Amener vos applications DockerisĂ©es jusqu’en production avec XebiaLabs
 
Offre de formations PEAKS
Offre de formations PEAKSOffre de formations PEAKS
Offre de formations PEAKS
 
Présentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptxPrésentation DEVOPS_PO.pptx
Présentation DEVOPS_PO.pptx
 
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGEServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
ServiceNow : Retour d'expérience DSI PÎle emploi - Yves DALLE PIAGGE
 
Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...
Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...
Cyccd formation-cloud-computing-modele-de-decision-de-transformation-et-d-exp...
 
MĂ©thodologie projet, historique et innovation
MĂ©thodologie projet, historique et innovationMĂ©thodologie projet, historique et innovation
MĂ©thodologie projet, historique et innovation
 
Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016Definition of Done - Agile Pays Basque - 23/09/2016
Definition of Done - Agile Pays Basque - 23/09/2016
 

📝 ✅ La checklist ultime pour rendre vos applications cloud native

  • 1. 📝✅ La checklist ultime pour rendre vos applications cloud native ! Katia HIMEUR 20 octobre 2023
  • 3. Qui suis-je ? ‱ đŸȘȘ Katia HIMEUR ‱ ☁ CTO & Cofondatrice de Cockpit io ‱ 🏱 Conseil, Build et Formations autour des sujets Cloud et DevOps ‱ đŸ’» Developpeuse backend ayant toujours eu un pied dans l’infra ‱ đŸ‘©đŸ’» Consultante SRE/Cloud/DevOps depuis plusieurs annĂ©es ❀ #Cloud #DevOps #Containers #Serverless #GitOps #IaC #CICD ❀
  • 6. ‱ MarchĂ© mondial du Cloud Mes constats
  • 7. ‱ Tendance annĂ©e 2023 l’optimisation des usages et la rĂ©duction des coĂ»ts de projets cloud Mes constats Tendances du taux de croissance de Q1 2020 Ă  Q2 2023
  • 8. Mes constats ‱ Parfois le dĂ©roulĂ© du projet n’est pas celui espĂ©rĂ©, s’il n’est pas bien prĂ©parĂ©
  • 10. ‱ Partager mes retours d’expĂ©riences. ‱ Partager notre mĂ©thodologie de migration vers le cloud au sein de Cockpit io. ‱ Vous donner les clĂ©s pour Ă©viter les piĂšges et mener Ă  bien vos projets. Mes objectifs
  • 13. DĂ©finition #1 : Le cloud computing
  • 14. Qu’est-ce que le cloud computing ? ‱ Ressources et services fournis Ă  la demande par le fournisseur cloud. ‱ Le fournisseur de services Cloud maintient le matĂ©riel physique. ‱ Exemples de services Cloud : RĂ©seaux, serveurs, logiciels, bases de donnĂ©es
 ‱ 3 types de cloud : ‱ Cloud public ‱ Cloud privĂ© ‱ Cloud hybride
  • 15. Quelques avantages du Cloud ‱ Ce modĂšle offre de nombreux avantages : ‱ RĂ©duction des coĂ»ts ‱ RĂ©duction du Time to Market ‱ AgilitĂ© ‱ ScalabilitĂ© ‱ 

  • 16. DĂ©finition #2 : Le cloud native
  • 17. Qu’est-ce que le cloud native ? ‱ Approche logicielle qui permet de : ‱ crĂ©er, dĂ©ployer et gĂ©rer des applications dans des environnements cloud. ‱ Mettre en Ɠuvre des systĂšmes faiblement couplĂ©s, rĂ©silients, manageables et observables.
  • 18. Comment mettre en place cette approche ?
  • 19. Comment mettre en place cette approche ? ‱ D’aprĂšs la Cloud Native Computing Foundation (CNCF), grĂące aux : ‱ conteneurs, ‱ microservices, ‱ services mesh, ‱ APIs dĂ©claratives, ‱ infrastructures immuables, ‱ 

  • 20. Qu’est-ce qui se cache derriĂšre les “
” ?
  • 22. La CNCF Landscape Au 1er septembre 2023, elle reprĂ©sente 1 236 outils
  • 23. Par quoi on commence ?
  • 24. C’est cela le secret pour rĂ©ussir sa migration ?
  • 26. Si vous voulez avoir une Ă©quipe Ă  bout ➡
  • 27. Choisir les outils au hasard et 

  • 28. 
 fi nir avec un quotidien compliquĂ© ➡
  • 31. RĂšgle 1 : Ne pas se concentrer uniquement sur la technique
  • 32. RĂšgle 1 : Ne pas se concentrer uniquement sur la technique ‱ La technique c’est important, mais ce n’est pas tout. ‱ La rĂ©ussite d’une migration ne peut pas en dĂ©pendre uniquement. ‱ Le contexte dans lequel l’application Ă©volue a aussi son importance. RĂšgle 1 : ✔
  • 33. RĂšgle 2 : DĂ©finir ses objectifs
  • 34. RĂšgle 2 : DĂ©finir ses objectifs ‱ Pourquoi choisir le cloud ? ‱ Quels sont les avantages dont nous souhaitons bĂ©nĂ© fi cier ? ‱ Quels sont les objectifs business que nous souhaitons atteindre ? ‱ Aller sur le cloud n’est pas un objectif, mais un moyen d’atteindre ses objectifs business. RĂšgle 2 : ✔
  • 35. RĂšgle 3 : Communiquer avant, pendant et aprĂšs le projet
  • 36. RĂšgle 3 : Communiquer avant, pendant et aprĂšs le projet (1/2) ‱ Tout le monde doit avoir le mĂȘme niveau d’information. ‱ Ne pas hĂ©siter Ă  rappeler vos objectifs tout au long de votre projet de migration. ‱ Ne pas nĂ©gliger la communcation inter-Ă©quipe et intra-Ă©quipe.
  • 37. ‱ Éviter les zones de fl oues. RĂšgle 3 : Communiquer avant, pendant et aprĂšs le projet (2/2) RĂšgle 3 : ✔
  • 38. RĂšgle 4 : Analyser votre culture et vos pratiques
  • 39. RĂšgle 4 : Analyser votre culture et vos pratiques ‱ Avez-vous adoptĂ© la culture DevOps ? ‱ Avez-vous adoptĂ© les pratiques courantes du dĂ©veloppement cloud native (intĂ©gration continue, livraison continue
)? ‱ Faites le point sur vos procĂ©dures internes(dĂ©ploiement, tests, validation
). ‱ Faites le point sur votre degrĂ© d’automatisation (tests, releases, dĂ©ploiements, rollbacks, alerting
). RĂšgle 4 : ✔
  • 40. RĂšgle 5 : Identifier les personnes clefs
  • 41. RĂšgle 5 : Identifier les personnes clefs ‱ Qui maitrise l’application ? ‱ Qui maitrise l’infrastructure ? ‱ Qui maitrise les dĂ©ploiements ? ‱ Quelles sont les autres personnes clefs ? ‱ Qui doit leader le projet de migration (arbitrer, faciliter, communiquer
)? RĂšgle 5 : ✔
  • 42. RĂšgle 6 : Collaborer
  • 43. ‱ Constituer une task force multidisciplinaire. ‱ Casser les silos. ‱ Cultiver l’esprit collaboratif. RĂšgle 6 : Collaborer RĂšgle 6 : ✔
  • 44. RĂšgle 7 : Analyser votre existant
  • 45. RĂšgle 7 : Analyser votre existant (1/2) ‱ Étape dĂ©tĂ©rminante pour faire vos choix futurs. ‱ Identi fi er : ‱ L’architecture applicative (microservices, monolithiques, orientĂ©e Ă©vĂ©nements
). ‱ Langages, dĂ©pendances, versions. ‱ Persistance des donnĂ©es (Statefull vs Stateless). ‱ Les licences utilisĂ©es.
  • 46. RĂšgle 7 : Analyser votre existant (2/2) ‱ Analyser : ‱ DonnĂ©es Ă  transfĂ©rer. ‱ L’infrastructure existante. ‱ Les ressources actuelles utilisĂ©es. ‱ Le tra fi c. ‱ L’observabilitĂ©. RĂšgle 7 : ✔
  • 47. RĂšgle 8 : Faire un point sĂ©curitĂ©
  • 48. RĂšgle 8 : Faire un point sĂ©curitĂ© ‱ Lister vos contraintes : ‱ rĂ©glementaires et procĂ©dures. ‱ RĂ©seau : VPN, WAF, fi ltrages IP, rĂ©seaux fermĂ©s
 ‱ DĂ©tection de vulnĂ©rabilitĂ©s. ‱ Tests de sĂ©curitĂ© automatisĂ©s. ‱ Identi fi er vos besoins en authenti fi cation et en autorisation. RĂšgle 8 : ✔
  • 49. RĂšgle 9 : Cadrer votre projet
  • 50. ‱ Scopes applicatif et infrastructure concernĂ©s. ‱ Choix de l’architecture cible. ‱ Choix du ou des fournisseurs cloud. ‱ Anticiper les besoins de formation des Ă©quipes. ‱ Anticiper le cost management et l’impact Ă©cologique (tags, rĂ©gion
). RĂšgle 9 : Cadrer votre projet (1/2)
  • 51. RĂšgle 9 : Cadrer votre projet (2/2) Choisir sa stratĂ©gie de migration Refactor /Re-architect Migrer en refactorant l’architecture de son application. Replatform (Lift & Reshape) Migrer en apportant quelques optimisations uniquement. Repurchase (Drop & Shop) Passage du on premise Ă  un modĂšle SaaS. Rehost (Lift & Shift) Migrer l’application telle qu’elle. Peut ĂȘtre une Ă©tape intermĂ©diaire. Retain (Revisit) Pas de migration. Retire DĂ©comissionnement.
  • 52. RĂšgle 9 : Cadrer votre projet (2/2) Choisir sa stratĂ©gie de migration Refactor /Re-architect Migrer en refactorant l’architecture de son application. Replatform (Lift & Reshape) Migrer en apportant quelques optimisations uniquement. Repurchase (Drop & Shop) Passage du on premise Ă  un modĂšle SaaS. Rehost (Lift & Shift) Migrer l’application telle qu’elle. Peut ĂȘtre une Ă©tape intermĂ©diaire. Retain (Revisit) Pas de migration. Retire DĂ©comissionnement. RĂšgle 9 : ✔
  • 53. RĂšgle 10 : DĂ©finir vos KPIs
  • 54. RĂšgle 10 : DĂ©finir vos KPIs Lead time Deployment frequency Change fail percentage Mean time to repair (MTTR) Mean time between failure (MTBF) Availability Performance 
 RĂšgle 10 : ✔
  • 55. RĂšgle 11 : PrĂ©parer votre application
  • 56. RĂšgle 11 : PrĂ©parer votre application (1/3) ‱ Selon la stratĂ©gie de migration et de l’architecture cible, adapter votre application: dĂ©veloppement, optimisation, choix des langages et des frameworks, conteneurisation
 Microservices Serverless Conteneurs Monolithiques
  • 57. RĂšgle 11 : PrĂ©parer votre application (1/3) ‱ Soigner les temps de dĂ©marrages et d’arrĂȘts. ‱ Adapter vos work fl ows de CI/CD. ‱ Adapter votre stack locale. ‱ Renforcer la sĂ©curitĂ© de votre application.
  • 58. RĂšgle 11 : PrĂ©parer votre application (3/3) ‱ Ne stocker pas localement: le cache, les donnĂ©es de sessions et les assets. ‱ Regrouper vos dĂ©pendances dans un fi chier dĂ©diĂ©. ‱ Mettre Ă  jour vos dĂ©pendances. ‱ Augmenter l’observabilitĂ©. RĂšgle 11 : ✔
  • 59. RĂšgle 12 : PrĂ©parer le jour J
  • 60. RĂšgle 12 : PrĂ©parer le jour J ‱ PrĂ©parer une checklist et les Ă©tapes de la migration : (DNS, transfert de donnĂ©es, personnes Ă  prĂ©venir, rollback en cas de problĂšme, stratĂ©gie de dĂ©ploiement
). ‱ Tester ce scĂ©nario. ‱ Tester le nouvel environnement et l’application. RĂšgle 12 : ✔
  • 61. RĂšgle 13 : Se prĂ©parer aux surprises
  • 62. Loi de Hofstadter “Il faut toujours plus de temps que prĂ©vu, mĂȘme en tenant compte de la loi de Hofstadter.” RĂšgle 13 : Se prĂ©parer aux surprises
  • 63. Loi de Murphy “Tout ce qui est susceptible d'aller mal ira malt.” RĂšgle 13 : Se prĂ©parer aux surprises
  • 64. RĂšgle 14 : Documenter
  • 65. RĂšgle 14 : Documenter ‱ Faites-le au fur et Ă  mesure. ‱ Sensibiliser vos Ă©quipes Ă  l’importance de la documentation. RĂšgle 14 : ✔
  • 66. RĂšgle 15 : ItĂ©rer
  • 67. RĂšgle 15 : ItĂ©rer ‱ Ajuster l’infrastructure et le dimensionnement. ‱ Ajuster le monitoring. ‱ Se remettre en question. ‱ S’inscrire dans une dĂ©marche d’amĂ©lioration continue. RĂšgle 15 : ✔
  • 68. RĂšgle 16 : Apprendre de votre projet
  • 69. RĂšgle 16 : Apprener de votre projet ‱ PrĂ©voir des rĂ©trospectives pour : ‱ Lister les succĂšs sur lesquels il faudra capitaliser. ‱ Les axes d’amĂ©lioration. RĂšgle 16 : ✔
  • 70. RĂšgle 17 : Faites-vous accompagner
  • 71. Si vous n’avez la compĂ©tence en interne, faites-vous accompagner par des personnes expertes ! RĂšgle 17 : Faites-vous accompagner RĂšgle 17 : ✔
  • 73. Conclusion ‱ Le dĂ©veloppement cloud native n’est pas uniquement question de technique. ‱ La culture, les pratiques et l’organisation sont des Ă©lĂ©ments cruciaux pour rĂ©ussir vos projets de migration. ‱ Une migration n’est pas un objectif en soi, mais doit ĂȘtre un moyen d’atteindre ses objectifs business. ‱ Il n’y a pas de recette magique : Adaptez-vous Ă  votre contexte et Ă  vos besoins.