Le client développe depuis de nombreuses années des solutions innovantes dans l’industrie manufacturière, en utilisant la technologie pour assurer la sécurité des données sensibles.
Le principal défi consistait à développer et à proposer une nouvelle architecture de système avec un chemin de migration vers un nouveau système adapté aux besoins actuels.
L’objectif premier de la migration était, entre autres, le suivant :
PHASE I
Notre tâche principale consistait à comprendre les processus de production, l’architecture et l’étendue des opérations du client. Nous nous sommes également attachés à établir une perspective commune afin d’éliminer tout malentendu sur les exigences. Nous avons défini ce que l’équipe du client souhaitait accomplir et ce que devait être le produit final de ce projet. La chose la plus importante pour nous était de connaître leurs attentes, leurs besoins et l’étendue des tâches.
L’équipe allemande nous a fait part de ses objectifs, ce qui nous a permis de diviser plus facilement les exigences en deux catégories : techniques et commerciales.
Le principal besoin de l’équipe du client était une recommandation technologique, spécifiant la préparation d’une description architecturale comme une approche strictement substantielle d’une proposition technologique.
PENSÉE CONCEPTUELLE -Collecter les données et présentation du concept initial
Au cours de l’étape suivante, nous avons discuté de tous les composants des systèmes actuels du client et des éléments de son réseau ainsi que de son infrastructure. Nous sommes ensuite passés en douceur à l’analyse de l’ensemble de la production d’équipements. Lors de la préparation des données, nous en avons appris davantage sur les machines et leur fonctionnement ; à cette fin, nous avons posé de nombreuses questions, telles que le fonctionnement du système, les processus, les dépendances, les systèmes limites, etc.
Après avoir pris connaissance de la documentation du client, nous avons défini les objectifs à atteindre. Nous avons utilisé différents types de méthodologies Agile au cours du processus de développement, tels que les diagrammes de cas d’utilisation et les diagrammes d’activité. Nous avons défini l’architecture du système avec le client et discuté des modules et des fonctionnalités à remplacer ou à améliorer. La pile technologique choisie devait être supportée à long terme (LTS) et basée sur des conteneurs.
Cette discussion technique a facilité la modélisation des processus d’entreprise (BPMN/Diagramme d’activité) et la proposition de nouvelles solutions. Après le premier atelier, nous avons défini une proposition de solution. Nous avons ensuite défini que nous préparerions une recommandation technologique, comprenant des informations sur tous les avantages et les risques des solutions proposées et une esquisse de l’architecture. Nous avons également défini des réunions hebdomadaires avec le client au cours desquelles nous avons échangé des commentaires, des suggestions et des propositions avec le client.
PHASE II
Au cours du deuxième atelier, nous avons à nouveau souligné les buts et les objectifs de la conception. Nous avons ensuite discuté d’un premier projet d’architecture basé sur la documentation technique que nous avons reçue. Lors de l’étape suivante, nous avons présenté deux concepts comparant l’approche actuelle et la nouvelle approche de l’architecture pilotée par les événements, combinées à une solution hybride basée sur les microservices et le modèle de monolithe modulaire. Entre autres choses, nous avons passé en revue la pile technologique que nous recommandons et la proposition d’architecture.
Nous avons opté pour l’architecture pilotée par les événements parce que cette approche permet d’obtenir :
Dans l’étape suivante, nous avons montré comment nous envisagions le nouveau système et discuté des principales hypothèses.
Nous avons ensuite présenté une stratégie comportant deux approches sur la manière de passer du système actuel au nouveau système. Elle se compose de deux parties :
La planification technologique comprenait la sélection des technologies appropriées ; dans ce cas, il s’agissait de Java 17 (JDK 17) et de Spring Boot 3.1/Spring 6. Le facteur principal dans le choix d’une pile technologique était la connaissance des exigences du système et la disponibilité des ressources et des développeurs.
Après l’atelier, le client a reçu une documentation complète en allemand, rassemblant toutes les conclusions conceptuelles. Il contient toutes les étapes décrites précédemment, telles que la définition des objectifs, la sélection de la pile technologique et la définition de l’approche évolutive ou révolutionnaire visée.
Le client a été très satisfait de l’atelier de fabrication, car nous avons répondu à pratiquement toutes ses attentes. Grâce à une excellente communication, nous avons créé une proposition architecturale entièrement nouvelle. L’attente du client n’était pas de créer un plan de migration, une tarification de projet ou une répartition des phases de mise en œuvre.
Les avantages que le client a retirés de l’atelier de réflexion sur la conception sont les suivants :
Le résultat final après une présentation en interne était si impressionnant que nous avons développé deux projets PoC (Proof of Concept) avec le client. Chaque projet se compose de plusieurs étapes, développées par intervalles. À la fin de chaque projet, nous organisons une démonstration pour présenter et discuter de l’avancement du travail.
Les projets futurs que nous avons identifiés avec le client sont les suivants
Nous serons ravis de vous rendre visite dans votre bureau. Cela nous permettra de comprendre réellement vos besoins et de vous présenter les opportunités et les avantages de notre collaboration potentielle.
Nous serons ravis de vous rendre visite dans votre bureau. Cela nous permettra de discuter ensemble des possibilités de collaboration. N’hésitez pas nous laisser un message et nous vous contacterons pour fixer une date qui vous convient le mieux.