Introduction à une architecture orientée services

Capitaliser sur du code ; ça c’était avant

On ne le dira jamais assez : chaque projet informatique est unique. Il subsiste cependant des points communs d’un projet à l’autre. Des points que nous pouvons identifier pour anticiper les problématiques, et ainsi monter une solution qui bénéficie, de proche en proche, des expériences passées. On essaie donc de « capitaliser », comme les vils financiers, pour ne pas avoir à réinventer la roue.

Parmi les façons classiques de capitaliser, dans le monde du logiciel, il y a :
  • la reprise de composants logiciels existants. Soit par la reprise de binaires, soit par l’inclusion du code source existant au sein du projet. Il peut s’agir de l’utilisation de librairies existantes et éprouvées libres,… ou pas (jquery, winnovative pour la génération de rapports office, etc.)
  • la façon, la méthode d’assemblage de ces différents composants. Typiquement, sur une application web, nous allons identifier un front-end et un backend. On sait que l’on va devoir organiser le code   de façon à bien séparer les deux parties, on peut alors construire des « templates » de projet, afin de préparer en amont la future organisation du code. Aujourd’hui, de nombreux outils proposent de préconstruire  cette organisation (django en python, ou rails en ruby, par exemple).

Au final, le schéma d’une architecture d’application web se retrouve souvent sous la forme :
  • client JS + HTML
  • serveur web avec du code serveur type C#, Java, Python, Ruby, WhatElse,…
  • base de données PostRacle MySQLServer, EtTantD’autres…
Ensuite, il y a plein de façon de séparer les couches logiques : mais ça de nos jours, tout bon dev connaît ça par coeur   :  l’authentification (basic http, authentification par session/cookie, oauth, open id, etc.) , la méthode d’accès à la base, (direct ou orm) la génération de rapport, (office, csv, etc.). Tout ce joyeux monde est inclus comme un tout à l’éxecutable sous la forme de librairies internes. La partie runtime ne fait donc pas vraiment l’objet de séparation particulière, si ce n’est une organisation dans la façon de concevoir ces packages / namespaces, ou autre.

Bon, bien, bien. Et puis un jour, on se prend ça dans les dents.

Continuer la lecture de Introduction à une architecture orientée services

Bienvenue sur le tout nouveau blog TimSoft

Enfin : TimSoft met en ligne son Blog !

Soyez les bienvenus sur ce qui va devenir notre plateforme publique d’expression et de partage.

Qui sommes nous ?

Depuis près de 20 ans, TimSoft conçoit, réalise et met en œuvre des logiciels spécifiques,  intégrant très souvent  tout ou partie du cœur de  métier de ses Clients.

L’expertise de TimSoft en architecture logicielle, en outils de développement, en infrastructure d’hébergement et en conduite de projets,  permet d’adresser des problématiques fonctionnelles très variées.

La R&D de TimSoft contribue pleinement à l’élaboration de solutions pérennes, à la maîtrise des délais et en définitive à l’optimisation des budgets.

Plus que jamais, le savoir-faire de TimSoft permet de répondre à la nécessaire transformation digitale des entreprises.

Pour en savoir plus : www.timsoft.com.

Cela étant dit, nous embauchons, alors n’hésitez pas à nous contacter, de même si un projet vous trotte dans la tête.

Où sommes nous ?SquareDOrleans

Après avoir connu Asnières, Gennevilliers et Levallois-Perret, nous avons eu l’opportunité d’emménager au milieu de l’histoire de Paris, au 80 rue Taitbout dans le 9ième arrondissement.

Non loin de la gare St Lazare, le Square d’Orléans où nous avons pris nos quartiers a également accueilli des noms prestigieux tels que George Sand, Frédéric Chopin ou Alexandre Dumas Père.

C’est surtout un environnement de travail serein et propice à nos activités de développement logiciel.

Quel contenu pour ce blog ?

TimSoft s’est depuis longtemps doté d’un espace d’échanges et de partage, réservé à la communication interne. Nous avons pensé que certains sujets abordés pouvaient être utiles à d’autres, d’où la décision de les publier sur ce blog.

Les contributions seront à dominante technique, mais pourront avoir trait à la gestion de projet, à l’évolution des DSI et de leurs enjeux, à l’ingénierie informatique au sens large.

Vous nous suivez?

Si vous avez des questions et remarques, n’hésitez pas à nous contacter via le formulaire. Si vous souhaitez nous suivre dans nos échanges , vous pouvez vous abonner à notre page Facebook  ou plus simplement, inscrivez vous à la newsletter dont vous trouverez le formulaire ci-contre. Bien entendu, nous garderons vos coordonnées pour nous.

 

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. plus d'informations...

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close