Les bonnes pratiques en terme d'architecture logicielles
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.
Objectifs
Les objectifs de cette formation peuvent varier et s'adapter en fonction de vos besoins spécifiques. Elle permet de comprendre les principes fondamentaux de l'architecture logicielle, d'acquérir des compétences en conception architecturale, de maîtriser les bonnes pratiques matière dans ce domaine. Module très complet, cette formation met en évidence la compréhension de l'impact des décisions architecturales, la promotion de la collaboration et la communication et enfin la veille sur les tendances et les technologies émergentes.
Pré-requis
Pour mener à bien cette formation, il est indispensable d'avoir des connaissances de base en programmation et analyse technique ainsi qu'en 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