Architecture logicielle

publicité
Retour
formation coaching ingénierie inter intra
Architecture logicielle
Référence : ALI
Durée : 5 jours
Cette formation vous permettra de découvrir une méthodologie de développement de l'architecture
résolument tournée vers les besoins des intervenants d'un projet. Un panorama des architectures
récentes vous permettra de découvrir les enjeux sous-jacents et de vous faire une opinion sur les choix
qui s'offrent à vous.
Prochaines sessions :
Toulouse
15/05/2017 : 2 500,00 €
04/09/2017 : 2 500,00 €
04/12/2017 : 2 500,00 €
Paris - 17ème
24/04/2017 : 2 500,00 €
03/07/2017 : 2 500,00 €
02/10/2017 : 2 500,00 €
11/12/2017 : 2 500,00 €
Travaux pratiques :
Après avoir étudié les principaux concepts manipulés par l'architecte, vous découvrirez un ensemble de
pratiques permettant de spécifier, concevoir et évaluer les architectures. Une étude de cas suivie sera
appliquée aux architectures étudiées, et les outils méthodologiques vous permettront d'en évaluer les
possibilités, avantages et inconvénients.
Vous allez apprendre à :
Définir la notion d'architecture et les points de vue architecturaux
Connaître les principaux styles architecturaux
Concevoir une architecture à partir des attributs de qualité
Concevoir une architecture en se basant sur les styles architecturaux
Evaluer une architecture
Documenter une architecture
Evaluer les enjeux des services techniques (persistance, transactions) dans les architectures
Evaluer les caractéristiques des solutions architecturales d'aujourd'hui et de demain
Comprendre les enjeux des débats actuels sur les choix architecturaux
Méthode pédagogique :
30% de travaux pratiques
Audience :
Architectes logiciels, développeurs expérimentés
Pré-requis :
Pratique avancée de la conception logicielle
Une connaissance de la plate-forme Java EE ou de la plate-forme .Net est souhaitable
Programme :
Introduction à l'architecture logicielle
Qu'est-ce que l'architecture ?
Les déterminants d'une architecture
L'architecture dans les projets
Le rôle de l'architecte
Les points de vue architecturaux
Notion de vue architecturale
Point de vue architectural
Exemples de points de vue : points de vue contexte et fonctionnel
Documentation de l'architecture logicielle
Les attributs de qualité
Les attributs de qualité
Scénarios d'attributs de qualité
Ateliers d'attributs de qualité
Architecture et agilité
Styles architecturaux
Qu'est-ce qu'un style architectural ?
Guide de style
Quelques styles architecturaux
Middleware requête / réponse
Corba
Web Services
Windows Communication Foundation
Styles et middleware asynchrones
Messaging Style
Publish-Subscribe Style
Middleware asynchrones
Architectures basées sur les composants
Exemples : Corba Component Model, Serviced Components
Java EE et les EJB
Architectures à base de plug-ins
Microkernel Style
OSGi
Eclipse RCP
Les architectures multi-niveaux
Systèmes à N niveaux
Clustering et répartition de charge
Scalabilité horizontale et verticale
Rich Internet Applications
Ajax et JavaScript
Solutions basées sur des plugins
HTML5
Les solutions mobiles
La persistance
Mapping objet / relationnel
JPA et Hibernate
Persistance sur .Net
Transactions et verrous
Gestion des caches
Bases de données NoSQL
SOA et REST
Définition(s) de la SOA
ESB
Architectures RESTFul
Le Cloud Computing
Qu'est-ce que le Cloud
Google App Engine, Amazon EC2 et Windows Azure
Conception et évaluation d'une architecture
Conception et analyse d'une architecture
Modèles d'analyse d'une architecture
Démarche d'évaluation d'une architecture
Tactiques architecturales
Qu'est-ce qu'une tactique architecturale ?
Les tactiques de performance
Les tactiques de modificabilité
Quelques styles pour l'organisation des modules
Principes d'organisation en packages
Domain Driven Design
Style(s) MVC
Téléchargement