20.06.2015 Views

Développement Web Développement mobile ... - Youblisher

Développement Web Développement mobile ... - Youblisher

Développement Web Développement mobile ... - Youblisher

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!