Architecture logicielle - Valtech Training
Architecture logicielle - Valtech Training
Architecture logicielle - Valtech Training
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
formation coaching ingénierie inter intra<br />
<strong>Architecture</strong> <strong>logicielle</strong><br />
<strong>Architecture</strong> <strong>logicielle</strong><br />
RÉFÉRENCE ALI DURÉE 5 jours (35 heures)<br />
Face au foisonnement des technologies et à leur rapide évolution, l'architecte logiciel doit effectuer des choix d'une<br />
portée stratégique pour les entreprises. Ces choix sont en grande partie dictés par l'expérience. Mais les approches<br />
architecturales adaptées à une technologie ne sont pas forcément de mise pour la technologie concurrente ou la<br />
génération suivante. Pour faire face à ces défis, l'architecte a besoin d'outils méthodologiques adaptés, ainsi que<br />
d'une vision globale des enjeux architecturaux.<br />
Cette formation vous permettra de découvrir une méthodologie de développement de l'architecture résolument<br />
tournée vers les besoins des intervenants d'un projet. Un panorama des architectures récentes vous permettra de<br />
découvrir les enjeux sous-jacents et de vous faire une opinion sur les choix qui s'offrent à vous.<br />
Vous allez apprendre à :<br />
• Définir la notion d'architecture et les points de vue architecturaux<br />
• Connaître les principaux styles architecturaux<br />
• Concevoir une architecture à partir des attributs de qualité<br />
• Concevoir une architecture en se basant sur les styles architecturaux<br />
• Evaluer une architecture<br />
• Documenter une architecture<br />
• Evaluer les enjeux des services techniques (persistance, transactions) dans les architectures<br />
• Evaluer les caractéristiques des solutions architecturales d'aujourd'hui et de demain<br />
• Comprendre les enjeux des débats actuels sur les choix architecturaux<br />
Méthode pédagogique :<br />
30% de travaux pratiques<br />
Audience :<br />
Architectes logiciels, développeurs expérimentés<br />
Pré-requis :<br />
Pratique avancée de la conception <strong>logicielle</strong><br />
Une connaissance de la plate-forme Java EE ou de la plate-forme .Net est souhaitable<br />
Travaux pratiques :<br />
Après avoir étudié les principaux concepts manipulés par l'architecte, vous découvrirez un ensemble de pratiques<br />
permettant de spécifier, concevoir et évaluer les architectures. Une étude de cas suivie sera appliquée aux<br />
architectures étudiées, et les outils méthodologiques vous permettront d'en évaluer les possibilités, avantages et<br />
inconvénients.<br />
Programme :<br />
Introduction à l'architecture <strong>logicielle</strong><br />
• Qu'est-ce que l'architecture ?<br />
Les architectures multi-niveaux<br />
• Systèmes à N niveaux
Qu'est-ce que l'architecture ?<br />
• Le rôle de l'architecte<br />
Les déterminants d'une architecture<br />
L'architecture dans les projets<br />
Les points de vue architecturaux<br />
Notion de vue architecturale<br />
Point de vue architectural<br />
•<br />
contexte et fonctionnel<br />
•<br />
Exemples de points de vue : points de vue<br />
Documentation de l'architecture <strong>logicielle</strong><br />
Les attributs de qualité<br />
Les attributs de qualité<br />
• <strong>Architecture</strong> et agilité<br />
Scénarios d'attributs de qualité<br />
Ateliers d'attributs de qualité<br />
Styles architecturaux<br />
Qu'est-ce qu'un style architectural ?<br />
Guide de style<br />
• Quelques styles architecturaux<br />
Middleware requête / réponse<br />
Corba<br />
Web Services<br />
•<br />
Windows Communication Foundation<br />
Styles et middleware asynchrones<br />
Messaging Style<br />
•<br />
Publish-Subscribe Style<br />
Middleware asynchrones<br />
<strong>Architecture</strong>s basées sur les<br />
composants<br />
• Exemples : Corba Component Model, Serviced<br />
Components<br />
• Java EE et les EJB<br />
<strong>Architecture</strong>s à base de plug-ins<br />
Microkernel Style<br />
• OSGi<br />
Eclipse RCP<br />
Paris<br />
- 7ème<br />
Systèmes à N niveaux<br />
•<br />
Clustering et répartition de charge<br />
Scalabilité horizontale et verticale<br />
Rich Internet Applications<br />
Ajax et JavaScript<br />
• HTML5<br />
Les solutions mobiles<br />
Solutions basées sur des plugins<br />
La persistance<br />
Mapping objet / relationnel<br />
JPA et Hibernate<br />
Persistance sur .Net<br />
Transactions et verrous<br />
Gestion des caches<br />
• Bases de données NoSQL<br />
SOA et REST<br />
Définition(s) de la SOA<br />
• ESB<br />
<strong>Architecture</strong>s RESTFul<br />
Le Cloud Computing<br />
Qu'est-ce que le Cloud<br />
•<br />
Google App Engine, Amazon EC2 et Windows<br />
Azure<br />
Conception et évaluation d'une<br />
architecture<br />
Conception et analyse d'une architecture<br />
Modèles d'analyse d'une architecture<br />
•<br />
Démarche d'évaluation d'une architecture<br />
Tactiques architecturales<br />
Qu'est-ce qu'une tactique architecturale ?<br />
Les tactiques de performance<br />
• Les tactiques de modificabilité<br />
Quelques styles pour l'organisation<br />
des modules<br />
Principes d'organisation en packages<br />
Domain Driven Design<br />
• Style(s) MVC<br />
Juin 2015<br />
du<br />
29 au 03<br />
Septembre 2015<br />
du<br />
28 au 02<br />
Novembre 2015<br />
du<br />
23 au 27
2 520,00 €<br />
2 520,00 €<br />
2 520,00 €<br />
Toulouse<br />
Mai 2015<br />
du 18 au 22<br />
2 520,00 €<br />
Septembre 2015<br />
du 07 au 11<br />
2 520,00 €<br />
Novembre 2015<br />
du 30 au 04<br />
2 520,00 €