Software Engineering

Posté le 18/06/2012 par Thomas Vial

Graphs are very attractive when it comes to modelling real-world data, because they are intuitive, flexible (more than tables and rows in a RDBMS), and because the theory supporting them has been maturing for centuries. As a consequence, there are several graph databases available, Neo4j being one of the most renowned.The same goes for graph proces...

Lire la suite >

Posté le 18/06/2012 par Thomas Vial

Les graphes sont une solution de choix pour modéliser des problèmes de la vie réelle, car ils sont intuitifs, flexibles (plus que des tables dans un SGBD relationnel), et parce que la théorie des graphes évolue depuis déjà quelques siècles. C’est la raison pour laquelle plusieurs bases de données en graphe existent, la plus connue étant sans doute ...

Lire la suite >

Posté le 12/06/2012 par Marc Bojoly

DescriptionBien qu’invisibles depuis nos navigateurs des millions de serveurs fonctionnent continuellement pour que le web reste disponible 24h/24. Même si les chiffres restent confidentiels, un seul grand acteur du web peut nécessiter des dizaines, des centaines de milliers de machines comme EC2[1] voire aux alentours de 1 million chez Google[2]. ...

Lire la suite >

Posté le 07/06/2012 par François Saulnier

Dans le billet CQRS l’architecture aux deux visages (partie 1), nous vous avions présenté les bases d’une architecture CQRS. En effet une application combine des fonctionnalités de consultation d’une part (Read) et traitement métier d’autre part (Write). CQRS propose d’aborder ces deux groupes de fonctionnalités comme deux contextes d’utilisation d...

Lire la suite >

Posté le 05/06/2012 par Olivier Mallassi, Rudy Krol

DescriptionLe mouvement  « DevOps » nous invite à repenser la frontière classique de nos organisations qui séparent d’un côté les études, i.e. ceux qui écrivent le code des applications (les « Dev ») et de l’autre côté la production, i.e. ceux qui déploient et exploitent ces applications (les « Ops »).Ces réflexions sont certainement aussi ancienne...

Lire la suite >

Posté le 29/05/2012 par Mikael Robert, Amel Benazza, Cyril Descossy, Vincent Canuel

The improvement of software factories is one of the current OCTO’s R&D topics. This article presents our vision regarding their future. Before diving into new features and perspectives, let us first describe the concepts and limits of current software factories.What is a software factory?A software factory is made of several tools for both developm...

Lire la suite >

Posté le 29/05/2012 par Maxime ARNSTAMM

En octobre 2011, Google nous a sorti une des petites blagues dont ils ont le secret : le coup du (not provided). Pas de recours, pas de regrets. Ils en rigolent encore.Six mois plus tard, où en est on ? Comment réagir ? Quelles sont les perspectives ?C'est quoi ce (not provided), alors ?Quand on cherche à vendre un produit ou une solution sur inter...

Lire la suite >

Posté le 28/05/2012 par Benoit Lafontaine, Rudy Krol

DescriptionLe pattern « feature flipping » permet d’activer et désactiver des fonctionnalités directement en production, sans re-livraison de code.Plusieurs termes sont utilisés par les grands du web : Flickr et Etsy utilisent des « feature flags », Facebook des « gatekeepers », Forrst des « feature buckets », des « features bits » chez Lyris inc.,...

Lire la suite >

Posté le 21/05/2012 par Damien Joguet

Cet article est le premier d'une longue (enfin je l'espère) série d'articles visant à partager des retours d'expériences autour de Devops, issus de travaux internes ou de missions chez divers clients. Ils sont aussi l'occasion de détailler un peu plus la session que j'ai présenté récemment à Devoxx France : déploiement d'environnements complets dan...

Lire la suite >

Posté le 14/05/2012 par Guillaume Plouin

“L’ergonomie n’est plus négociable aujourd’hui”. OCTO TechnologyL’aspect incontournable de la performanceIl existe une conviction partagée chez les grands du Web : la performance perçue par l’utilisateur est critique. Cette performance a en effet un impact direct sur l'adoption du service et son utilisation dans la durée. Et le ressenti utilisateur...

Lire la suite >