Référencezet stockezau plus près du code chaque décisionstructurante d’architecture
Architecture Decision Record
# Title
# Status
- [ ] proposed
- [X] accepted
- [ ] rejected
- [ ] deprecated
- [ ] superseded
# Context
# Decision
# Consequences
# ADR01 – Hébergement Cloud
# Status
- [X] proposed
- [ ] accepted
- [ ] rejected
- [ ] deprecated
- [ ] superseded
# Context
La capacité de la plate-forme doit s’adapter en
fonction du succès de la nouvelle offre Donut@Home
# Decision
Hébergement de type Cloud pour optimiser le coût à
l’usage et disposer de scalabilité intrinsèque
# Consequences
Disposer d’une architecture Cloud-native (12 factors)
8
Vue métier : synthèse
• Une application de création et de livraison de Donuts à Domicile
Le besoin
• Retrieved Time Objective,RecoveryPoint Objective:?
• Temps de réponse:90% des transactions doivent être réalisées en moins de 2sec
• Disponibilité:95%
• Nombre d’utilisateurs: cible métier à 500 000 / jour →Peu de visibilitésurles pics
• Capacité à intégrer facilementdes nouveautés
Les exigences
• Le paiement doit être conforme aux norme bancaires et paiement
• Le traitement des données doit être conforme au RGPD
Les contraintes réglementaires
• Tracer les décisions dans des ADRs
• Toujours intégrer et formaliserles risques à traiter (ou pas)
Autres bonnes pratiques
11
Vue fonctionnelle
Celle d’Alexandre…
17
ables do uts orderi
billi ha dles deli er orders
o li e secure credit card
a me t
tores all the ba i
i ormatio about su liers
customers ha dles ba
tra s ers
Vue fonctionnelle
…puis celle de Raphaël
18
ables do uts orderi
billi
o li e secure credit card
a me t
ha dles deli er orders
tores all the ba i
i ormatio about su liers
customers ha dles ba
tra s ers
ables do uts orderi
billi
o li e secure credit card
a me t
ha dles deli er orders
tores all the ba i
i ormatio about su liers
customers ha dles ba
tra s ers
ables do uts orderi
billi ha dles deli er orders
o li e secure credit card
a me t
tores all the ba i
i ormatio about su liers
customers ha dles ba
tra s ers
19
Quel est votre avis ?
1
L ’Alexandre ? Ou celle de Raphaël ?
2
Livraison
Paiement
Paiement
Livraison
Vue fonctionnelle
La synthèse
20
ables do uts orderi
billi
ha dles deli er orders
o li e secure credit card
a me t
tores all the ba i
i ormatio about su liers
customers ha dles ba
tra s ers
Vue fonctionnelle : en résumé
Décli ez l’architecture
en plusieurs vues
Confrontez les
points de vue
Evitez le syndrome
« Not Invented Here »
21
L
L
eact
eact
Node T escri t Doc er
Node T escri t Doc er
a a ri oot Doc er
Post re
a a uar us Doc er
Post re
a a ri oot Doc er
o oD
a a
a a o ect
a a o ect
o li e secure credit card
a me t
34
ou
ou
ou
L
L
eact
eact
Node T escri t Doc er
Node T escri t Doc er
a a ri oot Doc er
Post re
a a uar us Doc er
Post re
a a ri oot Doc er
o oD
a a
a a o ect
a a o ect
o li e secure credit card
a me t
35
ou
ou
ou
’est u e capacité de la plate- orme lus qu’u assembla e d’outils…
Pe sez à l’Obser abilité dès la co ce tio !
: ’ é j
36
Low
1
Medium
2
High
3
Low
1
Medium
2
- Les temps de réponse
sont trop élevés (>
SLO)
- Indisponibilité des
systèmes externes
- Plate-forme peu
observable
High
3
- Les middlewares
indisponibles
- Erreur d'accès à la
database
- Erreur SAN
- Erreur réseau VLAN
HS, ou élémentréseau
HS
Probability
Impact
37
Quelques bonnes pratiques
Analyse de risques
à différents niveaux
Ne restez pas
sur vos acquis !
Quand innover ? Impacts
organisationnels
38
Quels ’
du Cloud ?
41
PaaS
CaaS
IaaS
SaaS
Consommation de services externes
Utilisation de services managés
Déploiement de conteneurs
Déploiement de machines virtuelles
Paiement …
Quarkus
Spring
Boot
MongoDB
PostgreSQL Kafka
APIM IAM Observabilité
Conformité aux exigences/contraintes des vues
- Impliquer Métier, Devs, Ops,Finance, Experts
- ’ si nécessaire
- Eventuelles étapes de validation
Validatio de l’architecture
42
’
Vérificationde aisabilité ou d’h othèses tech iques (PO ) -
Non FunctionalRequirements -
Eléments de dimensionnement -
Travail itératif !
’
46 |
Démarche Pratiques & Outils
• Prendre du recul
• ester ou ert d’es rit
• Echanger avec tous
• Formaliser et tracer
• Collaborer et itérer
• Aligner les vues
• Patro s d’architecture
• Choix technologiques
• Rester pragmatique
Attitude