SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
TADx
1 plateforme à concevoir
2 architectes
3 possibilités
Raphaël SEMETEYS - Alexandre TOURET
Alexandre TOURET
Architectelogiciel
@touret_alex
blog.touret.info
Raphaël SEMETEYS
Architectelogiciel
@RaphaelSemeteys
blog.worldline.tech
Qui sommes-nous?
2
We design payments technology
that powers the growth of millions
of businesses around the world.
Who arewe?
3 |
@worldlinetech
4
Vue métier
5
6
SLOs (Service
Level Objectives)
Disponibilité,
temps de
réponse, pertes
de données
Contraintes
réglementaires?
Cloud vs On-
premise
Exigences
7
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
Une analyse de risques ?
Source: riskstorming.com
9
Low
1
Medium
2
High
3
Low
1
Medium
2
High
3
- Les middlewares
indisponibles
- Erreur d'accès à la
database
- Erreur SAN
- Erreur réseau
VLAN HS
Probability
Impact
10
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
Démarche d’architecture
12
c4model.com
Modèle C4
13
Vue C4 System
cce ts iles rom trusted
customers
14
Vue C4 Container
ular a a ri oot
15
La vue fonctionnelle
16
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
La vue applicative
22
Pri ci ales caractéristiques d’u e architecture
Évolutivité Modularité Coût Performance
Simplicité Testabilité
Tolérance
aux pannes
23
T es d’architecture
24|
Monolithe SOA Orchestration
Event
Driven
Micro
services
Monolithe
25
L
L
L L
SOA
26
L
L
L L
L L
L L
L
Orchestration
27
Event Driven
28
Microservices
29
L
L
L
L
L
L
L
Quand les utiliser ?
Monolithe SOA
Orchest-
ration
Event
Driven
Micro-
services
Evolutivité ▲ ▲▲▲ ▲ ▲▲▲▲▲ ▲▲▲▲▲
Scalabilité ▲ ▲▲▲ ▲▲▲▲
▲▲▲▲▲
▲▲▲▲▲
Modularité ▲ ▲▲▲▲ ▲▲▲ ▲▲▲▲ ▲▲▲▲▲
Coût ▲▲▲▲▲ ▲▲▲▲ ▲ ▲▲▲ ▲▲▲
Performance ▲▲ ▲▲▲ ▲▲ ▲▲▲▲▲ ▲▲
Simplicité ▲▲▲▲▲ ▲▲▲ ▲ ▲ ▲
Testabilité ▲▲ ▲▲▲ ▲ ▲▲ ▲▲▲▲
Tolérance
aux pannes
▲ ▲▲▲▲ ▲▲▲ ▲▲▲▲▲ ▲▲▲▲▲
30
L
L
31
32
L
L
ha dles deli er orders
o li e secure credit card
a me t
33
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
’i rastructure
39
Cloud Privé ou Public ?
40
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 !
Conclusion
43 |
’
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
Merci de votre retour!
https://bit.ly/tadx0321
47 |
Do ’t be a stra er!
Follow & get in touch
@RaphaelSemeteys
linkedin.com/in
/raphaelsemeteys
blog.worldline.tech
@WorldlineTech
Follow our tech team: Follow us:
@touret_alex
linkedin.com/in
/atouret
48 |
Explore our jobs in tech:
careers.worldline.com
Want to shape
how the world pays
and get paid?
49 |

Contenu connexe

Similaire à TADx 2023 - 1 plateforme à convevoir, 2 architectes : 3 possibilités ?

Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un siMarc Bojoly
 
SPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsSPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsMicrosoft
 
Conduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude ComparativeConduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude ComparativeMohamed Sabra
 
Evaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaS
Evaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaSEvaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaS
Evaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaSNBS System
 
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? OCTO Technology
 
Session Drupagora 2019 - Agilité dans tous ses états
Session Drupagora 2019 - Agilité dans tous ses étatsSession Drupagora 2019 - Agilité dans tous ses états
Session Drupagora 2019 - Agilité dans tous ses étatsSkilld
 
Brainwave - Smposium GIA - Québec - Jacob Verret, Mathieu Roseau
Brainwave - Smposium GIA - Québec - Jacob Verret, Mathieu RoseauBrainwave - Smposium GIA - Québec - Jacob Verret, Mathieu Roseau
Brainwave - Smposium GIA - Québec - Jacob Verret, Mathieu RoseauISACA Chapitre de Québec
 
La gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunitésLa gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunitésMicrosoft Ideas
 
Sécurisation d'un site internet
Sécurisation d'un site internetSécurisation d'un site internet
Sécurisation d'un site internetwaggaland
 
Drupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesDrupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesJean-Baptiste Guerraz
 
BigDataBx #1 - Journée BigData à la CCI de Bordeaux
BigDataBx #1 - Journée BigData à la CCI de BordeauxBigDataBx #1 - Journée BigData à la CCI de Bordeaux
BigDataBx #1 - Journée BigData à la CCI de BordeauxExcelerate Systems
 
M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...
M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...
M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...M2i Formation
 
Comment rater son évolution vers l'IT as a Service
Comment rater son évolution vers l'IT as a ServiceComment rater son évolution vers l'IT as a Service
Comment rater son évolution vers l'IT as a Servicebdereims
 
La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code OCTO Technology
 
Design d'une organisation produit : Flowcon 2024
Design d'une organisation produit : Flowcon 2024Design d'une organisation produit : Flowcon 2024
Design d'une organisation produit : Flowcon 2024Samuel RETIERE
 
[Infographie] Architecte cybersécurité
[Infographie] Architecte cybersécurité[Infographie] Architecte cybersécurité
[Infographie] Architecte cybersécuritéMichael Page
 
Outils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleOutils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleChristophe NEY
 
OWASP Québec - octobre 2016 - présentation sur les mots de passe
OWASP Québec - octobre 2016 - présentation sur les mots de passeOWASP Québec - octobre 2016 - présentation sur les mots de passe
OWASP Québec - octobre 2016 - présentation sur les mots de passePatrick Leclerc
 

Similaire à TADx 2023 - 1 plateforme à convevoir, 2 architectes : 3 possibilités ? (20)

Softshake 2015 comment tester et optimiser la performance d'un si
Softshake 2015   comment tester et optimiser la performance d'un siSoftshake 2015   comment tester et optimiser la performance d'un si
Softshake 2015 comment tester et optimiser la performance d'un si
 
SPA avec SignalR et Angular Js
SPA avec SignalR et Angular JsSPA avec SignalR et Angular Js
SPA avec SignalR et Angular Js
 
Conduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude ComparativeConduite d'un projet informatique - Etude Comparative
Conduite d'un projet informatique - Etude Comparative
 
Evaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaS
Evaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaSEvaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaS
Evaluer et contrôler la sécurité de ses prestataires Cloud, PaaS ou SaaS
 
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ? La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
La Duck Conf - Qui maîtrise le mieux le chaos de votre SI ? Mozart ou Béjart ?
 
Session Drupagora 2019 - Agilité dans tous ses états
Session Drupagora 2019 - Agilité dans tous ses étatsSession Drupagora 2019 - Agilité dans tous ses états
Session Drupagora 2019 - Agilité dans tous ses états
 
Brainwave - Smposium GIA - Québec - Jacob Verret, Mathieu Roseau
Brainwave - Smposium GIA - Québec - Jacob Verret, Mathieu RoseauBrainwave - Smposium GIA - Québec - Jacob Verret, Mathieu Roseau
Brainwave - Smposium GIA - Québec - Jacob Verret, Mathieu Roseau
 
La gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunitésLa gestion des actifs logiciels : enjeux et opportunités
La gestion des actifs logiciels : enjeux et opportunités
 
Sécurisation d'un site internet
Sécurisation d'un site internetSécurisation d'un site internet
Sécurisation d'un site internet
 
Drupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptesDrupal, les hackers, la sécurité & les (très) grands comptes
Drupal, les hackers, la sécurité & les (très) grands comptes
 
cours1-2-vision-bklog.pdf
cours1-2-vision-bklog.pdfcours1-2-vision-bklog.pdf
cours1-2-vision-bklog.pdf
 
No code low code
No code low codeNo code low code
No code low code
 
BigDataBx #1 - Journée BigData à la CCI de Bordeaux
BigDataBx #1 - Journée BigData à la CCI de BordeauxBigDataBx #1 - Journée BigData à la CCI de Bordeaux
BigDataBx #1 - Journée BigData à la CCI de Bordeaux
 
M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...
M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...
M2i Webinar - Métiers de l'IT décryptés. Reconversion, opportunités et recrut...
 
Comment rater son évolution vers l'IT as a Service
Comment rater son évolution vers l'IT as a ServiceComment rater son évolution vers l'IT as a Service
Comment rater son évolution vers l'IT as a Service
 
La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code La Duck Conf - Les fakes news du low-code
La Duck Conf - Les fakes news du low-code
 
Design d'une organisation produit : Flowcon 2024
Design d'une organisation produit : Flowcon 2024Design d'une organisation produit : Flowcon 2024
Design d'une organisation produit : Flowcon 2024
 
[Infographie] Architecte cybersécurité
[Infographie] Architecte cybersécurité[Infographie] Architecte cybersécurité
[Infographie] Architecte cybersécurité
 
Outils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitaleOutils informatiques agiles au sein d'une agence digitale
Outils informatiques agiles au sein d'une agence digitale
 
OWASP Québec - octobre 2016 - présentation sur les mots de passe
OWASP Québec - octobre 2016 - présentation sur les mots de passeOWASP Québec - octobre 2016 - présentation sur les mots de passe
OWASP Québec - octobre 2016 - présentation sur les mots de passe
 

Plus de Raphaël Semeteys

I LOVE Tech 2024 - Unlocking AI: Navigating Open Source vs. Commercial Frontiers
I LOVE Tech 2024 - Unlocking AI:Navigating Open Source vs. Commercial FrontiersI LOVE Tech 2024 - Unlocking AI:Navigating Open Source vs. Commercial Frontiers
I LOVE Tech 2024 - Unlocking AI: Navigating Open Source vs. Commercial FrontiersRaphaël Semeteys
 
SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...
SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...
SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...Raphaël Semeteys
 
OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...
OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...
OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...Raphaël Semeteys
 
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3Raphaël Semeteys
 
Solution Linux 2009 - JavaScript
Solution Linux 2009 - JavaScriptSolution Linux 2009 - JavaScript
Solution Linux 2009 - JavaScriptRaphaël Semeteys
 
Solutions Linux 2008 - JavaScript
Solutions Linux 2008 - JavaScriptSolutions Linux 2008 - JavaScript
Solutions Linux 2008 - JavaScriptRaphaël Semeteys
 
Solutions Linux 2008 - Poste de travail Linux
Solutions Linux 2008 - Poste de travail LinuxSolutions Linux 2008 - Poste de travail Linux
Solutions Linux 2008 - Poste de travail LinuxRaphaël Semeteys
 

Plus de Raphaël Semeteys (12)

I LOVE Tech 2024 - Unlocking AI: Navigating Open Source vs. Commercial Frontiers
I LOVE Tech 2024 - Unlocking AI:Navigating Open Source vs. Commercial FrontiersI LOVE Tech 2024 - Unlocking AI:Navigating Open Source vs. Commercial Frontiers
I LOVE Tech 2024 - Unlocking AI: Navigating Open Source vs. Commercial Frontiers
 
SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...
SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...
SOOCon24 - From OpenAI to Opensource AI: Navigating Between Commercial Owners...
 
OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...
OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...
OSX 2023 - Vers une re-decentralisation d’Internet : panorama des technos et ...
 
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
 
Nantes JUG 2023 - Web3
Nantes JUG 2023 - Web3Nantes JUG 2023 - Web3
Nantes JUG 2023 - Web3
 
Solution Linux 2009 - QSOS
Solution Linux 2009 - QSOSSolution Linux 2009 - QSOS
Solution Linux 2009 - QSOS
 
Solution Linux 2009 - SVG
Solution Linux 2009 - SVGSolution Linux 2009 - SVG
Solution Linux 2009 - SVG
 
Solution Linux 2009 - JavaScript
Solution Linux 2009 - JavaScriptSolution Linux 2009 - JavaScript
Solution Linux 2009 - JavaScript
 
Solutions Linux 2008 - JavaScript
Solutions Linux 2008 - JavaScriptSolutions Linux 2008 - JavaScript
Solutions Linux 2008 - JavaScript
 
Solutions Linux 2008 - Poste de travail Linux
Solutions Linux 2008 - Poste de travail LinuxSolutions Linux 2008 - Poste de travail Linux
Solutions Linux 2008 - Poste de travail Linux
 
Solutions Linux 2008 - ECOS
Solutions Linux 2008 - ECOSSolutions Linux 2008 - ECOS
Solutions Linux 2008 - ECOS
 
Solutions Linux 2007 - QSOS
Solutions Linux 2007 - QSOSSolutions Linux 2007 - QSOS
Solutions Linux 2007 - QSOS
 

TADx 2023 - 1 plateforme à convevoir, 2 architectes : 3 possibilités ?

  • 1. TADx 1 plateforme à concevoir 2 architectes 3 possibilités Raphaël SEMETEYS - Alexandre TOURET
  • 3. We design payments technology that powers the growth of millions of businesses around the world. Who arewe? 3 | @worldlinetech
  • 4. 4
  • 6. 6
  • 7. SLOs (Service Level Objectives) Disponibilité, temps de réponse, pertes de données Contraintes réglementaires? Cloud vs On- premise Exigences 7
  • 8. 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
  • 9. Une analyse de risques ? Source: riskstorming.com 9
  • 10. Low 1 Medium 2 High 3 Low 1 Medium 2 High 3 - Les middlewares indisponibles - Erreur d'accès à la database - Erreur SAN - Erreur réseau VLAN HS Probability Impact 10
  • 11. 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
  • 14. Vue C4 System cce ts iles rom trusted customers 14
  • 15. Vue C4 Container ular a a ri oot 15
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 23. Pri ci ales caractéristiques d’u e architecture Évolutivité Modularité Coût Performance Simplicité Testabilité Tolérance aux pannes 23
  • 24. T es d’architecture 24| Monolithe SOA Orchestration Event Driven Micro services
  • 30. Quand les utiliser ? Monolithe SOA Orchest- ration Event Driven Micro- services Evolutivité ▲ ▲▲▲ ▲ ▲▲▲▲▲ ▲▲▲▲▲ Scalabilité ▲ ▲▲▲ ▲▲▲▲ ▲▲▲▲▲ ▲▲▲▲▲ Modularité ▲ ▲▲▲▲ ▲▲▲ ▲▲▲▲ ▲▲▲▲▲ Coût ▲▲▲▲▲ ▲▲▲▲ ▲ ▲▲▲ ▲▲▲ Performance ▲▲ ▲▲▲ ▲▲ ▲▲▲▲▲ ▲▲ Simplicité ▲▲▲▲▲ ▲▲▲ ▲ ▲ ▲ Testabilité ▲▲ ▲▲▲ ▲ ▲▲ ▲▲▲▲ Tolérance aux pannes ▲ ▲▲▲▲ ▲▲▲ ▲▲▲▲▲ ▲▲▲▲▲ 30
  • 32. 32 L L ha dles deli er orders o li e secure credit card a me t
  • 33. 33
  • 34. 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
  • 35. 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
  • 36. ’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
  • 37. 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
  • 38. Quelques bonnes pratiques Analyse de risques à différents niveaux Ne restez pas sur vos acquis ! Quand innover ? Impacts organisationnels 38
  • 40. Cloud Privé ou Public ? 40
  • 41. 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é
  • 42. 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 !
  • 44. ’ 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
  • 45. Merci de votre retour! https://bit.ly/tadx0321 47 |
  • 46. Do ’t be a stra er! Follow & get in touch @RaphaelSemeteys linkedin.com/in /raphaelsemeteys blog.worldline.tech @WorldlineTech Follow our tech team: Follow us: @touret_alex linkedin.com/in /atouret 48 |
  • 47. Explore our jobs in tech: careers.worldline.com Want to shape how the world pays and get paid? 49 |