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