bflorat / modele-da

Modèle de Dossier d'Architecture
Other
227 stars 105 forks source link
architecture documentation dossier model

Modèle de dossier d'architecture

Ce modèle de Dossier d'Architecture (DA) est applicable à la plupart des projets d'informatique de gestion, indépendamment de l'architecture générale retenue (monolithe, SOA, microservices, n-tiers, …). Il a déjà été utilisé sur plusieurs projets importants y compris au sein de grandes organisations. Il s'enrichit régulièrement.

Autres langues : https://github.com/bflorat/architecture-document-template[Anglais].

Principes du modèle

Nous avons découpé l'architecture en cinq vues (applicative, sécurité, dimensionnement, infrastructure et développement), chaque vue étant auto-porteuse.

L'idée est de proposer un ensemble de vues d'architecture alignées sur les rôles que l'on trouve le plus fréquemment dans les organisations et sur leurs préoccupations respectives. Par exemple, un architecte d'infrastructure ou un ingénieur DevOps a rarement besoin de connaître le détail de l'architecture logicielle (le détail des frameworks utilisés ou la façon de gérer les erreurs). De même, un PO ou un architecte d'entreprise va s'intéresser à la vision macroscopique des modules applicatifs et de leurs interactions principales ("le batch B appelle le service S") mais rarement du détail de l'infrastructure sous-jacente (choix de la base de donnée du service, dimensionnement des machines, …).

image:modeles-vierges/resources/metiers.png[à lire en priorité]

Un dossier suivant ce modèle sera ainsi constitué :

Dans chaque vue, on retrouvera le triptyque :

Le dossier comprend également un exemple de glossaire pouvant servir de support à l'https://martinfowler.com/bliki/UbiquitousLanguage.html[Ubiquitous Language], élément fondamental d'une architecture.

Pour en savoir plus, voir https://www.emerald.com/insight/content/doi/10.1108/ACI-12-2020-0159/full/html?utm_source=rss&utm_medium=feed&utm_campaign=rss_journalLatest[ce papier] publié dans Applied Computing and Informatics.

Utilisation de ce modèle

Présentation générale

Conseils sur la rédaction de votre dossier d'architecture

Que ne trouve-t-on PAS dans ce document ?

la conception détaillée du projet (diagrammes UML de classes, de séquences…) sauf pour présenter un pattern général spécifique à l’application ; des éléments d’études (SWOT, scénarios…) : les choix doivent déjà avoir été faits (en revanche, nous préconisons à cette fin l'écriture d'https://florat.net/comment-faire-de-bons-adr/[ADRs] en annexe du DA); l’urbanisation du SI (nous nous positionnons ici au niveau d’une application ou d’un ensemble de composants cohérents) ; les règles d'architecture de référence (communes à toutes les applications) ; des détails techniques (IP, logins) pouvant compromettre la sécurité ; l'architecture physique (détails des serveurs et datacenters, architecture réseau, architecture de stockage, provisioning…). Il s'agit de sujets très pointus et en général traités par les architectes d'infrastructure à un niveau SI ; * le détail des environnements* autres que la production (recette, développement…). Ces derniers sont en général trop fluctuants pour figurer dans ce dossier et gagneront à plutôt être documentés par l'intégrateur dans d'autres dossiers, fiches, wikis ou outils de CMDB.

FAQ

Licence

Remerciements

Bibliographie partielle