Les bonnes pratiques en terme d'architecture logicielles
Objectifs
Cette formation propose un état de l’art sur l'architecture logicielle. Ces dernières années, le tout connecté et l’évolution naturelle des technologies de l'informatique ont permis d’éprouver certaines propositions de protocole et d’architecture applicative. Du multi-tiers au micro services en passant par le MVC, les principes d’architecture se sont confirmés et consolidés. Les options variées d’architecture seront présentées et explicitées au cours de cette formation.
Pré-requis
Connaissances de base en programmation et analyse technique et architecture de projets informatiques.
Contenu détaillé
- Architectures d’application
- Principes d’architecture
- Couches
- Présentation
- Logique métier
- Accès aux données
- Tier
- Monolithique
- Mise à jour automatique
- Compatibilité
- Business model
- Le deuxième tier
- Architectures n-tier
- Schéma conceptuel
- Avantages
- Linéarité
- Client léger
- Middle-tier
- MVC
- Bénéfices
- Workflow
- Différences
- Applications mobiles
- Développement natif
- Application web
- Approche hybride
- Exemple
- Architecture
- 3-tier
- Modèle MVC
- Implémentation
- Vue
- Contrôleur
- Modèle
- Conclusion
- Architecture
- Monolithique
- Architectures d’intégration
- Paysage IT
- Évolution des SI
- Les limites de l’objet
- Architecture orientée services (SOA)
- Le concept de service
- Vue d’ensemble
- Service
- Contrat
- Interface
- Implémentation
- Logique métier
- Données
- Bus de services
- Journalisation
- Sécurité
- Transaction
- Dépôt de services
- Utilité
- Liaison
- Application front-end
- Technologies
- Systèmes distribués
- Objets distribués (ORB)
- Middleware orienté messages (MOM)
- Serveurs d’application
- Services web
- WSDL
- SOAP
- UDDI
- BPMN
- BPEL
- RESTful web services
- REST
- WADL
- Stubs et Dispatcher
- Top/Down
- Bottom/Up
- MDA
- Systèmes distribués
- Paysage IT