cgi architecture des si 10/01/2019 · 2019. 3. 9. · "we don't rollback, we fix it"...
TRANSCRIPT
![Page 1: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/1.jpg)
CGI – Architecture des SI – 10/01/2019
![Page 2: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/2.jpg)
CGI – Architecture des SI – 10/01/2019
QUI SOMMES NOUS ?
Francis BELLANGER
Chief Troll Officer
@CGI Lyon
5ème
LEADER MONDIAL
1976
FONDÉ DEPUIS
73 000
PROFESSIONNELS
+ 5 000
CLIENTS
400
BUREAUX
4
CONTINENTS
![Page 3: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/3.jpg)
CGI – Architecture des SI – 10/01/2019
GESTION DU RUN
PATTERNS D’ARCHITECTURE MODE ET TENDANCE
NAISSANCE D’UN SI DEFINITIONS
AGENDA
DEPLOIEMENT
![Page 4: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/4.jpg)
CGI – Architecture des SI – 10/01/2019
NAISSANCE D’UN SI
LA BOUTIQUE DE PELUCHES DE M. DUDUCHE
![Page 5: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/5.jpg)
LA BOUTIQUE DE PELUCHES DE M. DUDUCHE – MON BEAU PETIT SI 1.0
![Page 6: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/6.jpg)
LA BOUTIQUE DE PELUCHES DE M. DUDUCHE – MON BEAU SI 2.0
![Page 7: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/7.jpg)
LA BOUTIQUE DE PELUCHES DE M. DUDUCHE – MON SI 3.0
![Page 8: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/8.jpg)
DUDUCHE WORLD COMPANY SI 4.0
![Page 9: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/9.jpg)
CGI – Architecture des SI – 10/01/2019
ARCHITECTURE
DÉFINITIONS
![Page 10: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/10.jpg)
DÉFINITIONS - ARCHITECTURE
Socle Technique Besoins Métier Engagement de Service
Architecture
![Page 11: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/11.jpg)
DÉFINITIONS ARCHITECTURE
L’architecture est une discipline qui vise à étudier, définir et proposer les évolutions du système d’information, dans le respect des contraintes métier et des objectifs stratégiques de l’entreprise.
![Page 12: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/12.jpg)
DÉFINITIONS - DIAGRAMME
Perspective qui dépend de son auteur et compréhensible par lui seul.
Dessin Write-Only
![Page 13: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/13.jpg)
CGI – Architecture des SI – 10/01/2019
DIAGRAMMES
Quelques « beaux » exemples…
![Page 14: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/14.jpg)
CGI – Architecture des SI – 10/01/2019
GESTION DU RUN
PATTERNS D’ARCHITECTURE MODE ET TENDANCE
NAISSANCE D’UN SI DEFINITIONS
AGENDA
DEPLOIEMENT
![Page 15: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/15.jpg)
CGI – Architecture des SI – 10/01/2019
RUN
Engagement de Service
![Page 16: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/16.jpg)
ENGAGEMENT DE SERVICE SLA
Recovery Point Objective
Recovery Time Objective
Service Level Agreement
RPO RTO
![Page 17: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/17.jpg)
CGI – Architecture des SI – 10/01/2019
ENGAGEMENT DE SERVICE
![Page 18: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/18.jpg)
ENGAGEMENT DE SERVICE
![Page 19: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/19.jpg)
CGI – Architecture des SI – 10/01/2019
RUN
Supervision
![Page 20: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/20.jpg)
CGI – Architecture des SI – 10/01/2019
SUPERVISION
« la surveillance du bon fonctionnement d’un système
(d’information) ou d’une activité (métier) » (source Wikipedia)
![Page 21: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/21.jpg)
CGI – Architecture des SI – 10/01/2019
SUPERVISION
Supervision Technique
Sujet souvent très bien maitrisé : • CPU • MEM • I/O • PROCESS • %use FS
Supervision Applicative
Sujet mal maitrisé, voire non implémenté : • Etat de santé d’un système • Fonctionnement des flux inter-
applicatifs • Supervision des logs
![Page 22: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/22.jpg)
CGI – Architecture des SI – 10/01/2019
RUN
Robustesse
![Page 23: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/23.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – HAUTE DISPONIBILITÉ
• Répartition de charge
• Tolérance à la panne
• Redondance matérielle
• Shadow operations
• Dépendance vis-à-vis des autres applications
![Page 24: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/24.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – HAUTE DISPONIBILITÉ
![Page 25: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/25.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – SCALABILITÉ
« la capacité d'un produit à s'adapter à un changement d'ordre
de grandeur de la demande (montée en charge). En particulier
sa capacité à maintenir ses fonctionnalités et ses performances
en cas de forte demande »
(source Wikipedia)
![Page 26: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/26.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – SCALABILITÉ
![Page 27: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/27.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – CONNEXIONS AVALES
ERR_CONNECTION_TIMED_OUT ERR_READ_TIMEOUT
Pattern Circuit Breaker
![Page 28: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/28.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – TRANSACTIONS
ACID
Transactions XA
![Page 29: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/29.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – TRANSACTIONS
Reprise des traitements
![Page 30: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/30.jpg)
CGI – Architecture des SI – 10/01/2019
ROBUSTESSE – TRANSACTIONS
![Page 31: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/31.jpg)
CGI – Architecture des SI – 10/01/2019
LOGS
Les Logs
Un vrai challenge
![Page 32: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/32.jpg)
CGI – Architecture des SI – 10/01/2019
LOGS
• Détection et analyse d’erreur
• Preuve de bon fonctionnement
• Performances applicative et état de santé
• Indicateurs métiers
• Disponibilité des ressources
![Page 33: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/33.jpg)
CGI – Architecture des SI – 10/01/2019
RUN
APM
![Page 34: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/34.jpg)
CGI – Architecture des SI – 10/01/2019
LOGS
![Page 35: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/35.jpg)
CGI – Architecture des SI – 10/01/2019
APM
Application Performance Management
![Page 36: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/36.jpg)
CGI – Architecture des SI – 10/01/2019
APM
![Page 37: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/37.jpg)
CGI – Architecture des SI – 10/01/2019
RUN
PCA - PRA – PCI – PRI – DRP - BCP
![Page 38: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/38.jpg)
CGI – Architecture des SI – 10/01/2019
PCA - PRA – PCI – PRI – DRP - BCP
PCA : Plan de continuité d'activité (BCP en anglais) PRA : Plan de reprise d'activité (DRP en anglais) PCI : Plan de continuité informatique PCO : Plan de continuité opérationnelle PRI : Plan de reprise informatique Faire face aux menaces
![Page 39: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/39.jpg)
REDONDANCE DES SITES
Hot Site Warm Site Cold Site
![Page 40: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/40.jpg)
CGI – Architecture des SI – 10/01/2019
RUN
BACKUPS
![Page 41: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/41.jpg)
CGI – Architecture des SI – 10/01/2019
BACKUPS
Backup – définition : Truc coûtant 2 bras / 2 jambes qui n'a jamais servi pour remonter une production
![Page 42: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/42.jpg)
CGI – Architecture des SI – 10/01/2019
GESTION DU RUN
PATTERNS D’ARCHITECTURE MODE ET TENDANCE
NAISSANCE D’UN SI DEFINITIONS
AGENDA
DEPLOIEMENT
![Page 43: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/43.jpg)
CGI – Architecture des SI – 10/01/2019
DÉPLOIEMENT
Comment mettre mon application en prod… … sans tout péter
![Page 44: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/44.jpg)
CGI – Architecture des SI – 10/01/2019
4 grands types de processus de déploiement
• Manuel : suivi d’une procédure et d’opérations lancées manuellement
• Semi-automatisé : Automatisation partielle (certaines technos, phases
spécifiques, etc.)
• Automatisé : Déclenchement à la demande ou par événement
• Douloureux : Mettre en production est une épreuve de force où tout peut
arriver, la durée et les chances de réussite sont aléatoires
PROCESSUS DE DÉPLOIEMENT
![Page 45: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/45.jpg)
CGI – Architecture des SI – 10/01/2019
DÉPLOIEMENT CONTINU – POURQUOI ?
Time to repair
Qualité
Time to market
"We don't rollback, we fix it" (etsy)
![Page 46: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/46.jpg)
CGI – Architecture des SI – 10/01/2019
RUN
ZERO DOWNTIME DEPLOYMENT
![Page 47: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/47.jpg)
CGI – Architecture des SI – 10/01/2019
ZERO DOWNTIME DEPLOYMENT - OBJECTIFS
Garantir que les déploiements fréquents induits par le Continuous Deployment ne dégradent pas la qualité de service Permettre de déployer une nouvelle version sans arrêt de service
![Page 48: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/48.jpg)
ZERO DOWNTIME DEPLOYMENT – BLUE / GREEN DEPLOYMENT
![Page 49: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/49.jpg)
ZERO DOWNTIME DEPLOYMENT – CANARY RELEASE
![Page 50: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/50.jpg)
ZERO DOWNTIME DEPLOYMENT – PRÉCAUTIONS
Affinité de session Blue/Green Deployment
Sessions partagées Attention à l’adhérence au produit
Back Full Stateless Pas si simple à mettre en œuvre
Gestion de session HTTP
![Page 51: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/51.jpg)
ZERO DOWNTIME DEPLOYMENT – PRÉCAUTIONS
Mise à jour de base de données
• Release code applicatif multi-schema (N et N+1)
• Expension du schéma (ajout N+1)
• Suppression code applicatif multi-schema (suppr. N)
• Constraction du schéma (suppr. N)
![Page 52: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/52.jpg)
![Page 53: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/53.jpg)
CGI – Architecture des SI – 10/01/2019
GESTION DU RUN
PATTERNS D’ARCHITECTURE MODE ET TENDANCE
NAISSANCE D’UN SI DEFINITIONS
AGENDA
DEPLOIEMENT
![Page 54: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/54.jpg)
2 TYPES DE PROBLÈMES
Problème technique
Problème soluble Problème de conception, d’algorithmie, de compatibilité, de méconnaissance ou de mauvaise utilisation d’outil Aussi appelé bug
Problème d’architecture
Problème insoluble – au sens ou il n’y a pas de solution parfaite Résolu uniquement avec un compromis entre performances et coûts de mise en oeuvre
![Page 55: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/55.jpg)
ATTENTION
Il n’existe aucune architecture « parfaite » ou qui ne présente que des avantages
Un outil / framework ne peut pas résoudre un problème d’architecture
No Silver Bullet: Essence and Accidents of Software Engineering by Frederick P. Brooks, Jr. http://www.cs.nott.ac.uk/~pszcah/G51ISS/Documents/NoSilverBullet.html
![Page 56: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/56.jpg)
CGI – Architecture des SI – 10/01/2019
EXEMPLE
TECHNICIEN INTERVENANT SUR SITE INDUSTRIEL
![Page 57: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/57.jpg)
EXEMPLE
HR
Business App
Medical App
Access Control
• Embauche de la personne / changements de contrat • Changement de poste
• Gestion des droits d’accès physiques • Gestion des droits d’accès applicatifs
• Application métier utilisée par le technicien
• Application des médecins délivrant les certificats médicaux
![Page 58: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/58.jpg)
EXEMPLE – COMMUNICATION POINT À POINT
HR
Business App
Medical App
Access Control
+ Couplage Faible
- Monitoring
![Page 59: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/59.jpg)
EXEMPLE – ENTERPRISE SERVICE BUS
HR
Business App
Medical App
Access Control
+ Monitoring
Configurable
- SPOF
Complexité
ESB (routage, transco, etc.)
![Page 60: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/60.jpg)
EXEMPLE – API MANAGEMENT
HR
Business App
Medical App
Access Control
+ Monitoring Ouverture
- Gouvernance
API Management
![Page 61: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/61.jpg)
EXEMPLE – MICRO-SERVICES
HR
Business App
Medical App
Access Control
+ Scale-Out facilité
DevOps proof
- Complexité
Gouvernance
API Management
![Page 62: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/62.jpg)
1960 : Mainframes
1995 - Web applications / Java / C#
2007 – Mobile applications
2000 - RIA – Flex / Silverlight / JavaFX
20XX – Web Components ?
1990 : Personal Computers > Mainframes
1950s - 1GL – Binary / Machine code
1960s - 2GL - Assembly
1970s - 3GL – C / C++
1980s - 4GL – JDeveloper / PowerBuilder / Windev
1990s - Computer Aided Software Engineering
2005 : Cloud
2010 – HTML5 – Angular.JS
LA MODE TECHNOLOGIQUE
![Page 63: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/63.jpg)
CGI – Architecture des SI – 10/01/2019
Build
Run
TENDANCES
Des
ign
Co
de
Pla
n
Test Syn
c
DEV OPS
![Page 64: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/64.jpg)
![Page 65: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/65.jpg)
INDUSTRIALISATION
ARTISANAT
![Page 66: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/66.jpg)
CHOISIR LE BON OUTIL
![Page 67: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/67.jpg)
LA SIMPLICITÉ
![Page 68: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/68.jpg)
![Page 69: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/69.jpg)
LAST WORDS
![Page 70: CGI Architecture des SI 10/01/2019 · 2019. 3. 9. · "We don't rollback, we fix it" (etsy) CGI – Architecture des SI – 10/01/2019 RUN ZERO DOWNTIME D ... Continuous Deployment](https://reader036.vdocuments.us/reader036/viewer/2022071105/5fdf3cdeac70a81eea4ec82a/html5/thumbnails/70.jpg)
MERCI DE VOTRE ATTENTION