« Livrer chaque jour ce qui est prêt ! » – Le Continuous Delivery chez LesFurets.com, par Dimitri Baeli

Sous l’impulsion de Rui Carvalho, Yannick Grenzinger et Soft’it, le groupe « Continuous Delivery Paris » se relance et a été finalement renommé en « Continuous Delivery to Lean Enterprise – Paris ».

Pour notre premier event public, nous avons la chance d’accueillir un grand nom de la communauté Agile & DevOps : Dimitri Baeli.
Ce dernier est R&D Team Mentor chez LesFurets.com, et aussi organisateur de Lean Kanban France.


Dimitri Baeli va donc faire une conférence/retour d’expérience sur le Continuous Delivery mis en place chez LesFurets.com.
Un site grand public a toujours de fortes contraintes de disponibilité ; il est donc indispensable de pouvoir le faire évoluer continuellement sans impacter le trafic et les utilisateurs, au risque de les perdre.

Le Continuous Delivery est le thème DevOps du moment. Facebook, Etsy, Amazon, et cie. sont en mesure de déployer plusieurs milliers de fois par jour en production et de manière transparente…pourquoi pas nous !
Vous verrez donc différentes techniques, outils et process permettant de garantir à tout moment que chaque développement n’amène pas de régression et peut être délivré en production.

CLT/Soft’it hoste l’événement dans ses propres locaux ; un réagencement de ces derniers a donc été réalisé pour l’occasion. Plus d’une cinquantaine de participants sont attendus. La soirée promet d’être enrichissante !

Nous ne manquerons pas de vous faire suivre cet événement, et de vous donner notre feedback par la suite.

Si vous désirez plus d’informations et/ou vous inscrire au Meetup, c’est ici : http://www.meetup.com/Paris-Continuous-Delivery-to-Lean-Enterprise/events/220046012/

Twitter

http://platform.twitter.com/widgets/follow_button.a5bbbb7216610af1306d56b0f28a67d7.fr.html#_=1424729059607&dnt=false&id=twitter-widget-0&lang=fr&screen_name=softitclt&show_count=false&show_screen_name=true&size=l
window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src= »https://platform.twitter.com/widgets.js »;fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document, »script », »twitter-wjs »));

http://platform.twitter.com/widgets/follow_button.a5bbbb7216610af1306d56b0f28a67d7.fr.html#_=1424729059609&dnt=false&id=twitter-widget-1&lang=fr&screen_name=dbaeli&show_count=false&show_screen_name=true&size=l
window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return;js=d.createElement(s);js.id=id;js.src= »https://platform.twitter.com/widgets.js »;fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document, »script », »twitter-wjs »));

[NEWS] Le draft de HTTP 2.0 enfin finalisé … après 16 ans d’attente !

L’information vient de tomber et Soft’it a le plaisir de vous annoncer que le draft du futur protocole HTTP 2.0 vient tout juste d’être finalisé et approuvé par l’IESG (Internet Engineering Steering Group). Cette étape clé va permettre la finalisation de la normalisation du protocole de communication.

Pour rappel, la version 2.0 de HTTP va apporter comme nouveautés :

  • Une réduction considérable des chargements de pages, par l’utilisation du protocole SPDY. En effet, ce protocole repose sur le concept de multiplexage : plusieurs requêtes HTTP rassemblées pour une seule et unique réponse.
  • Le renforcement de la sécurité, notamment par une meilleure prise en charge du chiffrement pour rendre les communications plus sures et éviter d’être espionné par la NSA ( ^_^ ).
Pour plus d’infos:

[Témoignage] Voluntis : Comment passer du WebForms au MVC sans risque : ASP.NET MVC & Testing

Suite à notre récente formation sur le passage de l’ASP.NET WebForms à l’ASP.NET MVC en exploitant le testing, notre client, Erwan de Cadoudal (Team leader chez Voluntis [éditeur de logiciels dans le domaine médical], et demandeur de cette formation), a eu l’amabilité de répondre à nos questions.

Soft’it – Quelles sont vos motivations à l’origine de ce besoin de formation MVC et Testing MVC ?

E. de Cadoudal : « Voluntis met en œuvre des applications médicales dont le code peut présenter un risque pour les patients. Par exemple nos solutions mettent en œuvre des algorithmes médicaux complexes qui permettent d’aider le patient dans sa décision thérapeutique.

Les solutions de Voluntis sont au carrefour du numérique et du thérapeutique. Dans ce contexte, MVC nous parait une solution moderne et efficace pour des déploiements dans de multiples contextes d’usage, depuis le smartphone du patient jusqu’à l’écran du médecin. Par ailleurs nous sommes convaincus que l’approche MVC et les tests unitaires sont des solutions aujourd’hui très efficaces et très pertinentes pour développer rapidement des solutions industrialisées dans le contexte très réglementé des dispositifs médicaux. »

Soft’it – De quelle manière Soft’it y a répondu ? Qu’est-ce qui vous a plu dans la réponse de Soft’it à votre besoin ?

E. de Cadoudal : « L’approche de Soft’it nous a convaincu car le plan proposé a été était fait sur mesure avec une prise en compte de nos besoins et de nos équipes. La décision de suivre la formation dans nos locaux pour un nombre significatif de développeurs a été déterminante.
De plus certains exemples illustrant les exercices étaient proches de notre métier et nous parlaient bien. Par exemple pour nous il est plus clair de parler de liste de patients que de liste de bons de commande. Bien que cette session nous a paru un peu trop concentrée, chacun d’entre nous est reparti avec bases communes et des exemples concrets : du code et des présentations.

Nous avons également pu apprécier le dynamisme, l’expertise et le professionnalisme des équipes de formation, qui ont permis de conserver un bon rythme et de faciliter des échanges constructifs, et ont été des facteurs clés du succès des formations que nous avons suivies.« 

Soft’it – Quels sont les résultats et/ou quelle dynamique cette approche a-t-elle amené ?

E. de Cadoudal : « L’intégration des patterns « MVC », initiés par nos équipes de R&D en 2014, devient le modèle de référence pour les nouveaux projets de Voluntis. La formation nous a permis de mieux appréhender cette technologie et ses impacts sur notre méthodologie de travail.

En parallèle, nous travaillons en étroite collaboration avec nos équipes de tests et validation pour augmenter la couverture de notre code par du test unitaire. Nous anticipons que l’automatisation de ceux-ci, couplée à nos méthodologies Agile, nous permettra de réduire significativement notre investissement de tests tout en améliorant la qualité de nos produits. »

Soft’it – Nous recommanderiez-vous ? Comptez-vous refaire appel à nous ?

E. de Cadoudal : « Seulement une partie des développeurs a suivi la formation, nous comptons remonter une session identique à la précédente.
L’approche de Soft’it a été la bonne dans notre contexte et je recommande la formule pour des équipes techniques qui travaillent sur un framework partagé avec les développeurs. »

 

Un grand merci à Erwan pour ces réponses et ce feedback positif. L’équipe ayant suivie la formation a par ailleurs donné un 4/4 au ROTI pour Marien et Rémi !

L’équipe Soft’it se plie donc en quatre pour vous fournir les meilleures formations adaptées à vos besoins.
Contactez-nous si vous souhaitez avoir plus de renseignements.

[ALT.NET] La reprise des Coding Breakfast !

Le petit-déjeuner le plus hype de la communauté .NET reprend du service !

Après une riche année 2014 qui a vu la multiplication des activités du groupe Alt.Net en soirée, Jeff et moi relançons la formule petit-déjeuner pour voir si ça intéresse toujours les braves, maintenant qu’il y a plein d’autres alternatives.

Comme le veut la tradition maintenant bien établie, je m’occupe du café, du sujet et des croissants et vous venez avez vos neurones et un PC (ou autre dispositif apte à la saisie de code) et son environnement de dev et tests.

A jeudi ?!

Damien et Jean-François 

— 

PS : pour ceux qui ignorent ce qu’est un Coding Breakfast, c’est une rencontre sympa en formule petit-déjeuner au cours duquel nous travaillons en paires sur un sujet de programmation court pendant 30 à 45 minutes avant de confronter nos solutions et de présenter nos idées en grand groupe.
On ouvre à 8h10 (café + causette) puis on démarre à 8h30 pile. Fin à 9h50 pour décollage et retour à votre boulot à partir de 10h.

Voir les coding précédents : http://blog.softit.fr/?tag=/Alt.net

[Formation] Comment passer du WebForms au MVC sans risque : ASP.NET MVC & Testing

L’ASP.NET MVC est la technologie web .NET depuis plusieurs années maintenant. Cette plateforme nous permet de mieux maîtriser le rendu HTML, le découplage métier/interface et surtout le testing.

Voici donc 2 sujets bien connus de l’équipe et qui tiennent à cœur à Soft’it : les applications web (ASP.NET MVC) et la qualité (testing).

Un de nos clients, Voluntis (éditeur de logiciels dans le domaine médical), a eu une problématique que grand nombre de sociétés rencontrent actuellement : comment passer de l’ASP.NET WebForms à l’ASP.NET MVC sans régression, et sans impacter les utilisateurs.

Même si une application WebForms fonctionne correctement depuis des années, il y a un moment où la dette technique devient un frein aux améliorations et vous coûte plus cher que les évolutions ne peuvent vous apporter.
Nous l’avons constaté avec tous nos clients, il est nécessaire de toujours prendre le temps de rester « aux goûts du jour » afin d’être en mesure de toujours proposer des nouveautés, et surtout de ne pas décourager vos développeurs en travaillant sur des technos « moins sexy ».

L’un des gros avantages du MVC est la facilité à appliquer du test sur la plupart des couches de votre application (Modèle, Contrôleur, voire Vue). Pourquoi ne pas utiliser cet avantage précis pour migrer sans risque ?!

formation-mvc-voluntisC’est sur cette base que nous avons construit une formation sur-mesure pour 10 développeurs/architectes de chez Voluntis :

  • jour 1 : introduction à l’ASP.NET MVC et aux bonnes pratiques, puis exemples de passage du WebForms au MVC
  • jour 2 : introduction à la notion de testing et comment tester une application MVC

La pratique étant le meilleur moyen d’apprendre, chaque jour fut composé en moyenne de 40% d’atelier !

Pour remplir cette mission, nous avons envoyé 2 membres de l’équipe Soft’it :

Marien Monnier
Rémi Lesieur-Bridel

Le résultat : une formation sur-mesure calée aux besoins de Voluntis, un travail exemplaire de Marien et Rémi, une équipe très satisfaite (4/4 au ROTI pour tout le monde) et un client ravi :

De plus, Erwan de Cadoudal (Team leader chez Voluntis, et demandeur de cette formation), nous a fait un témoignage très positif.

Si vous souhaitez faire une formation technique et/ou qualité sur-mesure, contactez-nous.

L’équipe vous souhaite d’excellentes fêtes !

Toute l’équipe vous souhaite à tous – clients, partenaires, fournisseurs, collègues, amis, famille… – ses meilleurs vœux pour cette fin d’année et l’année 2015 à venir.

Nous espérons pouvoir continuer à mettre nos différentes expertises [aussi bien Soft’it que CoActiv, et CLT d’une manière générale] au service de votre développement en étant toujours de vrais partenaires.

Plein de bonnes choses sont à venir pour cette nouvelle année. Toujours plus d’Agilité, de Software Craftmanship, DevOps, d’ALM, Applications/Sites sur-mesure, de Coaching et Formations…

Joyeux Noël, Joyeux Hanoucca et excellente année !

L’équipe Soft’it

DevOps, le monitoring des applications Web comme point d’entrée


De nos jours, les applications web connaissent un boom incroyable. Tout le monde a compris qu’internet est un outil business très efficace qui permet d’augmenter la visibilité de l’entreprise (Marketing), étendre ses marchés (boutique en ligne),…etc.

Voici quelques chiffres sur la situation du commerce en ligne en 2013 :

  • Le nombre des acheteurs en ligne a augmenté de 5% en 2013.
  • La fréquence des achats en ligne est en progression avec une moyenne de 18 transactions par an et par acheteur, contre 16 en 2012.
  • Le nombre de sites marchands actifs a dépassé les 138 000.

* Statistiques avancées par  Elioweb (http://www.elioweb.com/statistiques-e-commerce-france.html)

Donc, contrairement aux débuts d’internet qui étaient constitués de sites vitrines essentiellement. On se retrouve, aujourd’hui, avec des applications Web capables de récolter et de capter les actions des utilisateurs.

Cette révolution a considérablement complexifié les applications Web : logique métier complexe, sécurité, performances…etc.

En outre, de plus en plus d’entreprises abandonnent le développement d’applications lourdes et les remplacent par des applications Web. Cela permet de réduire, voir d’éliminer, les processus de déploiement des applications et des mises à jour sur les postes utilisateurs.
De ce fait, les applications Web apportent un gain de temps considérable et une réactivité presque immédiate quand il s’agit de résoudre des bugs ou de déployer de nouvelles versions.

Du point de vue des équipes informatiques, l’enjeu est énorme. Les applications sont plus complexes, plus sensibles et ont un réel impact financier. Il faut donc avoir un niveau de qualité très élevé en même temps qu’une productivité accrue.

En général, les équipes informatiques sont organisées en plusieurs sous-équipes : les développeurs d’un côté et les opérationnels (administrateurs système, réseau, base de données, messagerie, etc…) d’un autre côté.
Les développeurs ont pour rôle de créer l’application et de la faire évoluer au fil du temps. Ils sont aussi responsables de la correction des éventuels bugs détectés. Les opérationnels, quant à eux, sont responsables de la mise en place des environnements techniques, du déploiement de l’application et du monitoring de l’infrastructure.

Chaque équipe possède ses propres méthodes de travail, ses propres priorités et ses propres métriques.
Cette organisation pose un réel souci pour la collaboration des équipes. Il n’est pas rare de rencontrer l’analyse suivante suite à un problème de performance, par exemple :

  • Admin réseau : « Pas de congestion, tous les routeurs fonctionnent ».
  • Admin système : « Les serveurs ont suffisamment de CPU et de mémoire ».
  • Devs : « Le code de l’application est bon, le même code fonctionne correctement sur l’environnement de pré-production ».

Au lieu de travailler ensemble pour identifier le problème, chaque équipe va analyser le problème de son point de vue et tenter de démontrer que « ça ne vient pas de chez nous »; voire dans certaines cas, essayer de mettre en cause les autres équipes. Mais, malheureusement, il y a bien un problème du point de vue des utilisateurs.

Ce genre de situation peut coûter cher à l’entreprise : perte de clients pour un site e-commerce, planification de stock erronée pour une usine, etc….

Afin d’éviter de tomber dans ce type de situation, une entreprise doit faire évoluer sa culture pour se concentrer sur l’humain, l’organisation du travail et le bon choix des outils de gestion du cycle de vie des applications et des infrastructures.

Cette culture est le cœur même de la philosophie DevOps visant à rapprocher les équipes Dev et Ops. Ce rapprochement permettra aux équipes de communiquer plus efficacement, de partager les mêmes objectifs et de réfléchir continuellement aux différentes pistes d’améliorations de leur travail.

La Journée DevOps Day, qui a eu lieu le 25 novembre 2014 à Paris, s’est penchée sur la problématique de mise en place du processus DevOps dans les projets informatique (voir l’article Tour d’horizon du Microsoft DevOps Day – « Infrastructure as Code » pour avoir une idée sur le contenu de cette journée).

La mise en place d’une culture DevOps au sein d’une entreprise nécessite un travail de sensibilisation et de conviction des équipes. Il ne s’agit pas d’installer un outil, mais de changer complètement les mentalités, la façon de travailler des collaborateurs voire même l’organisation des équipes. Toute tentative de mise en place d’une culture DevOps par simple décision émanant de la direction subira inévitablement un échec et engendrera plus de méfaits que de bienfaits ; la conduite du changement a une place prépondérante ici.

La notion de DevOps est une notion vaste qui couvre tout le cycle de vie d’une application, de son développement à sa mise en production en passant par les différents environnements techniques. Il est vital de mettre en place le processus DevOps de façon graduelle. Vouloir adopter ce processus dans tous les aspects du cycle de vie applicatif en même temps peut s’avérer complexe, voire même périlleux.

Un point d’entrée intéressant pour la mise en place de DevOps est le monitoring des applications déjà en production. Les équipes Dev et Ops pourront coopérer pour mieux réagir aux problèmes rencontrés sur les applications en production.
Le monitoring est, en fait, un bon point de coopération pour les Dev et les Ops. Un mauvais comportement d’une application engagera la responsabilité des Dev et des Ops en même temps. Si les deux parties sont convaincues qu’ils forment la même équipe, ils mettront toutes leurs compétences et leur énergie pour améliorer le processus de monitoring :

  • Choix des bons outils qui reflètent le réel état des applications.
  • Mettre à disposition des Devs des rapports afin qu’ils puissent anticiper les éventuels problèmes lors des prochaines versions.
  • Collaborer en temps réel pour la résolution des problèmes urgents
  • …etc

Se baser sur le monitoring pour une première mise en place de DevOps a pour avantage de démontrer l’intérêt de cette approche (applications plus stable, réaction plus efficace aux problèmes de production…etc.) et, donc, de faciliter son adoption pour les autres étapes du cycle de vie applicatif.

Cela-dit, il faut garder à l’esprit que le DevOps n’est pas un objectif en soi, mais une quête vers une amélioration continue de la collaboration des équipes Devs et des Ops.
La façon de mettre en place DevOps varie inévitablement d’une entreprise à une autre, voire même, d’un service à un autre au sein d’une seule et même entreprise. C’est un processus lent qui nécessite beaucoup de patience et une implication sans failles des différents acteurs.

Cependant, une fois sur les rails, DevOps apportera énormément à l’entreprise: des équipes soudées, un environnement de travail sain et des livrables de meilleur qualité, donc, des utilisateurs satisfaits [et il faut malheureusement trop souvent rappeler que c’est ce pourquoi nous travaillons tous].  

[ALT.NET] Coding Chocolate, encore un succès


(Invité par Albert Enstein, la classe!)

Le dernier Coding Dojo 2014 organisé en partenariat avec ALT.NET s’est parfaitement bien déroulé, dans les locaux de CLT Services.

Au menu : des chocolats (beaucoup), du chocolat (chaud Robocup), un vrai sapin (dénommé Robert) et un ASCII sapin (avec des calculs)
 

 

Un excellent moyen de terminer l’année en réchauffant ses neurones.

Vous pouvez retrouver la solution aux katas sur le GitHub suivant : https://github.com/dthouvenin/alt-net-fr-katas/tree/master/2014-12-02%20Coding%20Chocolate
Nous invitons les participants à y joindre leur solution.

Toujours un plaisir de vous recevoir. See you next year !

Pour revoir les codings précédents : http://blog.softit.fr/?tag=/Altnet

Soft’it monte en compétence sur AngularJS !

Chez Soft’it, la connaissance est bien plus qu’un simple mot. En tenant compte aussi bien de notre Expertise .Net, Coaching qualité ou encore de nos formations, les collaborateurs de Soft’it se mettent régulièrement à jour en matière de nouvelles technologies.

Force est de constater que le nouveau framework JavaScript de Google (AngularJS) s’immisce dans tous les nouveaux projets Web actuels; l’équipe estime que cette technologie doit être impérativement maîtrisée par tous les membres pour garantir des applications Web de plus en plus robustes et puissantes.

Pour la toute première fois sur Paris, le site ng-workshop propose une formation AngularJS du 3 au 5 décembre incitant les développeurs à s’appliquer sur la qualité plus que sur la quantité dans leurs projets.
Pour vous donner un avant-goût des futurs articles que nous ferons autour d’AngularJS, nous aborderons durant la formation des sujets tels que  :

Construire et tester une
application
Communiquer avec un serveur backend
Sécuriser votre application
Internationaliser une application
AngularJS
Packager et déployer son application AngularJS

 Trois membres de l’équipe Soft’it vont participer à cette formation :

Bien évidemment, ces trois personnes se feront un plaisir de vous rédigez plusieurs articles sur cette formation pour vous donner l’envie de découvrir ce framework indispensable à l’avenir du développement Web 🙂