Qu'est-ce que l'architecture ?
Il pourrait sembler tout à fait inutile de définir le mot architecture,
tellement ce mot est connu de tout le monde. Toutefois, chez S2K, nous considérons
qu'il est important de nous interroger sur la nature de notre travail, ainsi que
sur ses aspects philosophiques, sociologiques et politiques. C'est donc par un retour
aux sources que nous souhaitons commencer cette brève présentation.
Sur Wikipedia, on a défini l'architecture
comme étant l'art de faire tenir
en équilibre des éléments assemblés. Le traité le plus ancien connu sur
la question, écrit il y a plus de 2000 ans par l'architecte romain
Vitruve, mentionne que l'architecture repose sur une combinaison harmonieuse
de trois principes: la beauté, la solidité et l'utilité.
Par extension, le mot architecture s'applique également à toutes sortes de domaines,
dont l'informatique.
L'architecture et l'informatique
Une architecture informatique consiste à définir comment vont fonctionner ensemble
des éléments tels que des équipements (ordinateurs, réseaux, écrans, etc,) et des
logiciels (systèmes d'exploitation, logiciels commerciaux et applications développées)
de manière à produire un système utile, solide et beau. Eh oui! Une définition vieille
de 2000 ans peut encore s'appliquer.
Dans la définition ci-dessus, le terme beauté peut paraître incongru,
par rapport à solidité et utilité, beaucoup plus évidents.
L'utilité inclut autant la notion d'utilité par rapport à l'utilisateur que celle
de coût par rapport au propriétaire du système. Quant à la solidité, elle réfère
au fait que le système réagisse correctement lorsque mis en présence d'erreurs,
de charge et de situations exceptionnelles. Mais pour revenir à la beauté, nous
considérons que cette dernière réfère à la satisfaction que nous éprouvons lorsque
notre travail est observé et admiré par nos pairs. Dans ce sens, la beauté a également
une utilité pratique car, de manière générale, elle va faciliter les modifications
au système par la suite.
Enfin, qui dit architecture dit également règles. En effet, même si chaque système est différent,
la conception de chacun d'eux doit respecter les règles fondamentales du génie logiciel. Toutefois,
cette rigueur lors de la conception ne doit pas être un frein à la créativité! Celle-ci
doit s'exprimer dans le choix des éléments qui seront assemblés ainsi que dans la manière dont
l'assemblage sera fait. Règles et créativité, judicieusement combinées, mèneront naturellement à un
système beau, solide et utile.
Nos services en architecture
L'architecture est à la base de la plupart de nos activités. Dans les grandes organisations,
nous réalisons des mandats d'architecture pour des systèmes d'entreprise. Pour les PME,
nos mandats d'architecture font habituellement partie intégrante de nos activités de développement de
systèmes clés en mains.
Les mandats d'architecture que nous réalisons touchent à divers aspects des systèmes
d'entreprise:
- l'architecture technologique;
- l'architecture organique;
- l'architecture fonctionnelle;
- l'architecture des données.
Au cours des dernières années, nous avons développé une expertise plus
pointue dans les deux domaines particuliers que sont:
Comment pourrions-nous vous aider ?
Présentez-nous votre problématique d'architecture!
Nous en prendrons connaissance et, par la suite, il nous fera plaisir d'en discuter avec vous!