La revue de presse hebdomadaire des technologies Big Data, Cloud et Web, architectures Java et mobilité dans des environnements agiles, proposée par Xebia.
Agilité
Scaling at Jimdo
Comment passer de 30 à 180 employés sans détériorer ambiance et productivité? Voilà LA question posée par les entreprises en expansion. La version 2.3 de Robolectric, le célèbre framework de tests unitaires pour Android, vient de sortir. Fini le 2.3-SNASPHOT qui traîne dans votre build.gradle! Au menu de cette mise à jour : Pour le détails des fonctionnalités, la release note est disponible ici
Cet article court mais efficace nous liste un ensemble de valeurs du développeur (qualité, clarté, collaboration, l’utilisateur, etc) ainsi que les classiques principes (YAGNI, KISS, DRY, etc), la « fenêtre cassée, le TDD et aussi l’importance d’être un « software craftsman ». Devops est un buzzword aujourd’hui et au-delà des pratiques et de la culture, de nombreuses organisations cherchent à mettre en place des outils leur permettant de fluidifier leurs relations Dev / Ops et d’agiliser leur production de logiciels, leurs déploiements applicatifs et le provisioning de leur infrastructure et socles techniques. S’agissant des déploiements applicatifs, il n’est pas toujours évident pour les clients de savoir quel outil choisir pour quels usages. Si certains côté développement cherchent à faire du déploiement applicatif avec Jenkins ou Bamboo, d’autres (généralement côté opérations) proposent d’adresser cette problématique avec des solutions comme Chef, Puppet, Ansible ou SALT. Vous trouverez ci-dessous quelques questions à vous poser pour savoir si ces outils sont vraiment adaptés au déploiement et à la configuration applicatifs dans votre contexte :
Le langage dynamique Groovy sort dans une nouvelle version dont la nouveauté principale est le support du JDK 8. Les closures pourront donc maintenant être utilisé en lieu et place des interfaces fonctionnelles mais aussi des classes abstraites ayant une seule méthode. Ainsi toute la nouvelle API de stream Java 8 est maintenant compatible avec Groovy. Autre nouveauté de taille, Groovy supporte maintenant les traits. Un trait est un composant ressemblant à une interface mais permettant de plus d’implémenter des méthodes et de conserver des états. Plusieurs autres petites nouveautés sont de la partie, tel que de nouveaux transformeurs d’AST (@TailRecursive pour la récursion terminale, @Builder pour pouvoir générer facilement des objets répondant au design pattern Builder, etc.), la compatibilité des API de fichiers groovy avec l’API Nio de Java 7, de nombreuses optimisations de performances, etc. La version 2.4 de Grails est prévu pour sortir en mai et devrait intégrer cette nouvelle version de groovy.
Jimdo y a trouvé sa propre solution à travers 3 concepts clés :
– Culture : Des valeurs et un objectif commun. Le but étant que chacun se sente comme faisant partie d’une même équipe.
– Communication : Top down et Bottom up. La circulation de l’information est primordiale.
– Kaizen : l’amélioration continue via Lean et Kanban de l’équipe des coachs Agile à celle des cuisiniers!Let your teams design their own approaches to Agile
Mobilité
Robolectric 2.3
Craftsmanship
Les valeurs du développeur
DevOps
Les outils de provisioning sont-ils de bons outils de déploiement applicatif ?
Le coin de la technique
Sortie de Groovy 2.3