Software Engineering

Posté le 16/11/2016 par Antonio Gomes Rodrigues, Edouard Perret

Maintenant que nous avons vu la théorie sur les précédents articles disponibles ici et ici, penchons-nous sur la pratique.Comment l’implémenter ?Plusieurs solutions sont possibles pour l’implémenter. Par exemple en Java il existe des librairies qui le font pour nous comme :Spring Cloud NetflixNetflix HystrixbreakrFocalisons-nous sur Netflix Hystrix...

Lire la suite >

Posté le 15/11/2016 par Thibaut Gery

My first project right after school was called KISS which meansKeep it simple, stupidThree years and a few IT projects later, I thought that I got it right and applied the following rules:keep your applications small and simple,remove most of its complexity,don't over-engineer,all code and user stories have to be maintained (YAGNI)Yet a few weeks a...

Lire la suite >

Posté le 09/11/2016 par Antonio Gomes Rodrigues, Edouard Perret

Lors de l'article précédent, nous avons vu quelques solutions possibles pour résoudre la gestion des dépendances (externe ou interne) qui peuvent (et le seront tôt ou tard) défaillantes lors de l’exécution de notre application.Regardons d'un peu plus près le design pattern circuit breaker.Une solution possible : le design pattern circuit breaker ?L...

Lire la suite >

Posté le 08/11/2016 par Cédric Nicoloso

In 2012, Facebook teams were in the process of rebuilding their native mobile applications and they had to adapt their server queries to get the data they needed. When they started to refactor some parts of their code, some got frustrated and stepped back to think of a better way. GraphQL was born.They changed their point of view in terms of resour...

Lire la suite >

Posté le 02/11/2016 par Antonio Gomes Rodrigues, Edouard Perret

L'évolution des besoins (réductions des coûts et du time to market, concept d'ATAWAD (AnyTime, AnyWhere, AnyDevice)...) a mis en avant certaines architectures (architecture  applicative cloud ready, architecture microservices, architecture distribuée…).Cela a engendré de nouvelles problématiques, en particulier l’augmentation du nombre de dépendanc...

Lire la suite >

Posté le 02/11/2016 par Nicolas Carlo

In this post, we will make a feedback on a surprising bug we had to solve due to the auto-magical changes detection of Angular 2.The contextWe are currently working on a Dashboard-like application: a screen on which we render different tiles that display various information from an API. Tiles should refresh to keep showing the most up-to-date infor...

Lire la suite >

Posté le 27/10/2016 par Nicolas Carlo

Dans cet article, nous allons vous faire un retour d’expérience sur la résolution d’un bug surprenant dû à la détection de changements auto-magique d’Angular 2.Le contexteNous travaillons actuellement sur une application type Dashboard : un écran sur lequel sont affichées différentes briques qui affichent des informations variées, provenant d’une A...

Lire la suite >

Posté le 26/10/2016 par Loup Theron, Eric Favre

The blockchain is a trendy subject, and we believe one needs to apply its principle to an actual project to understand its technology and progress status. We chose to implement an online money pot in Ethereum, a kind of blockchain that focuses on smart-contracts instead of money transfer. This article demonstrates how we can leverage Ethereum to de...

Lire la suite >

Posté le 24/10/2016 par Salim Boulkour

Vault (par HashiCorp) est un coffre fort permettant de stocker divers secrets, de les restituer, voire de les générer. Plus concrètement, il peut fournir à des utilisateurs ou à des services tout un tas de secrets - généralement temporaires - comme des certificats, des tokens, des couples login/mot de passe générés dans une instance PostgreSQL ou M...

Lire la suite >

Posté le 17/10/2016 par Arnaud Mazin

Second volet de notre étude sur les orchestrateurs de nœuds Docker, après l’étude des placements des conteneurs sur les nœuds, abordons désormais les possibilités d’anti-affinité offertes par nos chers candidats Fleet, Nomad, Swarm et Kubernetes.Profitons également de l'occasion pour nous offrir une petite mise à jour des versions de nos belligéran...

Lire la suite >