[ALT.NET] Coding Mojito #3…les images !

Le dernier coding dojo ALT.NET version Mojito s’est déroulé comme prévu hier soir chez CLT Services, organisé par Soft’it et plus particulièrement par l’un de nos craftsmen et membre nCrafts, Jean-François Saguin.

Le sujet : implémenter, en respectant un certain nombre de règles, un jeu de cartes façon Hearthstone – Heroes of Warcraft® (TradingCardGame_Kata.pdf (182,4KB)).
Pas forcément aisé de premier abord, mais tout le monde s’est prêté au jeu, que ce soit en C#, en F# ou en Haskell, avec une approche TDD évidemment.

Mojitos maison (préparés par la fine équipe CLT) + Bagels de chez Ari, un super mélange pour des katas…plus ou moins productifs.

Clément Bougereau (sur la photo ci-dessus) a gentiment partagé sa solution en F# : https://gist.github.com/cboudereau/adf4a956386659ad7d0e
N’hésitez pas à faire de même.

Images de la soirée :

[Meetup] Alt.NET - Coding Mojito Juillet 2015

Et si vous souhaitez revoir les précédents codings : http://blog.softit.fr/?tag=/Altnet

Comme vous l’a annoncé Jean-François hier, nous allons nous efforcer de revenir à un rythme plus régulier à la rentrée. Stay tuned pour des nouveaux dojos, sur de nouveaux thèmes.

[Interview] Logiciel sur-mesure : l’agile vu par les clients comme facteur clé de succès


Qu’apporte l’agilité au client dans un projet de logiciel sur-mesure ?

Cette vidéo croise le point de vue de plusieurs clients sur les bénéfices de l’agilité dans le cadre de projets de développement d’application mobile, site web ou autre système informatique sur-mesure.

Soft’it est spécialisé dans le développement de logiciels en agilité : nous avons à cœur de construire des relations de partenariat avec nos clients, de positionner des valeurs humaines fortes dans toutes nos collaborations, et d’apporter une valeur ajoutée différenciante dans chacune de nos interventions.

Les méthodes agiles facilitent la mise en pratique de ces valeurs et le témoignage de nos clients le démontre.

Pourquoi le sur-mesure, associé à l’agilité ?

Vous avez le sentiment de perdre du temps, voire de l’argent dans votre cœur métier, vous faites des tâches répétitives sans valeur ajoutée, vous avez l’impression que vos processus pourraient être plus efficacesLire la suite

ScrumDay 2015 : interview de CoActiv, spécialistes de la transformation agile

Début avril, durant le ScrumDay 2015 où nous étions présents en tant que speakers et sponsors, Céline et Damien ont été interviewés sur notre super stand pour expliquer le métier ainsi que l’approche contextualisée et particulièrement différenciante de CoActiv.

Une vidéo très enrichissante, avec du CoActiv et du Soft’it inside !

Plus de vidéos sur la chaîne Youtube de CLT.

CoActiv est sponsor Platinum du ScrumDay 2015

Au cas où vous auriez loupé l’information, CoActiv – la marque agile de CLT et soeur de Soft’it – est sponsor Platinum du ScrumDay 2015 !

Un énorme stand, des speakers (Christophe Keromen et Damien Thouvenin), des coachs laborateurs (Céline Stauder et Damien Thouvenin) pour la Coach Clinic, et un voyage pour Prague à gagner !

Toutes les informations sont ici : CoActiv – ScrumDay 2015 – 2 & 3 AVRIL 2015 à DISNEYLAND PARIS

Venez nombreux, nous vous attendons sur notre stand ! Et suivez l’événement sur nos Twitter.

« 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 »));

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

[ASP.NET MVC] Requêtes GET très longues sur arterySignalR (Browser Link)

Récemment, lors du développement d’un site ASP.NET MVC 5 interrogeant une Web API 2.2 OData, nous avons constaté que nos processeurs tournaient à 100% lorsque nous exécutions le site en local.
Le problème ne se posait pas en debug, ni sur les plateformes d’intégration mais uniquement sur des sites IIS locaux.

En étudiant la trace Réseau avec les outils développeurs de Chrome et IE, nous avons remarqué qu’il y avait des milliers de requêtes GET sur http://localhost:<port>/<guid>/arterySignalR/send?transport=longPolling

IE
arterysignalr-IE

Chrome
arterysignalr-Chrome

Il s’avère que « arterySignalR » n’est autre que l’appel à Browser Link. C’est une fonctionnalité de Visual Studio 2013 permettant d’établir une connexion temps-réelle avec l’ensemble des navigateurs exécutant une application actuellement ouverte dans VS.
Toutes les interactions que vous faites dans votre code peuvent être répercutées via Visual Studio sur tous les navigateurs ouverts sur l’application en question.
Cela vous permet aussi de rafraîchir automatiquement vos feuilles de styles par exemple, sans avoir à faire un F5 sur votre navigateur.

Il s’avère que dans notre cas, l’appel à notre Web API derrière le site MVC plombait les perfs. Il a été plus judicieux de le désactiver en attendant de trouver une solution de contournement.

Si vous désirez faire de même, il vous suffit dans Visual Studio de cliquer sur le bouton de rafraîchissement à côté du bouton de Debug en navigateur, puis de décocher « Activer le lien de navigateur » :

arterysignalr-VS

Voilà !

En espérant que ça puisse vous aider autant que nous.

Source : http://stackoverflow.com/questions/19917595/net-localhost-website-consistantly-making-get-arterysignalr-polltransport-long