Architecture

Archi & techno

Coffre fort & archivage électronique : beaucoup de similarités et une différence structurelle

    En écrivant le livre blanc sur l’archivage documentaire dématérialisé ( « Archivage documentaire : enjeux de la dématérialisation, papier contre bits »), il nous est arrivé de croiser à Octo des collègues travaillant sur des projets de coffre fort électronique. Eux se moquaient volontiers, car l’archivage traîne, il faut bien le dire, une image poussiéreuse (faussement, voir notre livre blanc) tandis que le coffre fort électronique en pleine émergence est plutôt très tendance. Acceptant tout de même de me parler, nous avons échangé. Nous nous…

Lire la suite
Évènement

Et si vous codiez une application qui supporte 1 milliard d’utilisateurs ?

Le Challenge USI est un concours organisé dans le cadre de l’USI 2011, en partenariat avec VMware et Steria. Il est ouvert à des équipes d’étudiants et de développeurs qui ont envie d’implémenter des architectures à haute performance, comparables à celles des grands du Web (Google, Facebook, Twitter, etc.). Il consiste à créer une application de Quiz Synchrone qui supporte 1 milliard d'utilisateurs, dont 1 million en simultané. L’architecture technique est complètement libre, sous contrainte de système Linux. Les 3 équipes dont l'application aura permis…

Lire la suite
Archi & techno

Pourquoi les Websockets ?

Après la démocratisation d'Ajax (ie. requêtes HTTP asynchrones en Javascript), plusieurs techniques ont été élaborées afin de permettre le push de données depuis le serveur toujours en utilisant HTTP. C'est grâce à ces techniques que l'on reçoit nos mails dans une application web sans avoir à cliquer sur le bouton "Refresh", que les applications de chat sont possibles sans plugin tierce (Flash, Java, ...), etc. Le W3C et l'IETF ont spécifié une API Javascript et un protocole nommé Websocket. Ce protocole connecté est adapté à…

Lire la suite
Archi & techno

Une architecture d’application Flex maintenable

Le framework Flex permet d'écrire très rapidement des IHM fonctionnelles, notamment grâce au langage MXML. Celui-ci permet effectivement de décrire l'interface avec peu de lignes de code. Seulement, voilà, une fois l'étape du POC passée, les fichiers MXML s'accumulent, le code ActionScript s'insinue petit à petit dans le code MXML pour implémenter les handlers d'événements, les appels de services, la logique métier. Après quelques temps, il devient de plus en plus difficile de savoir d'où viennent les données affichées (ie. quel code a mis à…

Lire la suite
Archi & techno

Architecture applicative minimum pour tester unitairement

L'un des points fondamentaux pour réaliser un test automatisé est de le rendre reproductible. L'un des critères pour qu'un test soit unitaire est qu'une seule méthode soit testée de façon isolée sans dépendre d'une base de données ou de tout autre système externe. Le moyen le plus efficace pour assurer ces deux caractéristiques est d'utiliser des mocks. Trop souvent, lorsqu'on prononce ces mots devant un client, des réactions de méfiance apparaissent : on a besoin de la base de données dans l'équipe, avec notre code…

Lire la suite
Évènement

L’administration électronique sera-t-elle Made in USA ?

Depuis plus d’une dizaine d’années, l’administration a lancé un ensemble de chantiers lui permettant d’entrer dans l’ère numérique. A leur rythme, nos différents ministères, collectivités et organismes d’état ont informatisé leurs procédures : renouvellement de papiers, création d’entreprise, déclarations fiscales … ces télé-procédures ont répliqué les processus existants, en les dématérialisant. Utilisées par la moitié des français , elles se heurtent aujourd’hui aux mêmes limites que les entreprises privées avec leur informatique : faire plus de la même chose ne créera que peu de valeur…

Lire la suite
Archi & techno

Comment segmenter l’offre de cloud computing?

L'informatique est friand des trigrammes et des abréviations et le monde du cloud computing ne fait pas exception à la règle : Iaas, PaaS, SaaS. Ces trois termes proposent de segmenter l'offre de cloud computing. Au delà des mots, qu'est-ce que cela signifie vraiment pour votre entreprise. L'objectif de cet article est de proposer deux visions différentes pour segmenter ce marché : l'une par type de contrat offert, l'autre par typologie de service offert. Nous en tirerons en synthèse quelques repères pour analyser une offre…

Lire la suite
Archi & techno

CICS vu d’avion

Cet article a pour but de vous présenter CICS de manière très macroscopique. Baignant moi-même dans le monde dit « distribué » (par opposition à celui du mainframe, le host), je trouve intéressant de faire l’exercice d’y voir autre chose qu’une boîte noire mythique, dont la seule description fait appel à un jargon ésotérique... L’exercice n’est pas pour autant inutile, puisque nos missions chez OCTO impliquent souvent de s’intégrer avec de tels systèmes. Vous allez voir d’ailleurs que les parallèles avec le distribué sont plus…

Lire la suite
Archi & techno

Consistent Hashing ou l’art de distribuer les données

Une belle calligraphie se caractérise entre autre par l’équilibre général du caractère et de la composition. Une expertise qui demande une vie de travail à en croire certaines maitres Zen… A l’instar de la calligraphie, distribuer la donnée entre différentes instances semble également relever de la maitrise de l’équilibre… Si l’on regarde des solutions comme memcached ou

Lire la suite