Software Engineering

Posté le 01/09/2011 par Antoine Véret

Um ESB Lightweight, em comparação com ESBs tradicionais como o próprio nome sugere, são um tipo emergente de soluções de integração simplificada que se concentra nas necessidades recorrentes.Eles não trazem recursos adicionais de integração, ao invés disso pretendem abordar questões de integração de uma nova forma. Soluções bem conhecidas nesta cat...

Lire la suite >

Posté le 01/09/2011 par Ualter Azambuja

Enquanto ecosistema Apache Hadoop cresce e ao mesmo tempo o seu núcleo amadurece, existem atualmente várias empresas que oferecem distribuição Hadoop e serviços de primeira classe. Enquanto a EMC, depois de adquirir a Greenplum, parece se destacar e sair na frente, outras outras empresas, como Cloudera ou MapR ainda seguem no páreo.Este artigo apre...

Lire la suite >

Posté le 24/08/2011 par David Rousselie

La tendance des bus de messagerie est aujourd'hui de proposer des modes de déploiement distribués au delà de l'architecture master/slave qui se veulent simple à mettre en oeuvre et dynamique. ActiveMQ n'est pas en reste et offre la possibilité de créer un cluster de brokers qui savent intégrer un nouveau broker et détecter la perte d'un broker. Ces...

Lire la suite >

Posté le 23/08/2011 par Arnaud Mazin

ObjectifUne des valeurs portées par le mouvement DevOps réside dans l'ouverture et l'échange des outils, bonnes pratiques, us et coutumes entre Devs et Ops. Essayons donc dans ce billet de tirer profit des bonnes habitudes du TDD et voir dans quelle mesure il y aurait matière à les piquer / adapter dans le monde du run et des infrastructures. Une i...

Lire la suite >

Posté le 22/08/2011 par Rémy Christophe Schermesser

NullPointerException : l'erreur la plus courante dans un programme Java. On est tous à un moment ou à un autre tombé sur cette exception. Malheureusement, ce n'est qu'en production à 4h du matin qu'elle arrive. On corrige donc le bug suivant :Par un rapide :Ce correctif est tout à fait honorable, mais pourquoi ne pas essayer de ne plus avoir aucune...

Lire la suite >

Posté le 18/08/2011 par Nicolas de Nayer

Mutation TestingUsefulness of unit tests is no longer discussed. They are essential in conception of a quality application. But, how can we assess their relevance?A code coverage indicator up to 100% doesn't mean the code is 100% tested. This is just a view of executed code during unit tests execution.The technique described here will allow you to ...

Lire la suite >

Posté le 04/08/2011 par Rémy Christophe Schermesser

Vous êtes déjà un expert TDD, votre application a une couverture de tests de plus 80%. Mais vous avez le sentiment que tout n'est pas testé, qu'il reste d'obscurs cas que vous n'arrivez pas exprimer.Pourquoi ne pas demander à un programme de vous aider à tester ?Vous pouvez déjà passer par le mutation testing. Cette méthode donne une première appro...

Lire la suite >

Posté le 02/08/2011 par Vincent Canuel

Il est bon de commencer par le pourquoi (c.f « start with Why » de Simon Sinek à l'USI 2011). En effet, pourquoi diable pousser le développement dans le Cloud ? Combien de temps me faut-il pour obtenir un environnement prêt à builder jours et nuits ? Combien de temps faut-il entre mon dernier build et la mise à disposition de mon application ? C’es...

Lire la suite >

Posté le 28/07/2011 par Jan Fajfr

This article will describe how to make use of Azure Blob Storage in order to add an "electronic vault" functionality to your application. This post follows the first one which made the introduction to Azure and described how to deploy existing application to Azure. Let's recall the architecture of the application and see the changes which will be m...

Lire la suite >

Posté le 27/07/2011 par Jan Fajfr

One of our latest  research and development projects has been an online banking application, which we use to demonstrate the latest tendencies in .NET development.When it came to deployment, we could not find a suitable machine to publish the application. But wait, these days that’s not a problem any more. When you need to deploy a new application ...

Lire la suite >