Tag: Architecture et technologies

  • Les Patterns des Grands du Web – Sharding

    Dans tout système d’information, les données sont un actif important qu’il faut capturer, conserver et traiter de façon fiable et efficace. Là où un serveur central joue très souvent le rôle de gardien des données, la majorité des grands du web ont opté pour une autre stratégie : le « sharding » ou distribution des données [1]. Le…

  • ElastiCache d’Amazon

    En septembre dernier, Amazon annonce la disponibilité de l’offre ElastiCache. Bien nommé, il propose un service de cache distribué ‘in-memory’. Quels sont les intérêts et limitations de cette offre ? C’est ce que nous verrons après l’avoir détaillée. ElastiCache, kesako ? C’est un ensemble de web-services pour la gestion de cluster ‘Memcached’. Jusque là ça va, mais…

  • Vers une Usine de Développement 2.0

    En repartant de l’usine de développement tel que nous la connaissons aujourd’hui, nous allons tenter de vous initier à notre vision de l’UDD (Usine de développement) de demain. En effet, en interne chez OCTO nous travaillons activement sur ce sujet de recherche. Pourtant, avant de rentrer dans les séduisants concepts qu’il pourrait apporter, revenons sur…

  • Vers des nouveaux usages de lecture ?

    Octo Technology accompagne depuis presque un an le Labo BNF, un « lieu expérimental dédié aux nouvelles technologies de lecture et d’écriture » situé à la Bibliothèque Nationale de France. Notre rôle est de proposer des idées prospectives sur la lecture et l’écriture au Labo, puis d’aider à leur mise en oeuvre. Les nouveaux gestes de lecture L’idée…

  • CQRS, l’architecture aux deux visages (partie 1)

    Dans un article précédent, nous avons vu comment l’approche DDD, via la définition et l’utilisation d’un Ubiquitous Language et d’un véritable modèle du domaine, peut faciliter la communication entre acteurs projet, aider à l’écriture d’un code plus expressif (et donc plus maintenable), et capable d’adresser la complexité – et les changements – du métier. Aujourd’hui,…

  • J’ai l’impression d’écrire mes tests en double !

    En présentant les tests fonctionnels automatisés chez un client la semaine dernière, plusieurs questions ont été soulevées. La principale était celle-ci: – Pourquoi écrire ces tests FitNesse/GreenPepper alors que j’ai déjà des tests unitaires JUnit qui couvrent la même fonctionnalité ? La question est justifiée. Voici quelques éléments de réponse, tirés de nos échanges sur…

  • La programmation haute performance n’est-elle réservée qu’à une élite de développeurs C++ ?

    Récemment un papier d’étude de Google UK a été publié sur la performance des langages de programmation JAVA, Scala, C++ et Go (Loop Recognition in C++/Java/Go/Scala). Dans ce papier, les performances des langages sont comparées sur la base d’un algorithme de recherche de boucles dans un graphe (Algorithme de Tarjan). Principalement basé sur la performance…

  • Le story-board comme référentiel projet ?!

    Si vous avez lu le whitepaper IHM d’OCTO vous êtes certainement familier avec la notion de story-board, un des livrables des chantiers Ergonomie de nos projets. Le story-board, outil de travail de l’ergonome pour proposer des idées et concepts est un livrable qui se place en entrée de la création graphique (habillage des écrans). Si nous…

  • Le déploiement continu par Thoughtworks : Go!

    Thoughtworks, le cabinet de conseil spécialisé dans les pratiques de développement agile et XP, faisait figure de pionnier de l’intégration continue lors de la sortie de leur outil d’automatisation de build CruiseControl il y a quelques années. Cependant, la concurrence fut rude ces dernières années, notamment grâce à Hudson ou TeamCity, et CruiseControl apparaît aujourd’hui…

  • Envoyez des notifications push à vos applications Android avec C2DM

    Gardez le contact avec vos utilisateurs, apportez leur de l’information ponctuelle et dynamisez l’utilisation de votre application… sans que celle-ci n’ait besoin d’être en cours d’exécution ! C’est ce que permettent les notifications push sur nos smartphones. Android propose depuis la version 2.2 de l’OS la gestion de ces messages légers par l’utilisation des services…