L’architecture IT est un concept large, qui dans la pratique peut renvoyer à plusieurs choses différentes selon les personnes ou les organisations qui s’en servent.
Pour comprendre clairement de quoi il s’agit, on peut le segmenter en trois catégories qui, chacune, se ramifient à leur tour en de multiples sous-catégories :
Nous nous focaliserons ici sur l’architecture d’entreprise en mettant l’accent sur l’architecture software ou de solutions. Les infrastructures cloud feront l’objet d’une autre session dédiée.
De tous les architectes IT, les architectes d’entreprise sont les plus proches de ce qui se fait dans l’entreprise et les plus éloignés des tâches techniques. Ils en ont besoin pour définir et piloter les systèmes d’information (SI) des organisations. Néanmoins, chez Right People, nous prenons soin de choisir des architectes d’entreprise ayant un minimum d’expérience technique et une certaine capacité à intervenir dans le détail.
L’agence Right People fournit généralement des architectes d’entreprise à des organisations de grande taille, soucieuses de s’assurer un environnement informatique capable de soutenir une stratégie commerciale et opérationnelle tant à court qu’à long terme. Un bon architecte d’entreprise se doit de comprendre les structures informatiques tout autant que les processus métier. Nous nous assurons systématiquement que nos architectes correspondent à ce réquisit.
Pour une introduction à l’architecture d’entreprise, vous pouvez visionner cette vidéo :
Martin Fowler est l’un des professionnels que nous respectons le plus. Nous repostons ici l’une de ses interventions pour vous donner, non pas une définition toute théorique de l’architecture software, mais une idée nette de pourquoi l’architecture software compte et comment elle crée de la valeur ajoutée dans la vraie vie.
Comme Martin Fowler, nous pensons qu’un bon architecte software se doit de savoir coder et de mettre à jour ses compétences en continu. Comme lui, aussi, nous croyons que créer du logiciel de bonne qualité n’est pas nécessairement cher : à long terme, si on contrôle le coût total, le bon logiciel est aussi le moins cher de tous. C’est pourquoi nous nous méfions des grandes équipes ayant une compétence développement faible et préférons de petites équipes d’experts chez qui polyvalence rime avec excellence et sens holistique.
Ces dernières années, les processus de développement logiciel ont beaucoup changé, et avec eux celui de l’architecte software. Souvent, l’architecte software d’aujourd’hui doit se familiariser avec l’objet de sa tâche dans un environnement fluctuant, basé sur un dialogue continu avec les parties prenantes et sur la mise au premier plan des exigences métier – même quand cela implique de changer l’architecture logiciel pendant le développement même du projet. Un architecte software d’avant-garde est capable de prendre un rôle actif, voire proactif, tant que la communication avec ses collaborateurs que sur la technologie utilisée.
Ci-dessous, quelques explications complémentaires par Juval Lowy, un architecte software expérimenté et visionnaire.
Le MVC est un schéma architectural récurrent que l’on peut implémenter dans toutes sortes de cadres, de produits, et de diverses façons. Le MVC tel que trouvé sur l’environnement ASP.NET est un bon exemple d’implémentation d’architecture MVC.
En raison de sa récurrence et de son usage généralisé, le schéma ou pattern MVC est un passage obligé de l’architecture informatique :
La plupart des entreprises avec lesquelles nous travaillons ont une architecture orientée services (SOA en anglais) quelque part dans leur environnement informatique et utilisent tel ou tel logiciel médiateur, variable selon les cas.
Penchons-nous un peu sur les concepts d’architecture orientée services et de logiciel médiateur :
Un Enterprise Service Bus ou ESB n’est autre que la base technique permettant l’implémentation d’une architecture orientée services (SOA) telle que décrite plus haut. Pour un système donné, l’ESB peut servir de point d’entrée vers tous les autres systèmes, ce qui signifie que toute l’intégration peut être réalisée via un seul système intégrateur, sans limite au nombre de systèmes intégrés. L’ESB devient alors un routeur, responsable du transit informationnel entre les différents systèmes, et si besoin est, il peut sécuriser cette information. Nos consultants ont principalement implémenté les systèmes ESB suivants :
Ci-dessous, une explication de ce qu’est un ESB, ce qu’il fait et quelles fonctions il assume dans une architecture orientée services :
En ce moment, les microservices sont à la mode dans le monde de l’architecture software. Beaucoup de nos clients disposent d’une architecture orientée services et souhaiteraient la renouveler en faveur d’une architecture différente, basée sur les microservices. Cette volonté de renouvellement est souvent motivée par un besoin de flexibilité et, parfois, par des problèmes de rendement avec l’architecture orientée services déjà existante.
Ci-dessous, trois experts comparent l’architecture orientée services et les microservices et expliquent comment évoluer graduellement de la première vers la seconde.
Abonnez-vous à notre newsletter pour recevoir des projets freelance ou consultation IT par mail en accord avec votre profil et vos préférences géographiques.
Contactez-nous par mail à info@rightpeoplegroup.com en nous expliquant votre projet et ce que vous recherchez. Nous vous enverrons le CV d’un développeur web et un tarif horaire défini. Pour en savoir plus sur nos services dans ce domaine, voyez nos pages sur les architectes informatiques et sur l’architecture software.
Contacter Henrik Arent
Henrik est toujours prêt à discuter de vos besoins spécifiques. Il peut rapidement vous donner une idée précise de la solution que nous pouvons vous proposer pour répondre à vos besoins.
“Right People Group nous a aidés à mettre en place un environnement de test similaire à celui déjà en place pour nos tests fonctionnels. L’équipe a été très efficace et a rapidement trouvé la personne adaptée à nos besoins. Avec le consultant, les échanges ont été simples et percutants. Merci pour votre sérieux et votre réactivité.”
Jesus Gonzalez Alvarez, Product manager, Schneider Electric