Référence : ALI
Durée : 5 jours

Quiz en ligne sur le développement orienté objet

Quiz

Architecture logicielle

Face au foisonnement des technologies et à leur rapide évolution, l'architecte logiciel doit effectuer des choix d'une portée stratégique pour les entreprises. Ces choix sont en grande partie dictés par l'expérience. Mais les approches architecturales adaptées à une technologie ne sont pas forcément de mise pour la technologie concurrente ou la génération suivante. Pour faire face à ces défis, l'architecte a besoin d'outils méthodologiques adaptés, ainsi que d'une vision globale des enjeux architecturaux.

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.
Date de début Prix (HT)   Inscription  
Infos site Afficher les sessions suivantes
21/05/2012 2 444,00 € Réserver Session garantie !
11/06/2012 2 444,00 € Réserver Session garantie !
02/07/2012 2 444,00 € Réserver Session garantie !
06/08/2012 2 444,00 € Réserver  

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 objet
  • Une connaissance de la plate-forme Java EE ou de la plate-forme .Net est souhaitable

Programme :

  • Qu'est que l'architecture logicielle ?
    • Principaux enjeux de l'architecture
    • Points de vue sur l'architecture
    • Le rôle de l'architecte
  • Les attributs de qualité
    • Facteurs déterminants de l'architecture
    • Enjeux métier, enjeux techniques
    • Les attributs de qualité
    • Disponibilité
    • Modifiabilité
    • Performance
    • Autres attributs de qualité
    • Scénarios de qualité
  • Les points de vue architecturaux
    • Le point de vue module
    • Le point de vue composants et connecteurs
    • Le point de vue allocation
  • Styles architecturaux
    • Styles et architecture
    • Styles et Design Patterns
    • Principaux styles architecturaux
    • Styles et middlewares asynchrones
    • Styles d'intégration
    • Styles pour l'organisation des modules et packages
  • Documentation d'une architecture
    • Enjeux de la documentation de l'architecture
    • Utilisation d'UML
    • Documenter pour tous les intervenants
    • Documenter les vues architecturales
    • Documenter les décisions architecturales
  • Evaluation d'une architecture
    • Conception et analyse d'une architecture
    • Evaluation des choix architecturaux
  • Tactiques architecturales
    • Qu'est-ce qu'une tactique architecturale ?
    • Les tactiques de performance
    • Les tactiques de modifiabilité
  • Architectures à base de composants
    • Exemples : EJB, Corba Component Model, Serviced Components
    • Injection de dépendances
    • Sécurité
    • Caches et pools
  • Architectures à base de plug-ins
    • OSGi
    • Eclipse RCP
  • Les architectures multi-niveaux
    • Enjeux des architectures multi-niveaux
    • Répartition de charge
    • Haute disponibilité
  • Les architectures Web
    • RIA vs. clients lourds
    • Frameworks Web
    • HTML5
    • Réseaux sociaux : un nouveau type d'applications ?
  • La persistance
    • Bases de données SQL et NoSQL
    • DAO et mapping objet / relationnel
    • Transactions et verrouillage
    • JPA et Link
    • Gestion des caches
  • Intégration et SOA
    • Définition(s) de la SOA
    • Web Services et REST
    • ESB
    • Patterns SOA
  • Le Cloud Computing
    • Architectures Cloud
    • Google App Engine, Amazon EC2 et Windows Azure

Envoyer votre commentaire

Commentaires

Personne n'a encore commenté cette page.

flux RSS pour les commentaires de cette page | Flux RSS pour tous les commentaires

Accès direct à nos cours

Marketing Digital

Développement Web

Gestion de contenu

Développement mobile

Méthodes et pratiques agiles

Gestion de projet

Développement personnel

Analyse, conception et modélisation avec UML

Développement Java et C++

Java EE et Frameworks

Microsoft .Net

Architecture

Intégration et Web Services

Oracle