Formation Technical Architecture and Patterns
Avec l’émergence de systèmes très complexes distribués, la complexité d’un seul système s’est déplacée à la complexité de l’architecture du groupe de systèmes. Ce cours couvre la relation de Software Architecture avec Technique Enterprise Architecture. Ces deux domaines sont interconnectés d'une manière qui n'est pas bien décrit actuellement. Par exemple, la division d’un système monolithique complexe en deux systèmes communiquant via les services Web déclenchera des changements importants dans les deux nouveaux systèmes, et l’architecture entre eux.
Ce cours couvrira les négociations, les modèles actuellement communs et les solutions pour la gestion des systèmes complexes et la communication à l'intérieur et entre eux.
Plan du cours
Vue d'ensemble
- Cohésion des systèmes et des composants
- Dépendances système/composant
- Software Architecture
- Technical Architecture
- Enterprise Architecture
- Architecture SOA et micro services
- Relations entre les concepts ci-dessus
- Réduction de la logique par rapport à la dépendance
- Réductibilité des données vs dépendance
Software Architecture
Principes fondamentaux
- clarification des termes : architecture, conception, modélisation
- orthogonalité
- Loi de Conways
Architectures communes
- décomposition modulaire
- architecture hiérarchique
- centralisée (modèle du médiateur)
- architecture basée sur les événements
- basée sur les interruptions
- OSI
- client/serveur
- modèle de couche
Principes de la conception OO
- DRY, SRP
- encapsulation
- programme par rapport à une interface
- Principe de Liskovs
- Loi de Demeter
Design Patterns
- ce que sont Design Patterns
- Modèles de création
- Les modèles structurels
- Les modèles comportementaux
- Modèle-contrôleur-vue (MCV)
Outils de conception
- Langage spécifique au domaine
- Analyse lexicale
- Cartes CRC
- scénarios
- Use Case descriptions
UML Représentations graphiques
- Diagramme de classes
- Diagramme de séquence
- diagramme d'agrégation
- Outils UML
Représentations graphiques non UML
- Modélisation ER
- Machine à états
- flux de données
- modèle architectural
Conception et maintenance
- Lois de Lehmanns
- Anti-modèles architecturaux
- Stratégies de refonte
SOA et modèles d'intégration
- Technologies et méthodes d'intégration
- Synchrone/Asynchrone
- Plus de détails sur les modèles de communication directe
- Communication directe et par courtier
- Mise en file d'attente des messages
- ESB
Modèles de déploiement
- Déploiement de code
- Déploiement immuable
- Disponibilité, évolutivité, hautes performances, tolérance aux pannes
- Réplication des données et des messages et regroupement (théorème CAP)
Les formations ouvertes requièrent plus de 3 participants.
Formation Technical Architecture and Patterns - Booking
Formation Technical Architecture and Patterns - Enquiry
Technical Architecture and Patterns - Demande d'informations consulting
Demande d'informations consulting
Nos clients témoignent (7)
Il décrit des solutions MODERNES avec des exemples RÉELS
Catalin - Siemens S.R.L.
Formation - Technical Architecture and Patterns
Traduction automatique
La formation est bien pensée, elle vous emmène des premières étapes à accomplir en tant qu'architecte jusqu'à la garantie que la solution finale répondra à toutes les normes de qualité requises, en vous informant en chemin de l'importance de chaque aspect. En outre, il vous sensibilise non seulement aux aspects techniques de l'architecture, mais aussi aux aspects commerciaux, en vous faisant prendre conscience qu'en tant qu'architecte, votre travail ne consiste pas seulement à concevoir de grandes solutions, mais aussi à apporter de la valeur et à construire sur la vision stratégique de l'entreprise. Philippe est un formateur formidable, très professionnel, avec beaucoup d'expérience, une grande communication et des compétences non techniques, qui sont également obligatoires pour quelqu'un qui souhaite assumer un tel rôle d'architecte. Enfin, j'ai beaucoup apprécié le fait que Philippe ait fourni le contenu complet du cours sous forme de fichier pdf - j'ai maintenant une base solide pour poursuivre mon apprentissage - merci encore pour cela !
Alex R. - Siemens S.R.L.
Formation - Technical Architecture and Patterns
Traduction automatique
Cela aurait été mieux si c'était pour une semaine entière.
Marius - Siemens S.R.L.
Formation - Technical Architecture and Patterns
Traduction automatique
Capacité du formateur à écouter et à comprendre mon cas/question/problème...
Francois - TE
Formation - Technical Architecture and Patterns
Traduction automatique
L'engagement et la passion du formateur pour le sujet
Khalid Alqahtani - General Organization for Social Insurance
Formation - Technical Architecture and Patterns
Traduction automatique
Le sujet est une tendance aujourd'hui
Wael Mashal - SAP UK
Formation - Technical Architecture and Patterns
Traduction automatique
L'exercice d'Event Storming et comment nous l'avons transformé en une architecture logicielle "théoriquement fonctionnelle".
Sergiu Vulc - eMAG IT Research SRL
Formation - Technical Architecture and Patterns
Traduction automatique
Cours à venir
Cours Similaires
Practical aspects of UML
21 HeuresLe cours étend la connaissance possédée de UML. Au cours de la formation, nous nous concentrons sur l'utilisation pratique du langage de l'analyse orientée à l'objet.
Architecture and Design: Core + Advanced Training
42 HeuresDans cette formation en direct dirigée par un instructeur, les participants apprendront les concepts fondamentaux et avancés de l'architecture et de la conception des logiciels au cours d'une série d'exercices pratiques en laboratoire et de discussions.
Public
- Professionnels du logiciel
- Concepteurs de logiciels
- Développeurs
Format du cours
- En partie conférence, en partie discussion, exercices et pratique intensive.
Remarque
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter.
Architecture for Developers
7 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux ingénieurs et développeurs de logiciels qui souhaitent planifier, concevoir, guider et gérer le développement de logiciels à l'aide de méthodes d'architecture.
A l'issue de cette formation, les participants seront capables de :
- Comprendre l'importance de l'architecture dans le développement de logiciels.
- Évaluer comment les développeurs peuvent utiliser les méthodes d'architecture dans le développement.
- Apprendre le processus d'architecture pour gérer et évaluer les processus.
- Structurer des applications complexes en utilisant une approche architecturale.
- Établir une structure de prise de décision pour traiter les problèmes et définir les responsabilités dans les équipes de développement.
- S'approprier les décisions techniques en toute confiance.
- Visualiser les architectures à l'aide de modèles et de diagrammes.
- Comprendre les normes et les risques pour construire des architectures agiles et récupérables.
Applying SysML with Magic Draw
24 HeuresLe cours est conçu pour enseigner les principes fondamentaux du langage Systems Modeling (SysML), son application par le biais du logiciel Magicdraw/Cameo, les techniques de simulation de base de l'ingénierie des systèmes basée sur les modèles (MBSE), et les meilleures pratiques en MBSE.
Learning CMake
14 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux ingénieurs logiciels qui souhaitent utiliser CMake pour automatiser le processus de construction dans un environnement multiplateforme.
A l'issue de cette formation, les participants seront capables de :
- Construire, tester et empaqueter des logiciels avec CMake.
- Contrôlez le processus de compilation des logiciels.
- Utiliser CMake en conjonction avec un environnement de compilation natif.
- Remédier aux problèmes courants liés au système de compilation.
Creative Problem Solving with Gamification Techniques (Design Thinking)
14 HeuresCette formation en direct avec instructeur à Belgique (en ligne ou sur place) s'adresse aux participants de niveau débutant à intermédiaire qui souhaitent résoudre des problèmes quotidiens sur le lieu de travail grâce à des techniques de gamification.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les principes de Design Thinking et son application à la résolution de problèmes.
- Incorporer des techniques de gamification pour favoriser l'engagement et l'innovation.
- Développer des solutions créatives et pratiques à des problèmes courants sur le lieu de travail.
- Collaborer efficacement au sein des équipes pour mettre en œuvre des stratégies de résolution de problèmes.
- Appliquer des approches itératives pour affiner les solutions grâce au retour d'information et à l'expérimentation.
Domain Driven Design: Concepts and Practices
21 HeuresCette formation en direct (en ligne ou sur site) s'adresse aux développeurs, architectes et analystes de niveau intermédiaire qui souhaitent apprendre et appliquer les concepts et pratiques DDD à leurs projets logiciels.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les concepts de base du DDD (contextes délimités, entités, etc.) et leur application dans les projets logiciels.
- Appliquer le DDD stratégique pour définir et concevoir le modèle de domaine, identifier les sous-domaines et établir les limites.
- Mettre en œuvre le DDD tactique en utilisant des modèles tels que le CQRS, les usines et l'approvisionnement en événements.
- Refondre et moderniser efficacement les systèmes existants à l'aide des techniques DDD.
- Concevoir et mettre en œuvre des architectures orientées produit, domaine et équipe.
- Utiliser le maillage de données pour créer une plateforme de données orientée domaine, supportant la découverte et la gouvernance des données.
Introduction to Domain Driven Design
14 HeuresDomain Driven Design (DDD) est une approche permettant de gérer des comportements complexes lors du développement de logiciels .
Design Sprint Workshop
35 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux personnes qui souhaitent apprendre à mener à bien un design sprint au sein de leur organisation.
A l'issue de cette formation, les participants seront capables de :
- Réduire les risques liés à la mise sur le marché d'un nouveau produit.
Design Thinking Workshop for Software Developers
14 HeuresAu cours de cette formation en atelier dirigée par un instructeur en <loc> ; (en ligne ou sur site), les participants apprendront à appliquer les cinq étapes de Design Thinking pour mieux comprendre les problèmes rencontrés par les utilisateurs finaux d'un produit ou d'un service, puis à développer la meilleure approche pour les résoudre.
A l'issue de cette formation, les participants seront capables de :
- Utiliser des stratégies créatives pour faire correspondre les besoins des clients avec des solutions technologiquement réalisables.
- Formuler une stratégie pour augmenter la valeur client et améliorer les offres de produits et de services.
Design Thinking: Innovation Methodologies
24 HeuresCette formation en direct avec instructeur en Belgique (en ligne ou sur site) s'adresse aux professionnels de niveau débutant à intermédiaire qui souhaitent comprendre et appliquer les méthodologies Design Thinking pour stimuler l'innovation et améliorer les solutions commerciales.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les principes fondamentaux de Design Thinking et son rôle dans l'innovation.
- Appliquer les cinq phases de Design Thinking à la résolution de problèmes.
- Utiliser des techniques et des outils d'idéation pour stimuler la créativité.
- Mettre en œuvre des stratégies Design Thinking pour améliorer les processus et accroître l'efficacité.
Innovative Leadership through Design Thinking
14 HeuresCette formation en direct avec instructeur en Belgique (en ligne ou sur place) s'adresse aux dirigeants débutants et aux professionnels des ressources humaines qui souhaitent apprendre et appliquer les méthodologies Design Thinking pour favoriser l'innovation, améliorer les capacités de résolution de problèmes et impliquer efficacement les équipes.
A l'issue de cette formation, les participants seront capables de :
- Doter les participants d'outils et de méthodologies pour favoriser l'innovation et l'engagement des équipes.
- Développer des compétences en matière de cartographie de l'empathie, d'idéation et de prototypage pour résoudre des problèmes complexes.
- Appliquer les principes Design Thinking à des scénarios de leadership et de ressources humaines.
- Promouvoir une culture de l'innovation au sein des équipes techniques.
Design Thinking
4 HeuresVue d'ensemble :
Le processus Design Thinking (DT) comporte cinq étapes (empathie, définition du problème, idéation, prototypage, test).
Dans un monde de plus en plus complexe, nous sommes confrontés à des problèmes qui peuvent nécessiter des approches particulières. Le processus Design Thinking aide à traiter les problèmes complexes. La maîtrise de la pensée design permet de traiter efficacement les problèmes complexes, de mieux communiquer, de persuader efficacement, d'améliorer les résultats de l'entreprise et d'améliorer le comportement et les performances de l'organisation et du personnel.
- Comment fonctionne la DT : apprendre des gens et des problèmes, trouver des modèles, concevoir un modèle (dérive du modèle), tester le modèle, évaluer le modèle et le remanier.
- Relation entre la DT, l'innovation et l'esprit d'entreprise.
- Méthodes et outils de DT : persona, carte des parties prenantes, carte du parcours du client, plan de service, innovation de modèle d'entreprise.
- Application de la DT : état d'esprit de conception, innovation de rupture, approche itérative, technique d'estimation agile, pensée critique, résolution de problèmes, travail d'équipe, préparation au leadership, compétences en communication, maîtrise de la technologie, réflexion prospective, compétences interculturelles et éthiques, intelligence émotionnelle, conscience de soi, compétences en négociation, résolution de conflits.
Objectifs :
- Comprendre les fondamentaux et les nuances du DT
- Explorer les concepts clés, les facteurs, les théories, les types et les modèles de DT
- Expérimenter et pratiquer le DT
Déroulement de la formation :
Il s'agit d'un cours de formation d'une journée (4 heures) qui comprend :
- des cours magistraux (40% - présentation de théories, concepts, modèles et interactions),
- des exercices de groupe (30% - dynamique de groupe, jeux, discussions de groupe et exercices de résolution de conflits fictifs),
- activités individuelles (15% - écriture, conception et discussion entre pairs)
- et autres (15% - vidéos, lectures).
Note : en raison de la nature de ce cours, la taille minimale des groupes est de 3 personnes.
Enterprise Architecture in the UAF
40 HeuresGrâce à une combinaison de cours magistraux, de démonstrations et de laboratoires interactifs, ce cours présente les bases de la construction et de la maintenance d'une Enterprise Architecture (EA) utilisant le cadre d'architecture unifiée (UAF) version 1.2.
Software architecture in the cloud (AWS)
21 HeuresCe cours est conçu pour fournir une compréhension approfondie des principes d'architecture logicielle et de leur application dans le nuage, en se concentrant spécifiquement sur AWS (Amazon Web Services) et Java. Les participants apprendront à concevoir, développer et déployer des applications évolutives et robustes en utilisant les services AWS et le langage de programmation Java.