Développement Web Développement mobile ... - Youblisher
Développement Web Développement mobile ... - Youblisher
Développement Web Développement mobile ... - Youblisher
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Architecture logicielle<br />
Contenu<br />
5 jours<br />
35 heures<br />
Face au foisonnement des technologies et leur rapide évolution, l’architecte logiciel doit<br />
effectuer des choix d’une portée stratégique pour les entreprises. Ces choix sont en grande<br />
partie dictés par l’expérience. Mais les styles architecturaux adaptés à une technologie ne sont<br />
pas forcément de mise pour la technologie concurrente ou la génération suivante. Pour faire<br />
face à ces défis, l’architecte a besoin d’outils méthodologiques adaptés, ainsi que d’une vision<br />
globale des enjeux architecturaux.<br />
Cette formation vous permettra de découvrir une méthodologie de développement de<br />
l’architecture résolument tournée vers les besoins des intervenants d’un projet. Un panorama<br />
des architectures récentes vous permettra de découvrir les enjeux sous-jacents et de vous faire<br />
une opinion sur les choix qui s’offrent à vous.<br />
Après avoir étudié les principaux concepts manipulés par l’architecte, vous découvrirez un<br />
ensemble de pratiques permettant de spécifier, concevoir et évaluer les architectures. Une<br />
étude de cas suivie sera appliquée à chacune des architectures étudiées et les outils vous<br />
permettront d’évaluer leurs possibilités, avantages et inconvénients.<br />
Vous allez apprendre à :<br />
- Définir la notion d’architecture et les points de vue architecturaux<br />
- Connaître les principaux Design Pattern architecturaux<br />
- Concevoir une architecture à partir des attributs de qualité<br />
- Concevoir une architecture en se basant sur les styles architecturaux<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 />
NOUVEAU<br />
Référence<br />
ALI<br />
Audience<br />
Architectes logiciels,<br />
développeurs expérimentés<br />
Pré-requis<br />
Pratique avancée de la<br />
conception objet<br />
Une connaissance de la<br />
plate-forme Java EE ou de la<br />
plate-forme .Net est souhaitable<br />
Méthode pédagogique<br />
30 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
2 373 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 07 04 23 06 01 05 24 19<br />
TOULOUSE 07 03<br />
LYON 21 27 10<br />
LUXEMBOURG 14 02 01 07<br />
Qu’est que l’architecture<br />
logicielle ?<br />
- Les principes généraux<br />
de conception<br />
- Principaux enjeux<br />
de l’architecture<br />
- Structures et points de vue<br />
sur l’architecture<br />
- Le rôle de l’architecte<br />
Les attributs de qualité<br />
- Facteurs déterminants<br />
de l’architecture<br />
- Attributs de qualité<br />
- Scénarios de qualité<br />
Design Patterns et styles<br />
architecturaux<br />
- Apport des Design Patterns<br />
- Design Patterns et architecture<br />
- Domain Driven Design<br />
- Principaux styles architecturaux<br />
- Styles de communication :<br />
synchrone ou asynchrone<br />
- Styles de distribution : message<br />
ou RPC<br />
- Styles d’intégration : données<br />
ou traitements<br />
Conception de l’architecture<br />
- Identification des facteurs<br />
déterminants et attributs<br />
de qualité<br />
- Rédaction des scénarios<br />
de qualité<br />
- Choix stratégiques et styles<br />
architecturaux<br />
- Choix tactiques et Design<br />
Patterns<br />
- Architecture et agilité<br />
- Outils d’évaluation de la qualité<br />
Répondre aux enjeux<br />
de l’architecture<br />
- Enjeux métier<br />
- Disponibilité<br />
- Modifiabilité<br />
- Performances<br />
- Testabilité<br />
- Utilisabilité<br />
Documentation<br />
d’une architecture<br />
- Enjeux de la documentation<br />
de l’architecture<br />
- Utilisation d’UML<br />
- Documenter pour tous<br />
les intervenants<br />
- Documenter les vues<br />
architecturales<br />
- Documenter les décisions<br />
architecturales<br />
Architectures modulaires<br />
- Architectures à base<br />
de composants<br />
- Exemples : EJB, Corba<br />
Component Model, Serviced<br />
Components<br />
- Architectures à base de plug-ins<br />
- OSGi<br />
Les architectures <strong>Web</strong><br />
- Des scripts serveurs aux<br />
Frameworks <strong>Web</strong><br />
- RIA vs. clients lourds<br />
- Réseaux sociaux : un nouveau<br />
type d’applications ?<br />
La persistance<br />
- Bases de données SQL<br />
et NoSQL<br />
- DAO et mapping objet /<br />
relationnel<br />
- Transactions et verrouillage<br />
- JPA et Link<br />
- Gestion des caches<br />
Les serveurs d’application<br />
multi-niveaux<br />
- Injection de dépendances<br />
- Architectures des serveurs<br />
d’application : enjeux<br />
- Sécurité<br />
- Caches et pools<br />
- Sureté et répartition de charge<br />
Intégration et SOA<br />
- Définition(s) de la SOA<br />
- Enjeux techniques, enjeux<br />
organisationnels<br />
- <strong>Web</strong> Services<br />
- ESB<br />
- Patterns SOA<br />
Le Cloud Computing<br />
- Architectures Cloud<br />
- Google App Engine, Amazon<br />
EC2 et Azure<br />
Architecture et intégration<br />
60