LE GUIDE ULTIME

L’architecture technique

Tout ce que vous devez savoir sur l’architecture technique, les différences entre l’architecture technique et l’architecture d’entreprise, et comment bénéficier des diagrammes d’architecture technique.

Introduction

Dans un monde numérique qui évolue rapidement et dans lequel les innovations techniques inondent le marché chaque année, les entreprises doivent agir rapidement pour rester au contact de la concurrence. Toutefois, l’adoption de technologies aléatoires sans savoir comment elles créeront de la valeur pourrait porter préjudice à une entreprise à long terme. Par ailleurs, le cloud computing, les microservices et les systèmes distribués accentuent la complexité de la cartographie informatique. Tous ces facteurs combinés engendrent un besoin en architectes informatiques qualifiés de plus en plus pressant.

L’architecture informatique, qui vise à concilier stratégie métier et nouvelles solutions technologiques, englobe différentes disciplines, parfois stratégiques parfois très techniques. C’est dans cette dernière catégorie que se classe l’architecture technique, car elle est principalement axée sur la conception et la documentation d’applications logicielles. Ainsi, les architectes techniques créent des schémas directeurs de solutions techniques en veillant à ce que les nouveaux produits ou systèmes répondent à des besoins précis.

Ce souci du détail et les règles claires qui sont définies dans l’architecture technologique font que les nouvelles solutions logicielles peuvent être correctement mises au point par les équipes de développement, puis se connectent aux systèmes existants d’une entreprise. La collaboration avec les architectes techniques permet aux développeurs de concevoir des produits qui correspondent à l’architecture informatique et créent la valeur désirée pour une entreprise. Elle évite également aux entreprises de se faire des nœuds au cerveau à cause de la non-conformité des systèmes.

 

Qu’est-ce que l’architecture technique ?

L’architecture technique (AT) est une forme d’architecture d’entreprise utilisée pour concevoir des systèmes informatiques. Elle nécessite l’élaboration d’un plan technique relatif à la disposition, à l’interaction et à l’interdépendance de tous les éléments visant à garantir la satisfaction de toutes les exigences liées au système.

Tout au long de la décennie écoulée, le terme « architecture » a pris de plus en plus de place dans le domaine de la technologie de l’information. Cela n’est pas surprenant quand on constate que la plupart des entreprises ont été obligées de reconcevoir leur cartographie informatique pour adopter les tendances numériques telles que le cloud computing et les solutions SaaS (logiciel en tant que service). Cette transition numérique a certes nécessité des équipes de développement qualifiées, mais aussi, et surtout, des architectes informatiques. En tant que stratégistes et planificateurs informatiques, ils cartographient une architecture cible et s’assurent que toutes les décisions stratégiques s’alignent sur les objectifs et exigences métier.     

Toutefois, l’architecture informatique englobe un éventail de disciplines et de rôles variés qui sont parfois difficiles à distinguer. Ceci est largement dû à la nature très dynamique de l’informatique, à son adoption généralisée dans l’ensemble des secteurs et aux entreprises qui ont développé leurs propres pratiques. On établit généralement une distinction entre l’architecture d’entreprise, l’architecture solutions et l’architecture technique. Afin de bien saisir le concept d’architecture technique, il est intéressant d’analyser le terme « architecture » à proprement parler.

En substance, le terme architecture désigne la formation d’une structure via l’assemblage stratégique de différents composants. Dans le cadre de ce processus d’assemblage, l’architecte doit obéir à certaines règles et exigences telles que des contraintes juridiques, des contraintes financières ou des lois scientifiques. Dans le monde de l’architecture technique, l’accent est placé sur les limites technologiques. En d’autres termes, un architecte technique s’assure qu’une nouvelle application est compatible avec la technologie existante d’une entreprise en précisant certains des éléments qu’elle utilise, comme le réseau de communications ou le matériel informatique.

 

La différence entre l’architecture d’entreprise et l’architecture technique

S’agissant des différentes disciplines de l’architecture informatique, la différence entre l’architecture d’entreprise (AE) et l’architecture technique (AT) peut être difficile à comprendre de l’extérieur. Bien que les deux concepts poursuivent le même objectif général, à savoir l’optimisation de la valeur qu’une entreprise peut tirer de l’utilisation de la bonne technologie, ils se distinguent par leurs portées et les compétences qu’ils exigent. Ni autonomes ni opposés l’un à l’autre, ils forment une synergie et contribuent donc dans la même mesure au succès d’une entreprise.

On peut définir l’architecture d’entreprise comme une initiative de planification stratégique qui fixe le cap d’une entreprise en matière d'informatique. En prenant toutes les entités d’une entreprise en considération, en ce compris ses parties prenantes, clients, équipes, données et technologies, elle crée une représentation graphique d’une architecture cible parfaitement adaptée aux intérêts et aux objectifs de l’entreprise. Lors de ce processus, l’AE dresse un inventaire de toutes les applications existantes et de leurs interdépendances afin de distinguer les technologies obsolètes, les redondances et les nouvelles opportunités.

Étant donné que l’AE fournit la feuille de route informatique et se concentre sur une vue d’ensemble, elle n’entre pas vraiment dans les détails techniques. Et c’est là que l’AT entre en jeu. Les architectes techniques se concentrent sur des technologies spécifiques et possèdent une connaissance approfondie de leurs fonctions et limites. En élaborant les plans techniques pour le développement de solutions informatiques concrètes, ils fournissent des lignes directrices pour les équipes de développement tout au long du cycle de vie d’un projet. Ils se concentrent peu sur la façon dont les solutions s’inscrivent dans l’objectif global d’une entreprise, et se concentrent davantage sur la façon dont elles s’inscrivent dans les systèmes informatiques existants.

Toutefois, ce n’est pas pour autant que les architectes techniques travaillent dans une bulle hermétique aux considérations stratégiques. Ils travaillent non seulement avec les développeurs, mais également avec des experts informatiques moins techniques, comme les architectes solutions.

Ces derniers servent souvent d’intermédiaires entre l’architecture d’entreprise et l’architecture technique, en traduisant la stratégie métier en solutions informatiques concrètes qui sont ensuite transmises à l’architecte technique. Pour les entreprises disposant d’une infrastructure informatique complexe, ces trois rôles sont essentiels pour la réussite des transformations.

SUITE CI-DESSOUS

[SUITE DE L’ARTICLE]

Le rôle d’un architecte technique

Dès lors que les architectes d’entreprise et solutions ont élaboré une stratégie et sélectionné les solutions informatiques à mettre en œuvre, ils délèguent des tâches précises aux architectes techniques. En tant qu’experts informatiques, ils possèdent une grande expérience et une connaissance approfondie d’une technologie bien précise. Par conséquent, ils sont souvent nommés en fonction de leur domaine de connaissance, par exemple architecte Sparx, Java ou Python. Tout comme les architectes de données ou d’information, les architectes techniques entrent dans la catégorie des architectes domaines.

Mais en quoi consiste le travail d’un architecte technique au quotidien ? Étant donné que chaque projet est différent, les missions des architectes techniques sont diverses et variées, allant de la production de documents et de diagrammes pour leur équipe technique à la fourniture d’informations aux parties prenantes sur les menaces en passant par l’élaboration de recommandations techniques. Ils consacrent la majorité de leur temps à la création d’un plan de mise en œuvre de l’architecture en définissant les exigences et en divisant le projet en segments gérables. Lors de la mise en œuvre d’un projet, ils suivent de près les progrès et en informent les architectes solutions.

Selon la taille de l’entreprise, les architectes techniques peuvent gérer de grandes équipes de développeurs et d’experts informatiques. Ils travaillent en tant que chefs de projet techniques qui analysent les spécificités de conception d’applications uniques pour ensuite définir les bonnes pratiques. Les architectes techniques sont les plus proches de l’utilisateur final, et sont dès lors responsables de l’ergonomie et de la fonctionnalité de la technologie en question. Ils en mesurent ensuite l’efficacité au moyen d’examens post-mise en œuvre qu’ils réalisent aux côtés des architectes solutions.  

Les compétences des architectes techniques doivent être à la hauteur du rôle qu’ils jouent dans le processus de transformation numérique. Comme la plupart des experts informatiques, les architectes techniques possèdent un diplôme en informatique, ingénierie informatique ou développement de logiciels.

Toutefois, une connaissance approfondie des applications, normes de qualité et législations n’est pas suffisante. Ils doivent également avoir de bonnes compétences interpersonnelles pour bien collaborer avec les parties prenantes et les autres membres de l’équipe. Et compte tenu des délais souvent serrés des projets informatiques, les architectes techniques doivent être capables de hiérarchiser et d’anticiper les problèmes et les solutions.

 

5 diagrammes utiles de l’architecture technique

Au sein de l’AT, il est courant d’utiliser un diagramme d’architecture technique, car celui-ci permet de bénéficier d’une vue d’ensemble ô combien utile de l’infrastructure informatique d’une entreprise, laquelle met généralement en exergue tous les composants d’un système ainsi que leurs interdépendances.

Ces diagrammes d’architecture de haut niveau servent différents objectifs et permettent aux experts informatiques de concevoir plus facilement la bonne solution technologique. Ils permettent également de combler les lacunes en matière de communication entre les parties prenantes techniques et non-techniques et illustrent la façon dont les changements impacteront l’ensemble du système. Voici 5 diagrammes d’AT fréquemment utilisés.

Diagramme d’architecture d’application

Comme son nom le laisse suggérer, le diagramme d’architecture d’application se concentre sur les applications d’un système informatique et leurs interactions avec les bases de données et les unes avec les autres. Si une application doit être remplacée, améliorée ou fusionnée avec d’autres applications, les architectes techniques peuvent rapidement évaluer l’impact de cette modification sur le système.

En un simple coup d’œil, ils peuvent voir les applications qui résident dans des clusters partagés, leurs interactions et dépendances, et les moyens d’atteindre l’architecture souhaitée.

Diagramme d’architecture d’intégration

Si le diagramme d’architecture d’application se concentre sur le « Quoi ? », à savoir les éléments présents dans un système, le diagramme d’architecture d’intégration se concentre davantage sur le « Comment ? », en mettant en lumière les protocoles d’intégration entre différents composants. Ce diagramme est utile lorsqu’un système partenaire externe doit être intégré dans le système existant.

Ce diagramme amène les architectes techniques à réfléchir à l’organisation des services et aux risques connexes. Si un risque est identifié, le diagramme permet de définir la façon dont les services pourront être protégés et surveillés durant et après l’intégration.

Diagramme d’architecture de déploiement

Dans le diagramme d’architecture de déploiement, les professionnels informatiques délimitent le réseau et l’infrastructure matérielle et logicielle. Étant donné que ce diagramme précise généralement la quantité et la taille des composants, il aborde les questions « Où ? » et « Combien ? ».

Dans la pratique, le diagramme d’architecture de déploiement est utilisé pour faciliter la mise à jour des systèmes ou applications, ce qui peut s’avérer très utile lorsque les ressources existantes ne sont plus en mesure de traiter la charge accrue engendrée par la croissance du nombre d’utilisateurs.

Diagramme d’architecture DevOps

Ce diagramme est utilisé pour optimiser les flux de processus et de déploiement. En étudiant non seulement les composants, mais également leurs processus, les architectes techniques peuvent détecter les défaillances des processus de déploiement, par exemple les pratiques non standardisées et les goulets d’étranglement.

Ce diagramme permet aux architectes techniques d’examiner les types d’applications déployées, les flux de processus actuels et la gestion des configurations d’une application à l’autre. Lorsque ces points d’amélioration et d’intégration sont clairement définis, il est plus facile de mettre en œuvre de nouveaux outils.

Diagramme d’architecture de données

Avec un diagramme d’architecture de données, les architectes techniques visualisent la façon dont les données sont collectées, traitées, stockées et utilisées. Le diagramme illustre également le flux de données entre les composants qui constituent un système. De nos jours, les entreprises traitent une quantité croissante de données qui peuvent rapidement ralentir le système ou causer de plus gros problèmes.

Un diagramme d’architecture de données est la première étape pour optimiser la collecte et le stockage de données, car il définit les domaines dans lesquels des améliorations sont requises et dans lesquels les coûts peuvent être réduits.

 

Conclusion

Dans le paysage de l’architecture informatique, les architectes techniques jouent le rôle le plus concret au niveau de la mise en œuvre des solutions informatiques. Ils se concentrent sur des technologies spécifiques qu’ils veillent à intégrer aux systèmes informatiques existants dans le respect des exigences technologiques, sécuritaires, fonctionnelles et métier. En utilisant des diagrammes d’architecture de données, ils définissent les subtilités d’un système informatique et facilitent la communication entre les développeurs et les autres équipes impliquées dans le processus.

Étant donné que l’architecture technique se concentre moins sur la stratégie d’une entreprise, elle est complémentaire du travail réalisé par l’architecture d’entreprise. Cette dernière fixe le cap au niveau informatique et conçoit une architecture cible en phase avec les objectifs métier.

Toutefois, l’AE se repose sur l’AT pour la mise en œuvre de nouvelles solutions technologiques. Dans nombre de cas, un architecte solutions fait office d’intermédiaire entre l’AE et l’AT. La réussite de tout projet informatique complexe repose sur une bonne collaboration entre ces trois rôles.

POSTER GRATUIT

Comparaison des rôles de l’architecture informatique

Découvrez les différences et les points communs entre
un architecte d’entreprise, un architecte solutions et un architecte technique

Obtenez votre copie gratuite

comparer les rôles de l'architecture informatique
check

La taille d’une organisation et la complexité de son infrastructure déterminent si celle-ci a besoin des trois types d’architectes.

check

Téléchargez ce poster pour découvrir les principales compétences d’un architecte technique et comment le devenir.

comparer les rôles de l'architecture informatique

POSTER GRATUIT

Comparaison des rôles de l’architecture informatique

Télécharger