Software Engineering

Une des caractéristiques essentielles d’une infrastructure de cloud est, d’un point de vue du fournisseur de service, la mutualisation des ressources matérielles pour servir plusieurs clients. Ces ressources n’étant pas illimitées, il faut s’assurer qu’elles soient correctement partagées pour assurer les différents niveaux de service envisagés. Les...

Big data, dataviz, NoSQL, virtualisation de données, agile, appliance, selfservice BI… Finalement, cela en fait des buzzword associés à la Business Intelligence et à nos architectures décisionnelles !Il est facile de comprendre la difficulté à se positionner dans ces environnements en tant que responsable du décisionnel dans une entreprise.Nous vou...

NFC ou Near Field Communication est terme que l’on entend prononcer de plus en plus. Tous les jours, de nouveaux modèles de “mobile NFC” deviennent disponible pour le grand public, et ce depuis 2006 avec le Nokia 6163. De nombreuses initiatives, notamment Citizi en France permettent à des utilisateurs de vivre l'expérience NFC.La technologie NFC pe...

Régulièrement à Octo, on organise des dojos, des séances d'entrainement pour coder. On a pu réaliser un jeu de la vie en javascript, faire un peu de BDD avec rSpec. Un jour on s'est dit mais pourquoi ne pas essayer un langage purement fonctionnel ? Comme on a plusieurs fan d'Haskell dans nos murs, nous avons choisi celui-ci.C'est comme ça que nous ...

DescriptionDans l'article Continuous Deployment, nous avons vu comment améliorer le Time To Market, tout en garantissant la qualité des développements.L'étape suivante est de garantir que ces déploiements fréquents n'impactent pas la disponibilité du site.Et c'est là qu'intervient le Zero Downtime Deployment (ZDD), qui permet de déployer une nouvel...

A travers cet article, nous voulons montrer qu’une forge logicielle composée de Git et TeamCity peu très bien convenir pour un projet en .NETGénéralement, l’association .NET/Team Foundation Server est presque toujours automatique.Plusieurs raisons peuvent expliquer cela :L'intégration poussée avec Visual Studio, OfficeLa popularité de TFS en entrep...

Dans ce deuxième article dédié à la technologie GPGPU (le premier est ici), je m’intéresse à l'architecture matérielle dont je vais présenter les concepts fondamentaux et l'architecture logicielle CUDA permettant d’exploiter les GPU. Ensuite, j’aborderai quelques notions matérielles des GPU Nvidia de dernière génération.A l’origine, un GPU est spéc...

Les applications mobiles iOS font aujourd'hui partie de nos systèmes d'information. Pour assurer leur constante évolution et un Time To Market performant, le développement se doit d'être industrialisé mais surtout pérenne !Cependant, nombre d'applications démarrées il y a quelques années souffrent aujourd'hui des mêmes symptômes :Maintenance rendue...

The stress test is a very important step when you go live.Good stress tests help us to:ensure that the software meets its performances requirementsensure that the service will deliver a fast response time even under a heavy loadget to now the scalability limits which in turn is useful to plan the next steps of the developmentHadoop is not a web app...

Le test de performances est un élément incontournable des mises en production.De bons tests de performances permettent en effet :de s'assurer que la solution déployée répond aux attentes en termes de performancesque le service rendu aux utilisateurs sera rapide sans mettre les serveurs à genouxde tester les limites de l'architecture déployéeHadoop ...