Formation Architecture et conception : formation de base et avancée
Lors de cette formation animée par un instructeur, les participants apprendront les concepts fondamentaux et avancés de l'architecture et de la conception logicielle en réalisant une série d'exercices pratiques en laboratoire et en particip à des discussions.
Public cible
- Professionnels du logiciel
- Concepteurs de logiciels
- Développeurs
Format de la formation
- Exposé magistral, discussions, exercices et pratique intensive en environnement réel
Remarque
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin d'organiser cela.
Plan du cours
Architecture et conception – Formation de base – 3 jours
Introduction aux principes de l'architecture et de la conception logicielles
Techniques d'architecture logicielle
Architecture de sécurité
Architecture d'intégration
Projet d'architecture – Travaux de groupe
Architecture et conception – Formation avancée – 3 jours
Conception de logiciels à grande échelle
Conception pour la maintenabilité
Rôle de la modélisation dans l'architecture
Gestion de la qualité architecturale
Architecture d'entreprise
Architectures cloud
Vue d'ensemble du Big Data
Mobilité et réseaux sociaux
Dernières tendances en matière de microservices et d'API
Étude de cas
Synthèse et conclusion
Pré requis
- Expérience en développement logiciel
Les formations ouvertes requièrent plus de 3 participants.
Formation Architecture et conception : formation de base et avancée - Réservation
Formation Architecture et conception : formation de base et avancée - Demande de renseignements
Architecture et conception : formation de base et avancée - Demande d'informations consulting
Nos clients témoignent (1)
J'ai apprécié les exercices qui ont aidé à ouvrir l'esprit et à acquérir de nouvelles perspectives sur l'architecture logicielle.
Gabriele - EAGLEPROJECTS S.p.A.
Formation - Architecture and Design: Core + Advanced Training
Traduction automatique
Cours à venir
Cours Similaires
Résolution créative de problèmes avec des techniques de gamification (Design Thinking)
14 HeuresCette formation en présentiel, animée par un formateur Belgique (en ligne ou sur site), s'adresse aux participants de niveau débutant à intermédiaire souhaitant relever les défis quotidiens du monde professionnel grâce à des techniques de gamification.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les principes du Design Thinking et son application à la résolution de problèmes.
- Intégrer des techniques de gamification pour stimuler l'engagement et l'innovation.
- Développer des solutions créatives et pratiques aux problèmes courants du 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 aux retours d'expérience et à l'expérimentation.
Conception Dirigée par le Domaine : Concepts et Pratiques
21 HeuresCette formation en direct, encadrée par un formateur à Belgique (en ligne ou en présentiel), s'adresse aux développeurs, architectes et analystes de niveau intermédiaire souhaitant apprendre et appliquer les concepts et pratiques de la CDD à leurs projets logiciels.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les concepts clés de la CDD (contextes bornés, entités, etc.) et leur application dans les projets logiciels.
- Appliquer la CDD stratégique pour définir et concevoir le modèle de domaine, identifier les sous-domaines et établir les limites.
- Mettre en œuvre la CDD tactique en utilisant des motifs tels que le CQRS, les usines et la traçabilité des événements.
- Refactoriser et moderniser efficacement les systèmes hérités avec les techniques de la CDD.
- Concevoir et mettre en œuvre des architectures orientées produit, domaine et équipe.
- Utiliser le maillage de données (data mesh) pour créer une plateforme de données orientée domaine, favorisant la découverte et la gouvernance des données.
Introduction au Domain-Driven Design
14 HeuresLe Domain-Driven Design (DDD) est une approche puissante de développement logiciel qui consiste à modéliser les comportements complexes en alignant l'implémentation technique sur les concepts fondamentaux du domaine métier. Ce cours explore comment le DDD aide les équipes à gérer la complexité et à réduire les risques grâce à des stratégies et des tactiques éprouvées. Les participants apprendront à bâtir un « Langage Ubiquitaire », à définir des périmètres clairs à travers des Contextes Bornés, et à utiliser des briques de construction spécifiques telles que les Entités, les Objets Valeur et les Agrégats. L'objectif est de créer des architectures logicielles flexibles et faciles à maintenir, qui restent alignées sur l'évolution du domaine métier.
Domain-Driven Design : Concepts et pratiques pour développeurs seniors
21 HeuresLe Domain-Driven Design (DDD) est une approche du développement logiciel qui met l'accent sur la conception de systèmes centrés sur le domaine métier, en utilisant un langage universel partagé ainsi que des techniques de modélisation tactique et stratégique.
Cette formation, dispensée par un instructeur, en ligne ou sur site, s'adresse aux développeurs seniors avancés souhaitant appliquer les principes du DDD pour concevoir des systèmes robustes, maintenables et évolutifs.
À l'issue de cette formation, les participants seront capables de :
- Identifier et modéliser les concepts clés du domaine à l'aide d'un langage universel et de contextes bornés.
- Appliquer les patterns tactiques du DDD, tels que les entités, les objets de valeur, les agrégats, les dépôts (repositories) et les services du domaine.
- Concevoir des cartes de contextes et définir des frontières stratégiques pour gérer la complexité à travers les microservices et les équipes.
- Intégrer les pratiques du DDD au sein d'équipes Agiles et dans les flux CI/CD afin d'améliorer la collaboration et les livraisons.
Format du cours
- Conférence interactive et discussions.
- De nombreux exercices et mises en pratique.
- Implémentation en conditions réelles dans un environnement de laboratoire.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser cela.
Patterns de conception
14 HeuresDe nombreux patterns éprouvés et largement répandus sont à la disposition de tous. Il s’agit parfois de simplement adapter les noms et d’implémenter le pattern avec une technologie spécifique. Cette approche peut faire économiser des centaines d’heures qui seraient autrement consacrées à la conception et aux tests. Objectifs de la formation Cette formation poursuit deux objectifs : d’une part, vous permettre de réutiliser des patterns largement connus ; d’autre part, vous aider à créer et à réutiliser des patterns adaptés à votre organisation. Elle vous aide à estimer comment les patterns peuvent réduire les coûts, systématiser le processus de conception et générer un socle de code fondé sur vos propres patterns. Public ciblé Architectes logiciels, analysts métier, chefs de projet, développeurs et programmeurs, ainsi que responsables opérationnels et directeurs de divisions logiciels. Style de la formation La formation se concentre sur les cas d’utilisation et leurs relations avec des patterns spécifiques. La plupart des exemples sont expliqués en UML et illustrés par des exemples simples en Java (le langage peut être adapté si la formation est réservée à un groupe fermé). Elle vous guide à travers les origines des patterns, tout en vous montrant comment les cataloguer et les décrire afin qu’ils puissent être réutilisés au sein de votre organisation.
Design Thinking : Se mettre à la place des clients internes
7 HeuresLe Design Thinking est une méthodologie centrée sur l'humaine qui permet de résoudre des problèmes grâce à l'empathie, la définition, l'idéation, le prototypage et les tests. Cette version du cours met un fort accent sur l'étape d'empathie, en se concentrant sur la mise en relation des points de douleur précédemment identifiés avec les besoins réels des clients internes, et sur l'application d'activités dynamiques et collaboratives pour transformer les insights en résultats actionnables.
Cette formation en présentiel ou en ligne, animée par un formateur, s'adresse aux équipes et aux leaders de niveau débutant à intermédiaire souhaitant approfondir leurs compétences en matière d'empathie, renforcer leurs relations avec les clients internes et transformer les points de douleur en opportunités significatives d'amélioration.
À l'issue de cette formation, les participants seront capables de :
- Appliquer des techniques fondées sur l'empathie pour identifier et valider les besoins des clients.
- Traduire les points de douleur cartographiés en besoins clairs et actionnables.
- Participer à des mises en situation et simulations dynamiques pour pratiquer les conversations centrées sur le client.
- Redéfinir conjointement les énoncés de problèmes du point de vue du client.
Format du cours
- Conférences interactives et discussions guidées.
- Mises en situation dynamiques et exercices d'empathie pratiques.
- Ateliers de groupe pour le recomposition collaborative des problèmes.
Options de personnalisation du cours
- Pour demander une version personnalisée adaptée à un processus interne spécifique (par exemple, les achats ou la provisionnement d'équipement), veuillez nous contacter pour en convenir.
Design Thinking : Empathiser et Définir pour les clients internes
7 HeuresLe Design Thinking est une méthodologie centrée sur l'humain pour résoudre des problèmes grâce à l'empathie, la définition, l'idéation, le prototypage et les tests. En se concentrant sur les deux premières étapes — Empathiser et Définir — les équipes peuvent mieux comprendre les clients internes et définir les bons problèmes à résoudre.
Cette formation en présentiel ou en ligne, animée par un formateur, s'adresse aux équipes et aux dirigeants de niveau débutant à intermédiaire qui souhaitent renforcer leur lien avec les clients internes, réduire la résistance au changement et améliorer l'efficacité opérationnelle grâce à des méthodes pratiques et collaboratives.
À l'issue de cette formation, les participants seront en mesure de :
- Utiliser l'écoute active et les techniques d'entretien pour recueillir des informations pertinentes sur les clients internes.
- Créer des cartes d'empathie et identifier les besoins et les points de douleur des utilisateurs.
- Distinguer les vrais problèmes racine des problèmes perçus en utilisant des outils tels que les « 5 Pourquoi » et les arbres à problèmes.
- Rédiger des énoncés de problème clairs et actionnables (POV) pour guider le travail de solution.
Format du cours
- Cours interactif et discussions.
- Exercices pratiques en autonomie et jeux de rôle.
- Ateliers de groupe et séances de retour en plénière.
Options de personnalisation du cours
- Pour demander une version personnalisée adaptée à un processus interne spécifique (par exemple, les achats ou le provisionnement de matériel), veuillez nous contacter pour en convenir.
Atelier Design Thinking pour les développeurs de logiciels
14 HeuresDans le cadre de cet atelier en présentiel ou en ligne Belgique animé par un formateur, les participants apprendront à appliquer les cinq étapes du Design Thinking afin de mieux comprendre les problèmes rencontrés par les utilisateurs finaux d'un produit ou d'un service, puis de développer la meilleure approche pour les résoudre.
À l'issue de cette formation, les participants seront capables de :
- Utiliser des stratégies créatives pour aligner les besoins des clients avec des solutions techniquement faisables.
- Formuler une stratégie afin d'augmenter la valeur perçue par le client et d'améliorer les offres de produits et de services.
Design Thinking : Méthodologies d'innovation
24 HeuresCette formation en direct, animée par un formateur, en Belgique (en ligne ou en présentiel), s'adresse aux professionnels de niveau débutant à intermédiaire souhaitant comprendre et appliquer les méthodologies de Design Thinking pour stimuler l'innovation et améliorer les solutions métier.
À l'issue de cette formation, les participants seront capables de :
- Comprendre les principes fondamentaux du Design Thinking et son rôle dans l'innovation.
- Appliquer les cinq phases du Design Thinking à la résolution de problèmes.
- Utiliser des techniques et outils d'idéation pour stimuler la créativité.
- Mettre en œuvre des stratégies de Design Thinking pour améliorer les processus et accroître l'efficacité.
Leadership innovant grâce à la Pensée Conceptionnelle
14 HeuresCette formation en direct animée par un instructeur à Belgique (en ligne ou en présentiel) s'adresse aux leaders débutants et aux professionnels des Ressources Humaines qui souhaitent apprendre et appliquer les méthodologies de la Pensée Conceptionnelle pour favoriser l'innovation, améliorer les capacités de résolution de problèmes et engager efficacement les équipes.
À l'issue de cette formation, les participants seront capables de :
- Équiper les participants d'outils et de méthodologies pour favoriser l'innovation et l'engagement des équipes.
- Développer des compétences en cartographie de l'empathie, en génération d'idées et en prototypage pour résoudre des défis complexes.
- Appliquer les principes de la Pensée Conceptionnelle aux scénarios de leadership et de Ressources Humaines.
- Promouvoir une culture de l'innovation au sein des équipes technologiques.
Design Thinking : Innovation et Résolution Créative de Problèmes
4 HeuresAperçu :
Le processus de Design Thinking (DT) comprend cinq étapes (empathie, définition du problème, génération d'idées, prototypage et test).
Dans un monde de plus en plus complexe, nous sommes confrontés à des problèmes qui nécessitent des approches spécifiques. Le Design Thinking permet de traiter ces défis complexes. Maîtriser le design thinking aide à gérer efficacement les problèmes complexes, à mieux communiquer, à persuader plus efficacement, à améliorer les résultats commerciaux, ainsi qu'à optimiser les comportements et les performances organisationnels et individuels.
- Fonctionnement du DT : apprendre des personnes et du problème, identifier des schémas récurrents, concevoir un modèle (dérive du modèle), tester ce modèle, l'évaluer et le réingénieriser.
- Lien entre le DT, l'innovation et l'entrepreneuriat.
- Méthodes et outils du DT : persona, carte des parties prenantes, cartographie du parcours client, schéma directeur de service, innovation du modèle d'affaires.
- Applications du 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 technologique, vision prospective, compétence interculturelle et éthique, 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 en DT.
- Expérimenter, ressentir et pratiquer le DT.
Modalités de délivrance :
Ce cours de formation d'une durée d'une journée (4 heures) se compose de :
- Conférences (40 % - présentation des théories, concepts, modèles et interactions),
- Exercices de groupe (30 % - dynamique de groupe, jeux, discussions de groupe et exercices de résolution de conflits simulés),
- Activités individuelles (15 % - rédaction, conception et échanges avec les pairs)
- Et autres (15 % - vidéos, lectures).
Remarque : en raison de la nature de ce cours, un groupe minimum de 3 participants est requis.
Design Patterns (GoF) pour Java
21 HeuresCette formation en direct, animée par un formateur à Belgique (en ligne ou sur site), s'adresse aux développeurs Java de niveau intermédiaire souhaitant appliquer des patrons de conception pour améliorer la structure, la maintenabilité et l'évolutivité de leurs logiciels.
À l'issue de cette formation, les participants seront capables de :
- Comprendre l'utilité et les avantages des patrons de conception.
- Appliquer efficacement les patrons créationnels, structurels et comportementaux en Java.
- Améliorer la réutilisabilité, l'évolutivité et la maintenabilité du code.
- Refactorer des bases de code existantes à l'aide de patrons de conception.
Design Patterns en PHP
14 HeuresCette formation en direct, animée par un formateur à Belgique (en ligne ou en présentiel), s'adresse aux développeurs PHP de niveau intermédiaire souhaitant appliquer efficacement les design patterns dans leurs projets.
À l'issue de cette formation, les participants seront capables de :
- Comprendre l'utilité et les avantages des design patterns.
- Identifier et mettre en œuvre les design patterns appropriés pour des scénarios courants.
- Structurer les applications PHP selon les meilleures pratiques reconnues par l'industrie.
- Intégrer ces patterns dans des frameworks modernes tels que Symfony ou Zend.
JavaScript - Programmation avancée
14 HeuresCette formation s'adresse aux développeurs JavaScript souhaitant concevoir et implémenter des applications Internet avancées. Les thèmes abordés visent à transmettre les bonnes pratiques en programmation JavaScript et à mettre en lumière les erreurs les plus courantes. Un point important de la formation est de discuter de la programmation orientée objet disponible avec la syntaxe JavaScript.
Modèles de conception Kubernetes
21 HeuresL'évolution des microservices et des conteneurs ces dernières années a considérablement modifié la manière dont nous concevons, développons, déployons et exploitons les logiciels. Les applications modernes doivent être optimisées pour la scalabilité, l'élasticité, la tolérance aux pannes et l'adaptation aux changements. Face à ces nouvelles exigences, les architectures modernes nécessitent un ensemble différent de modèles et de bonnes pratiques. Dans cette formation, nous examinerons des approches pour identifier, comprendre et s'adapter à ces nouveaux besoins.
Public cible
Cette formation s'adresse aux personnes ayant une certaine familiarité avec la technologie des conteneurs et les concepts de Kubernetes, mais qui manquent peut-être d'expérience pratique. Elle s'appuie sur des cas d'utilisation et des leçons tirées de projets réels, avec l'intention d'inspirer les participants à créer et à gérer des applications cloud natives encore plus performantes.
- Développeurs
- Ops (Opérations)
- DevOps
- Ingénieurs QA (Assurance Qualité)
- Chefs de projet IT
Format de la formation
- Cours interactif et débats
- De nombreux exercices et mises en pratique
- Implémentation pratique dans un environnement de laboratoire en direct
Options de personnalisation de la formation
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter afin d'en convenir.