Sujets
Comme l'architecture logicielle couvre beaucoup de concepts, je propose de vous les lister et de vous inviter à créer une présentation sur chacun des sujets.
Afin d'avoir une progression qui a du sens, j'ai divisé les concepts en trois étapes.
Etape 1
- Qualités d'une bonne architecture logicielle
- Rôle d'un architecte
- Patrons d'architecture
- UML et ses types de diagrammes
- Modèles de documents d'architecture
- SOLID
Etape 2
- Clean Code
- MVC et Architectures multi-couches
- Micro-services
- Serverless
- MVVM
- Machine à états
- Architectures distribuées
- Docker, Kubernetees, OpenShift
- Cloud Native Computing Foundation
- Micro-services et Serverless
- MVVM et machine à états
Etape 3
- Architectures distribuées
- Authentification: SSO, SLO, CAS
- Secure by design
- Bases de la Cryptographie: chiffrement symétrique et asymétrique
- OWASP et leurs top 10
- OpenID connect et OAuth
Autres
- La suite Elastic (Kibana, Logstash)
- www.archunit.org et archunitnet.readthedocs.io
- Diagrams as Code et autre référence
- Outils indispensable pour un architecte