13.04.2015 Views

Architecture logicielle - Valtech Training

Architecture logicielle - Valtech Training

Architecture logicielle - Valtech Training

SHOW MORE
SHOW LESS

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 €

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!