Architecture logicielle

L'architecture logicielle est un terme vaste qui a de plus en plus de notoriété dans les sociétés d’aujourd’hui. Même si le gros problème sur le sujet provient du fait d’avoir une vision à court terme des investissements, et en mettant de côté le long terme. L’informatique prenant une place au fil du temps de plus en plus prenante au sein de ces dernières. Les dirigeants (pour certains) commencent à s’apercevoir qu’une architecture bien pensée peut faire gagner de l’argent sur le long terme car la société devient alors plus compétitive vis-à-vis d’autres sociétés qui ont alors des coûts de gestion plus élevés car leur architecture a été mal pensée dès le départ. 
 
On peut extrapoler cela,  même si c’est loin de la vérité et très caricaturale, de la façon suivante : Une société choisi de réutiliser des plans de constructions  pour un de ces entrepôts pour un lieu sous un climat sibérien. Seulement, ces plans ont été pensés initialement pour un entrepôt construit sous un climat tropical… La facture énergétique sera très couteuse pour cette société comme on peut l’imaginer… Et d’autant plus que si elle avait refait faire des plans qui sur le court-terme se révèle couteux en terme d’investissement et fait reculer la mise en place du dit entrepôt… mais qui au fil des années va se révéler très vite rentabiliser en réduisant la facture énergétique pour gérer ce chauffage si coûteux. Ainsi une autre société qui aura fait le choix d’une vision à long terme se retrouvera plus compétitive sur le moyen/long terme que cette première société… 

La différence réside seulement sur la vision des investissements. Soit on veut un retour sur investissement ultra court, ou sur du plus long terme. Après, parfois les choses étant complexe les délais de mise en place entre également en jeu… Il faut parfois être capable de couper l’herbe sous le pieds de ses concurrents qui peut imposer d’être présent le plus rapidement possible quitte à avoir une mise en place chaotique mais qui offre les avantages d’être pionnier sur le marché et d’avoir une reconnaissance pérenne dans le temps, même si les marges seront moins bonne au final à cause de coût « chaotique »…

Au fil de mon expérience, j’ai compris qu’un système bien conçut est surtout du au fait qu’il est bien pensé pour le contexte dans lequel il est. Il ne faut surtout pas chercher à tout prix à réutiliser des briques sous prétexte de mutualiser les développements. Un développement est adapté à un contexte donné. Si le périmètre d’usage est trop différent, il ne faut pas hésiter à concevoir une nouvelle brique qui sera plus adaptée, ou refondre l’ancienne pour qu’elles correspondent véritablement aux usages nouveaux. De même qu’on ajuste la déco de sa maison, ou qu’on ajuste les murs pour que la maison soit plus fonctionnelle.

Après cette brève introduction, l’architecture logicielle se définit par wikipédia par :

L’architecture logicielle décrit d’une manière symbolique et schématique les différents éléments d’un ou de plusieurs systèmes informatiques, leurs interrelations et leurs interactions. Contrairement aux spécifications produites par l’analyse fonctionnelle, le modèle d'architecture, produit lors de la phase de conception, ne décrit pas ce que doit réaliser un système informatique mais plutôt comment il doit être conçu de manière à répondre aux spécifications. L’analyse décrit le « quoi faire » alors que l’architecture décrit le « comment le faire »

Ainsi nous pouvons voir que les architectures en plus d’être lié à un contexte donnée, elles sont aussi question de points de vues. La difficultés ensuite, va être à gérer les équipes qui vont travailler sur les dites architectures, afin qu’elles soient le plus efficaces possible.

Donc dans cette rubrique, je vais tenter de préciser un peu les différentes philosophies qui existent, leurs avantages et leurs inconvénients. Il faut bien malgré tout que vous compreniez que j’ai déjà un parti pris avec ma petite préférence, mais vous vous en rendrez bien vite compte en lisant les différents articles. Toute fois, n’hésitez pas à intervenir sur les forums ou les commentaires pour donner votre point afin de construire un débat constructif qui permettra d’avancer sur le sujet et faire évoluer les choses. Et d’aider surtout à convaincre que passer à un investissement long terme est plus gagnant que de tout faire à tout prix en court terme. Le court terme est un esprit individualiste, alors que le long terme est un esprit beaucoup plus communautariste je trouve en prenant du recul sur le sujet…

Bonne lecture.

 


Rejoindre la conversation