2014-ARCHISI2-03-Ploix-ALT-V0 1
2014-ARCHISI2-03-Ploix-ALT-V0 1
2014-ARCHISI2-03-Ploix-ALT-V0 1
Quels métiers ?
Urbanisme
Quoi?
Architecture du SI
Comment? Architecture
applicative
Architecture
Logicielle
Avec quoi?
Architecture
Technique
Architecture Logicielle
► Elle structure les solutions en œuvre dans une application les mieux à même de répondre aux
spécifications fonctionnelles
► Elle structure et décompose de façon logique chaque partie de l’application via les notions et
concepts de découpage en couches, composants, framework et design patterns
Architecture Technique
► Elle structure les solutions d’infrastructure technique du SI
► Elle décrit et organise
• les différents moyens matériels (serveur, poste client …)
• les logiciels de base (systèmes d’exploitation, SGBD, AGL …)
• les moyens de communication (réseaux, middleware…)
3 Architecture de la performance
4 Hébergement
• MVC Push :
– Le contrôleur interprète les actions de la vue et lui « pousse » les
informations
– Exemple : la mise à jour de l’interface après la saisie d’une information
• MVC Pull :
– La vue va « tirer » les informations du contrôleur
– Exemple : liste déroulante des fournisseurs de tel ou tel produit
► Orienté composants
• Décomposée en composants métier regroupant l’ensemble des éléments le
concernant (vue, données, logique métier)
Flexibilité et intégration
► Internationalisation
• i18n, L10n, g11n
► Templates
• Existence de modèles vs librairies
EJB
Contrôleur (dont sessions internes)
Source : http://lyonjee.blogspot.fr/2012/03/le-diagramme-ci-dessus-presente.html
Micro services :
► https://www.technologies-ebusiness.com/enjeux-et-
tendances/architectures-micro-services-objectifs-benefices-
defis-partie-1 (et -2)
► http://microservices.io/patterns/microservices.html
OO (from Stupid to Solid) :
► http://williamdurand.fr/2013/07/30/from-stupid-to-solid-code/
3 Architecture de la performance
4 Hébergement
Calcul de la disponibilité :
► MTTF : Mean Time To Failure durée de fonctionnement effectif
► MTTR : Mean Time To Recover durée de rupture du fonctionnement
► MTBF : Mean Time Between Failures durée totale
► Disponibilité = MTTF/MTBF (durée de fonctionnement) / (durée totale)
Elle doit être relativisée par rapport à un « service » et donc être ramené à un besoin
► Question : quelle durée est prise en référence du bon fonctionnement / du disfonctionnement.
3 Architecture de la performance
4 Hébergement
► Gestion de la réplication :
• Gestion de l’affinité de session
• Haute disponibilité RAC/GG
• Modalité de synchronisation des bases de secours (HP/HD/HA)
3 Architecture de la performance
4 Hébergement
Périmètre I+TMA
Périmètre
d’infogérance
Socle
d’infrastructure
3 Architecture de la performance
4 Hébergement
Quoi?
Architecture applicative
Comment?
Architecture technique
Avec quoi?
Code Applicatif
« logiciel »