Dans un contexte où la transformation numérique impose aux organisations de repenser en profondeur leurs systèmes d’information, la maîtrise de l’architecture logicielle devient un enjeu stratégique.
Chez OCTO Academy, nous sommes convaincus que la capacité à concevoir, faire évoluer et piloter des architectures robustes et adaptatives est essentielle pour accompagner durablement la croissance et l’innovation des entreprises.
C’est dans cette optique que la formation « Fondamentaux de la Continuous Architecture » a été conçue : pour permettre aux professionnels de l’IT d’intégrer les meilleures pratiques d’architecture continue et de répondre aux défis de l’évolution rapide des technologies et des besoins métiers. Pour en savoir plus sur la philosophie, les objectifs et les bénéfices de ce parcours, nous avons interrogé ses deux référents : Alain Fauré et Sylvain Fagnent, consultants et experts reconnus d’OCTO Technology.
Dans cette interview, ils partagent leur vision de l’architecture logicielle, les enjeux auxquels sont confrontés les architectes aujourd’hui, ainsi que les points forts de la formation proposée par OCTO Academy.

Architecte et formateur CARCHpour OCTO Technology

Pourriez-vous expliquer ce qu’est la Continuous Architecture et pourquoi elle est essentielle dans le contexte actuel du développement logiciel agile ?
La Continuous Architecture vise à adopter une approche évolutive et continue de l’architecture, contrairement aux méthodes traditionnelles où tout était défini dès le départ. Elle repose sur l’idée que l’architecture doit s’adapter progressivement, en fonction de l’évolution des besoins, qui ne sont pas toujours entièrement connus dès le début.
Cela est important car l’expression des besoins est généralement bien connue sur le court terme, mais beaucoup moins précise ou certaine sur un délai plus long (6 mois / 1 an )
Il s’agit donc de créer une architecture qui pourrait évoluer au fur et à mesure où les besoins se détaillent et se concrétisent.
Au-delà de l’élaboration progressive, on parle de “continue” pour signifier qu’il s’agit de faire évoluer notre architecture sans rupture, nous essayons donc de créer des architectures qui initialement soient modulaires pour qu’elles puissent être modifiées plus facilement. L’enjeu est d’apporter des modifications maîtrisées afin de garder le contrôle de l’architecture au fil des évolutions.
Sans rupture ne veut pas dire sans travail, on assume que certaines parties de l’architecture devront être “refaites” et ce n’est pas un problème : c’est la rançon du succès. C’est un meilleur pari de faire des évolutions (maîtrisées, sans rupture) plutôt que d’introduire une complexité initiale qui a toutes les chances de ne servir à rien.
Comment cette formation s’intègre-t-elle avec les pratiques de développement Agile ?
Le principal point commun est que l’on est dans une approche itérative propre au développement Agile où l’on sait que l’on va faire les choses par petits morceaux, c’est la même chose pour l’architecture, tout doit être modularisé et fait de manière incrémentale. La difficulté dans le cadre de l’architecture c’est que certains choix sont structurels et par conséquent difficiles à changer. Toute la difficulté est de prendre ces décisions au bon moment : ni trop tôt quand le paysage est trop flou, ni trop tard quand cela impliquerait une rupture sur l’existant.
Cela s’intègre également avec une notion de continuité où l’architecture continue, encourage à revoir et à adapter régulièrement l’architecture pour accompagner les évolutions du produit et de l’organisation.
Comment la Continuous Architecture peut-elle aider à réduire les coûts et les délais de développement ?
C’est le même principe que pour l’agile : le gain est dans le travail non effectué car inutile.
Changer des bouts d’architecture au fil du temps est certes légèrement plus chronophage mais cela permet d’avoir une architecture adaptée en temps réel aux exigences, en termes de performance, sécurité, de gestion de volumes…
Tout l’enjeu est de garder la maîtrise de l’architecture, de ne pas subir l’architecture en cas d’imprévus et d’investir progressivement en fonction de ce dont nous avons besoin et de ce qui est nécessaire, il est préférable d’avoir de la flexibilité plutôt que de l’optimisation totale.
L’agile c’est reconnaître que l’incertitude fait partie de notre métier, il n’est pas possible de l’éliminer, on doit apprendre à la gérer et non pas à la subir.
Quels sont les bénéfices concrets que les participants peuvent attendre de cette formation en termes d’amélioration de leurs compétences et de leur employabilité ?
Dans cette formation, il y a 3 piliers différents :
– L’architecte : sa posture, ses responsabilités
– L’approche méthodologique de la Continuous Architecture
– Les savoirs nécessaires à l’architecte
Ces trois éléments sont combinés lors d’exercices pratiques où l’on associe la posture, la méthode et les savoirs pour répondre à un besoin avec des solutions concrètes qui font partie de la boite à outil de l’architecte
Les participants acquerront différentes compétences afin de mettre en place une architecture au cours du temps : quels réflexes avoir pour construire la documentation d’architecture, expliquer par un argumentaire les choix ou bien définir les critères de décision (aspect méthodologique de la Continuous Architecture).
Ils apprendront également comment choisir les bonnes solutions dans les bons cas, de faire en sorte que toutes les parties prenantes soient alignées avec les choix faits.
Avez-vous des exemples concrets où la Continuous Architecture a fait une différence significative dans un projet ?
Nous utilisons cette approche sur nos projets et en particulier sur les gros projets phares.
Nous avons également des exemples, dans les entreprises que nous avons pu auditer, où ces dernières avaient des réflexions à long terme en construisant des étapes intermédiaires avec une architecture maîtrisée, ils avaient la maturité d’anticiper leurs choix sur l’avenir.
Comment la formation OCTO Academy “Fondamentaux de la Continuous Architecture”, se distingue-t-elle des autres formations similaires sur le marché ?
La formation couvre le domaine de l’architecture de manière holistique, à la fois, le savoir-être de l’architecte, la posture, l’aspect méthodologique et les savoirs.
Enfin, elle possède également une grande partie de mise en pratique où l’on applique justement la méthodologie sur des cas concrets avec des exemples et des illustrations concrètes.
À propos de la formation
« Fondamentaux de la Continuous Architecture«
La Continuous Architecture est une approche adaptée aux bonnes pratiques de développement Agile, permettant de répondre aux nouvelles exigences en maîtrisant la temporalité et la profondeur des décisions d’architecture.
Cette formation aborde les enjeux auxquels répond la Continuous Architecture, en détaillant ses principes fondamentaux, ses outils, ainsi que la posture que doit adopter l’architecte moderne. Un point clé de ce module est la mise en pratique de la Continuous Architecture à travers une application fil rouge. Le stagiaire devra faire évoluer l’architecture de cette application pour répondre à de nouvelles exigences, offrant ainsi une expérience concrète et approfondie de cette approche.