Software Engineering

Posté le 25/01/2013 par Rémy Christophe Schermesser

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 ...

Lire la suite >

Posté le 22/01/2013 par Mathieu Poignant

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...

Lire la suite >

Posté le 15/01/2013 par Alexis Flaurimont

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...

Lire la suite >

Posté le 15/01/2013 par Alexis Flaurimont

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...

Lire la suite >

Posté le 10/01/2013 par Maxence Walbrou

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...

Lire la suite >

Posté le 07/01/2013 par Rémy Saissy

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...

Lire la suite >

Posté le 07/01/2013 par Rémy Saissy

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 ...

Lire la suite >

Posté le 03/12/2012 par Lina Benhalouche

Mardi 20 novembre OCTO organisait un petit-déjeuner «Décryptez les secrets des Géants du Web».Ce petit-déjeuner a eu pour objectif de proposer 10 pratiques pour changer votre entreprise.« Que vous montiez votre start-­up web ou que vous soyez DSI d’un grand groupe, vous trouverez dans ces pages un matériel précieux pour vous hisser sur les épaules ...

Lire la suite >

Posté le 26/11/2012 par Rémy Saissy

Ok, you have decided to setup a Hadoop cluster for your business.Next step now, planning the cluster… But Hadoop is a complex stack and you might have many questions:HDFS deals with replication and Map Reduce create files… How can I plan my storage needs?How to plan my CPU needs?How to plan my memory needs? Should I consider different needs on some...

Lire la suite >

Posté le 25/11/2012 par Ludovic Cinquin

Il y a quelques temps, dans le cadre de notre série d'articles sur les patterns des géants du web, nous avions publié un article sur les Feature Teams. https://blog.octo.com/feature-team/Cette semaine, quelqu'un chez OCTO a partagé un lien particulièrement intéressant qui décrit de façon très précise la mise en oeuvre concrète de ce type de pratiqu...

Lire la suite >