Comprendre l'architecture logicielle.
Architecture logicielle : définition, représentations (éléments, interrelations, interactions)
Acteurs du projet, l'architecture applicative dans le cycle de vie d'un projet
Déterminants d'une architecture
Diminution de la dégradation du logiciel
Vue architecturale : notion, types de liens, exemples
Documentation de l'architecture logicielle.
Maîtriser les critères de qualité logicielle.
Attributs de qualité
Scénarios de mesure et représentation graphique
Qualité logicielle dans une approche agile.
Découvrir les styles architecturaux.
Notion de style, guide
Panorama des styles architecturaux :
- Architecture en appels et retours
- Architecture en couches
- Architecture centrée sur les données
- Architecture en flot de données
- Architecture orientée objets.
Middleware requête/réponse, asynchrones.
Corba
Services web
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
Architectures multi-niveaux.
Systèmes à N niveaux
Clustering et répartition de charge
Scalabilité horizontale et verticale
Applications riches (Rich Internet Applications).
Ajax et JavaScript
Solutions basées sur des plugins
Apports de HTML5
Frameworks mobiles
Organiser la persistance des données.
Mapping relationnel objet
Frameworks ORM / technologie
Gestion des transactions, du cache
Bases de données NoSQL.
Architecture Orientée Services (SOA), REST.
Définition de l'architecture
ESB
Architectures RESTFul.
Utiliser le Cloud Computing.
Cloud : définition, accès, contraintes de sécurité/confidentialité
Applications : Google App Engine, Amazon EC2, Windows Azure,...
Concevoir et évaluer une architecture.
Conception d'une architecture
Modèles d'analyse d'une architecture
Evaluation d'une architecture
Choisir un tactique architecturale.
Notion de tactique architecturale
Panorama de tactiques : de performance, de modifications.
Tarifs:
A distance ou présentiel: 1190 euros.