Présentation Versusmind de la Plateforme Meteor par Arthur Maroulier : Meteor est une série de projets 100% open source intégrés pour créer une plateforme d'application JavaScript complète pour le développement d'applications réactives sur web et mobile.
Nous développons et livrons du logiciel plus vite que jamais, ou du moins nous le souhaitons. De nombreux obstacles empêchent généralement cet objectif : ségrégations technologiques, méthodes de travail, dispersion des équipes, manque de traçabilité, etc. Cette présentation est 100% « No Silver Bullet », toutefois vous y trouverez des réponses concrètes à vos problèmes.
Par Michel Perfetti. Michel Perfetti travaille depuis 2006 sur les problématiques d'industrialisation sur la plateforme Microsoft. Il est MVP depuis 2006, MVP Visual Studio ALM depuis 2010 et ALM Rangers. Michel est également Manager du pôle ALM chez Cellenza. Il intervient en tant que consultant sur des problématiques d'architecture ou développement ainsi que des problématiques liées aux méthodologies de travail et à l'Agilité.
La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html
Présentation Versusmind de la Plateforme Meteor par Arthur Maroulier : Meteor est une série de projets 100% open source intégrés pour créer une plateforme d'application JavaScript complète pour le développement d'applications réactives sur web et mobile.
Nous développons et livrons du logiciel plus vite que jamais, ou du moins nous le souhaitons. De nombreux obstacles empêchent généralement cet objectif : ségrégations technologiques, méthodes de travail, dispersion des équipes, manque de traçabilité, etc. Cette présentation est 100% « No Silver Bullet », toutefois vous y trouverez des réponses concrètes à vos problèmes.
Par Michel Perfetti. Michel Perfetti travaille depuis 2006 sur les problématiques d'industrialisation sur la plateforme Microsoft. Il est MVP depuis 2006, MVP Visual Studio ALM depuis 2010 et ALM Rangers. Michel est également Manager du pôle ALM chez Cellenza. Il intervient en tant que consultant sur des problématiques d'architecture ou développement ainsi que des problématiques liées aux méthodologies de travail et à l'Agilité.
La vidéo de la conférence est à retrouver sur : http://www.xebicon.fr/programme.html
Continuous Delivery chez LesFurets -- Deep dive Dec 2015beastiefurets
Support d'une présentation de 2h faite au Nantes JUG décrivant d'un haut niveau jusqu'au détail de gestion de la code base pour notre organisation du Daily Delivery.
La vidéo est ici : https://www.youtube.com/watch?v=V37UJ7_V22s (début à 4:30).
Bonne lecture, et surtout faites nous des retours.
Devoxx france 2015 livrer chaque jour ce qui est prêtbeastiefurets
Devoxx 2015 - Livrer chaque jour ce qui est prêt ! Points clés du développement d'un produit avec une livraison par jour.
C'est une aventure très enrichissante de passer d'une organisation de type "éditeur logiciel" (Cycle Plan/Dev/Recette/Prod) avec une release par mois à une organisation non moins solide de type "Continuous Delivery" avec une mise en production par jour de "ce qui est prêt". C'est pourquoi nous vous proposons de découvrir les moyens techniques et organisationnels en pratique chez LesFurets.com pour garantir la qualité tout en diminuant le "Time To Market" : déploiement par les devs, travail en feature branches avec un merge continu, itérations avec le business, monitoring de prod pour tous, ...
Benjamin Degerbaix
Après avoir passé 5 ans à développer des logiciels de gestion et d'analyse de risques pour les banques de marchés, je travaille actuellement, et ce depuis près de 2 ans, au sein de l'équipe R&D du site de comparaison d'assurances LesFurets.com. Je touche un peu à tout, du front au back, de la UI du site mobile, à l'extraction de données et l'automatisation de rapports.
Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015Loïc Knuchel
Ionic framework est un outil qui commence à être très commun dans le monde du développement mobile hybride. Ils permettent de créer des application mobiles hybrides de qualité en utilisant cordova et angularjs de manière très simple .
Mais Ionic, c'est aussi bien plus que ça. C'est un ensemble d'outils facilitant le développement cordova au quotidien, que ce soit avec angularjs et ionic ou pas !
Les outils Ionic c'est avant tout une CLI permettant de faciliter et d'automatiser de nombreuses tâches :
- intégration de sass
- affichage des différents rendus de l'application (iOS et Android)
- live reload, dans le navigateur mais aussi sur le device !!!!
- génération automatique des icônes et écrans de lancement
- intégration simplifiée de crosswalk
- et beaucoup d'autres subtilités utiles tous les jours...
Avec ça, ils proposent aussi tout un tas de services en mode sass :
- Ionic View qui permet de partager son app *très* facilement, sur Android comme sur iOS \o/
- Ionic Playground qui est un codepen à la Ionic
- Ionic créator, une interface drag & drop pour créer l'UI de son application Ionic
- Ionic push pour simplifier l'utilisation de notifications push
- Ionic package pour compiler son application dans le cloud (très utiles pour les applications iOS quand on a pas de mac !!!)
Beaucoup d'autres services sont en préparation et, personnellement, j'ai hâte de pouvoir les essayer ! Bref, ils sont clairement en train de construire le meilleur environnement de développement pour les applications hybrides et ainsi de leur donner une vraie légitimité !!! On en reparle dans 6 mois :D
Web Mobile : quelles opportunités face aux apps ?NiceToMeetYou
"It's an App World", nous disait Flurry (solution de mobile analytics) en 2014. Pourtant, les marques font face à des coûts de déploiement et de maintien des applications souvent élevés. Pire encore, selon Google, seules 3 applications - sur la moyenne de 15 qu'en compte un smartphone en France - seraient régulièrement utilisées par un mobinaute. Alors avec ses 20% de temps passé sur mobile, le navigateur web présente-t-il une alternative efficace aux stores ? Etat des lieux des usages, des solutions techniques, des expériences créatives et des enjeux marketing que le Mobile Web permet encore d'adresser. Avec beaucoup d'exemples concrets à la clé !
Dans un monde où les IHM deviennent obsolètes en seulement deux ans, où vos utilisateurs ont accès à des outils de qualité dans leur quotidien et où la concurrence peut venir de petites structures extrêmement véloces, il est indispensable de penser vos réalisations autrement.
Tous vos projets partent de la même base : vos utilisateurs, ou vos clients, ont un besoin auquel vous allez chercher à répondre. Suite à de nombreuses réunions avec le métier et les représentants de vos utilisateurs, vous allez déduire un cahier des charges ou un backlog pour les plus agiles d'entre vous.
Mais êtes-vous certains de répondre à un réel besoin de vos utilisateurs ? N'y aurait-il pas plus simple ou une autre alternative que ce que votre métier vous décrit ?
Il est indispensable pour qu'une réalisation rencontre le succès escompté, qu'elle réponde à un problème, facilite la vie de vos utilisateurs ou de vos clients et leur apporte un gain. Les méthodes issues du Product Management peuvent vous aider à améliorer l'identification du besoin de vos utilisateurs, la qualité de vos échanges avec le métier et même la priorisation au quotidien de vos développements.
Passer de la pensée projet à la pensée produit vous permettra de mettre en œuvre ces méthodes et d'investir vos budgets sur les fonctionnalités dont ont réellement besoin vos utilisateurs.
Git Flow: un processus de développement AgileXavier Hausherr
Xavier HAUSHERR, CTO chez Overblog, présentera le processus complet de développement du projet Overblog qui est basé sur les méthodologies suivantes: Scrum, Git Flow, Github, Jenkins, PhpUnit/Symfony pour les tests unitaires, Watir/Cucumber pour les tests fonctionnels. La présentation détaillera la façon dont nous avons adapté Git Flow à Scrum, nos processus de déploiement, de tests ainsi que notre flux de mise en production.
Slides présentés lors de l'afterwork organisé par Axance "Lean & Agile UX".
Présentation des grands principes de Lean Startup, du Customer Development, de l'agilité et de Scrum.
Julien Dumail d'Axance a ensuite exposé un cas client sur lequel nous collaborons, en détaillant notre démarche "Lean UX" intégrée dans notre process agile avec l'équipe de développement.
Le journal d'une tortue qui sprinte autour du monde - Vincent ClerouxAgile Montréal
Le journal d'une tortue qui sprinte autour du monde
Découvrez comment l’Agilité nous a aidés à créer un logiciel vendu dans plus de 30 pays. Nos craintes, nos joies, nos échecs : vous saurez tout sur le passé, le présent et le futur d’Urban Turtle! Apprenez-en plus sur le rôle du PO, sur sa vision et aussi sur les défis de l’équipe de développement quant à la qualité du produit et à son soutien. Des choix qui changent au même rythme que le produit.
À propos de Vincent Cléroux
Vincent compte plus de quinze années d’expérience en gestion de projet et en analyse d’affaires pour des systèmes de gestion de l’information. En début de carrière, il a été cofondateur de l’entreprise Logiweb, où il a travaillé pendant plus de huit ans. Il a acquis de grandes compétences en leadership, en communication et en médiation dans ses relations avec ses collègues et clients. Il a appris à tenir plusieurs rôles au sein d’une PME (gestionnaire, programmeur-analyste, analyste d’affaires, chargé de projet, chef d’équipe…). Ainsi, il a acquis une vision globale du cycle de développement logiciel. Depuis quatre ans, d’abord à titre de Scrum Master, puis de Product Owner dans l’équipe d’Urban Turtle, Vincent a la responsabilité de livrer de la valeur de façon continue pour faire grandir et évoluer un produit très complexe vendu partout dans le monde.
[ENGLISH BELLOW]
Les journees DevExp sont comme nos DreamTech meetings a Sophia Antipolis (Le partage d'expériences), mais couvrant l'ensemble des centres de l'INRIA (à travers tout le pays). Les ingénieurs se rencontrent une fois par an pendant 2/3 jours pour présenter, discuter et partager leurs travaux/experiences/point de vue. Dans mon cas (de l'INRIA Sophia Antipolis), je ai présenté notre expérimentation de la méthode agile Scrum et comment nous avons appris à l'utiliser et à l'adapter à notre contexte (SOFAVR + les autres projets en relations).
[ENGLISH]
DevExp are like our INRIA DreamTech (share engineer experiences) but covering the whole INRIA centers (through all the country). Engineers meet 1 time a year during 2/3 days to present, share and discuss about their actual works. In my case (from INRIA Sophia Antipolis) I presented our experimentation of the SCRUM agile method and how we learnt to use it and to adapt it to our context (SOFAVR and all the others related projects).
Une plateforme agile pour quoi faire ?
Philippe Caroux
Consultant Sénior
07 87 77 43 38
Philippe.caroux@valtech.fr
Jihane Khalil
Consultant
05 62 47 64 00
Khalil.jihane@valtech.fr
Après avoir développé sa propre plateforme agile à l’époque où les outils du marché ne répondaient que faiblement à la problématique agile, Valtech a utilisé bon nombre de produits open source ou non pour gérer ses projets ou ceux de ses clients. Cette présentation a pour but d’une part de présenter de façon aussi complète que possible ce que fonctionnellement nous pouvons attendre d’une plateforme agile complète, et d’autres part à travers l’intégration d’outils du marché, d’observer comment les fonctions attendues se concrétisent dans le cadre des processus agiles d’ingénierie les plus significatifs.
Bien entendu, les outils utilisés sont connus de Valtech mais ne constituent pas la seule solution technique à la problématique de la plateforme agile idéale. D’autres intégrations d’outils ont été réalisées par Valtech en tenant compte à chaque fois, des contraintes outils liées au contexte client.
Rock the Product Map - Game Storming practices for product and roadmap definition. Find patterns to identify features, refine the scope, prioritise items based on their value and define your minimal viable product. An experience based on a legendary rock band: Pink Floyd! These slides are free to use under Creative Commons licence, don't hesitate to use them in your company. If you have any questions, we're here to help you and answer them! Have fun and keep rocking!
Continuous Delivery chez LesFurets -- Deep dive Dec 2015beastiefurets
Support d'une présentation de 2h faite au Nantes JUG décrivant d'un haut niveau jusqu'au détail de gestion de la code base pour notre organisation du Daily Delivery.
La vidéo est ici : https://www.youtube.com/watch?v=V37UJ7_V22s (début à 4:30).
Bonne lecture, et surtout faites nous des retours.
Devoxx france 2015 livrer chaque jour ce qui est prêtbeastiefurets
Devoxx 2015 - Livrer chaque jour ce qui est prêt ! Points clés du développement d'un produit avec une livraison par jour.
C'est une aventure très enrichissante de passer d'une organisation de type "éditeur logiciel" (Cycle Plan/Dev/Recette/Prod) avec une release par mois à une organisation non moins solide de type "Continuous Delivery" avec une mise en production par jour de "ce qui est prêt". C'est pourquoi nous vous proposons de découvrir les moyens techniques et organisationnels en pratique chez LesFurets.com pour garantir la qualité tout en diminuant le "Time To Market" : déploiement par les devs, travail en feature branches avec un merge continu, itérations avec le business, monitoring de prod pour tous, ...
Benjamin Degerbaix
Après avoir passé 5 ans à développer des logiciels de gestion et d'analyse de risques pour les banques de marchés, je travaille actuellement, et ce depuis près de 2 ans, au sein de l'équipe R&D du site de comparaison d'assurances LesFurets.com. Je touche un peu à tout, du front au back, de la UI du site mobile, à l'extraction de données et l'automatisation de rapports.
Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015Loïc Knuchel
Ionic framework est un outil qui commence à être très commun dans le monde du développement mobile hybride. Ils permettent de créer des application mobiles hybrides de qualité en utilisant cordova et angularjs de manière très simple .
Mais Ionic, c'est aussi bien plus que ça. C'est un ensemble d'outils facilitant le développement cordova au quotidien, que ce soit avec angularjs et ionic ou pas !
Les outils Ionic c'est avant tout une CLI permettant de faciliter et d'automatiser de nombreuses tâches :
- intégration de sass
- affichage des différents rendus de l'application (iOS et Android)
- live reload, dans le navigateur mais aussi sur le device !!!!
- génération automatique des icônes et écrans de lancement
- intégration simplifiée de crosswalk
- et beaucoup d'autres subtilités utiles tous les jours...
Avec ça, ils proposent aussi tout un tas de services en mode sass :
- Ionic View qui permet de partager son app *très* facilement, sur Android comme sur iOS \o/
- Ionic Playground qui est un codepen à la Ionic
- Ionic créator, une interface drag & drop pour créer l'UI de son application Ionic
- Ionic push pour simplifier l'utilisation de notifications push
- Ionic package pour compiler son application dans le cloud (très utiles pour les applications iOS quand on a pas de mac !!!)
Beaucoup d'autres services sont en préparation et, personnellement, j'ai hâte de pouvoir les essayer ! Bref, ils sont clairement en train de construire le meilleur environnement de développement pour les applications hybrides et ainsi de leur donner une vraie légitimité !!! On en reparle dans 6 mois :D
Web Mobile : quelles opportunités face aux apps ?NiceToMeetYou
"It's an App World", nous disait Flurry (solution de mobile analytics) en 2014. Pourtant, les marques font face à des coûts de déploiement et de maintien des applications souvent élevés. Pire encore, selon Google, seules 3 applications - sur la moyenne de 15 qu'en compte un smartphone en France - seraient régulièrement utilisées par un mobinaute. Alors avec ses 20% de temps passé sur mobile, le navigateur web présente-t-il une alternative efficace aux stores ? Etat des lieux des usages, des solutions techniques, des expériences créatives et des enjeux marketing que le Mobile Web permet encore d'adresser. Avec beaucoup d'exemples concrets à la clé !
Dans un monde où les IHM deviennent obsolètes en seulement deux ans, où vos utilisateurs ont accès à des outils de qualité dans leur quotidien et où la concurrence peut venir de petites structures extrêmement véloces, il est indispensable de penser vos réalisations autrement.
Tous vos projets partent de la même base : vos utilisateurs, ou vos clients, ont un besoin auquel vous allez chercher à répondre. Suite à de nombreuses réunions avec le métier et les représentants de vos utilisateurs, vous allez déduire un cahier des charges ou un backlog pour les plus agiles d'entre vous.
Mais êtes-vous certains de répondre à un réel besoin de vos utilisateurs ? N'y aurait-il pas plus simple ou une autre alternative que ce que votre métier vous décrit ?
Il est indispensable pour qu'une réalisation rencontre le succès escompté, qu'elle réponde à un problème, facilite la vie de vos utilisateurs ou de vos clients et leur apporte un gain. Les méthodes issues du Product Management peuvent vous aider à améliorer l'identification du besoin de vos utilisateurs, la qualité de vos échanges avec le métier et même la priorisation au quotidien de vos développements.
Passer de la pensée projet à la pensée produit vous permettra de mettre en œuvre ces méthodes et d'investir vos budgets sur les fonctionnalités dont ont réellement besoin vos utilisateurs.
Git Flow: un processus de développement AgileXavier Hausherr
Xavier HAUSHERR, CTO chez Overblog, présentera le processus complet de développement du projet Overblog qui est basé sur les méthodologies suivantes: Scrum, Git Flow, Github, Jenkins, PhpUnit/Symfony pour les tests unitaires, Watir/Cucumber pour les tests fonctionnels. La présentation détaillera la façon dont nous avons adapté Git Flow à Scrum, nos processus de déploiement, de tests ainsi que notre flux de mise en production.
Slides présentés lors de l'afterwork organisé par Axance "Lean & Agile UX".
Présentation des grands principes de Lean Startup, du Customer Development, de l'agilité et de Scrum.
Julien Dumail d'Axance a ensuite exposé un cas client sur lequel nous collaborons, en détaillant notre démarche "Lean UX" intégrée dans notre process agile avec l'équipe de développement.
Le journal d'une tortue qui sprinte autour du monde - Vincent ClerouxAgile Montréal
Le journal d'une tortue qui sprinte autour du monde
Découvrez comment l’Agilité nous a aidés à créer un logiciel vendu dans plus de 30 pays. Nos craintes, nos joies, nos échecs : vous saurez tout sur le passé, le présent et le futur d’Urban Turtle! Apprenez-en plus sur le rôle du PO, sur sa vision et aussi sur les défis de l’équipe de développement quant à la qualité du produit et à son soutien. Des choix qui changent au même rythme que le produit.
À propos de Vincent Cléroux
Vincent compte plus de quinze années d’expérience en gestion de projet et en analyse d’affaires pour des systèmes de gestion de l’information. En début de carrière, il a été cofondateur de l’entreprise Logiweb, où il a travaillé pendant plus de huit ans. Il a acquis de grandes compétences en leadership, en communication et en médiation dans ses relations avec ses collègues et clients. Il a appris à tenir plusieurs rôles au sein d’une PME (gestionnaire, programmeur-analyste, analyste d’affaires, chargé de projet, chef d’équipe…). Ainsi, il a acquis une vision globale du cycle de développement logiciel. Depuis quatre ans, d’abord à titre de Scrum Master, puis de Product Owner dans l’équipe d’Urban Turtle, Vincent a la responsabilité de livrer de la valeur de façon continue pour faire grandir et évoluer un produit très complexe vendu partout dans le monde.
[ENGLISH BELLOW]
Les journees DevExp sont comme nos DreamTech meetings a Sophia Antipolis (Le partage d'expériences), mais couvrant l'ensemble des centres de l'INRIA (à travers tout le pays). Les ingénieurs se rencontrent une fois par an pendant 2/3 jours pour présenter, discuter et partager leurs travaux/experiences/point de vue. Dans mon cas (de l'INRIA Sophia Antipolis), je ai présenté notre expérimentation de la méthode agile Scrum et comment nous avons appris à l'utiliser et à l'adapter à notre contexte (SOFAVR + les autres projets en relations).
[ENGLISH]
DevExp are like our INRIA DreamTech (share engineer experiences) but covering the whole INRIA centers (through all the country). Engineers meet 1 time a year during 2/3 days to present, share and discuss about their actual works. In my case (from INRIA Sophia Antipolis) I presented our experimentation of the SCRUM agile method and how we learnt to use it and to adapt it to our context (SOFAVR and all the others related projects).
Une plateforme agile pour quoi faire ?
Philippe Caroux
Consultant Sénior
07 87 77 43 38
Philippe.caroux@valtech.fr
Jihane Khalil
Consultant
05 62 47 64 00
Khalil.jihane@valtech.fr
Après avoir développé sa propre plateforme agile à l’époque où les outils du marché ne répondaient que faiblement à la problématique agile, Valtech a utilisé bon nombre de produits open source ou non pour gérer ses projets ou ceux de ses clients. Cette présentation a pour but d’une part de présenter de façon aussi complète que possible ce que fonctionnellement nous pouvons attendre d’une plateforme agile complète, et d’autres part à travers l’intégration d’outils du marché, d’observer comment les fonctions attendues se concrétisent dans le cadre des processus agiles d’ingénierie les plus significatifs.
Bien entendu, les outils utilisés sont connus de Valtech mais ne constituent pas la seule solution technique à la problématique de la plateforme agile idéale. D’autres intégrations d’outils ont été réalisées par Valtech en tenant compte à chaque fois, des contraintes outils liées au contexte client.
Rock the Product Map - Game Storming practices for product and roadmap definition. Find patterns to identify features, refine the scope, prioritise items based on their value and define your minimal viable product. An experience based on a legendary rock band: Pink Floyd! These slides are free to use under Creative Commons licence, don't hesitate to use them in your company. If you have any questions, we're here to help you and answer them! Have fun and keep rocking!
Panorama des tendances, nouvelles normes, conseils précieux aux développeurs… Entre front, back et design, le Blend Web Mix offre chaque année un cocktail très prisé de technologies et de savoir-faire.
Devoxx 2017 : toutes les actualités technologiques à surveiller !Société ELOSI
Nous avons participé au Devoxx 2017 et voici ce que nous en avons retenu : Big Data, Intelligence artificielle, Java9, jetBrains Kotlin, Apache Spark, Apache Cassandra, ... Découvrez-vite notre résumé de l'événement !
Améliorer l'implémentation du feature flippingDorra BARTAGUIZ
Vous utilisez peut-être le feature flipping dans vos projets et vous considérez cette technique indispensable.
Mais les devs s'arrachent les cheveux à la moindre évolution avec toutes les combinaisons de feature flips à gérer. Tout ça combiné fait que le feature flipping devient dur à maintenir voire détesté par les devs.
On finit par avoir des if/else envahissants dans le code, sans prendre le temps de faire le ménage pour éliminer les feature flips devenus inutiles.
Je vous propose d'autres alternatives au feature flipping traditionnel, comme une priorisation différente, un design par l'injection ou un design pour un slicing plus malin.
Participez à notre prochaine formation : http://www.ippon.fr/formation/html5-css3
Le couple HTML5/CSS3 est le standard du web tant attendu : interopérabilité accentuée, formulaires enrichis, esthétisme et animations des pages, médias évolués ou encore stockage de données en local. Tout est enfin disponible pour réaliser des applications clientes riches pour tous les types de périphériques depuis les ordinateurs jusqu'aux smartphones. Un panel complet des possibilités sera présenté par le biais de modules, chaque module ayant une partie théorique pour assimiler les concepts et des TPs associés pour les mettre en pratique. A l'issue de cette formation le stagiaire aura une vue exhaustive des enjeux et des nouvelles capacités de HTML5/CSS3, et sera autonome pour initier des applications Web desktop et mobiles.
Participez à notre prochaine formation : http://www.ippon.fr/formation/html5-css3
Bien que Docker soit facile d'utilisation, construire une image reste un exercice compliqué.
Optimisation, layers, et sécurité nécessitent de s'abstraire des Dockerfile basiques qu'on peut trouver sur internet.
Dans ce BBL, nous verrons comment bien packager une application Spring Boot dans une image Docker/OCI.
Nous allons parcourir les bonnes pratiques préconisées par Spring, les pièges à éviter, comment bien écrire un Dockerfile pour optimiser la construction et l'image finale pour une exécution dans Kubernetes et nous verrons aussi des moyens alternatifs de construction d'images Spring Boot et l'outillage d'analyse à ajouter à votre toolbox.
Le Devops est un terme émergent qui décrit un ensemble de méthode et pratiques pour favoriser la collaboration et la communication entre les équipes de développement logiciel et les équipes d’exploitation. Il est une réponse au besoin des acteurs du Web qui, face à une course effreinée à la fonctionnalité et l’explosion de leur trafic, ont du modifier leurs méthodes et rassembler l’ensemble des protagonistes pour minimiser l’impact de l’applicatif sur l’infrastructure et maitriser les coûts ou améliorer la performance. Nous verons dans cette conférence comment ces différentes équipes peuvent avancer ensemble en gardant une relation de partenaire plutôt que de client/prestataire
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
NodeJs, GruntJs, Bower, Karma, ... des buzzwords dont nous entendons parler, que nous voyons passer dans les blogs/articles. Mais à quoi servent-ils ?
Comment industrialiser nos développements Javascript ? Mettre en place des tests unitaires dans une application Web ? Générer de la documentation ? Des métriques qualités ? La couverture de code ? Comme avec Maven ? Nous verrons concrètement comment articuler tous ces outils autour d'une application école, pour démystifier tout ça.
On parle souvent des tests mais on manque parfois d'exemples concrets.
Je vous propose de vous raconter ce que l'on a mis en place ces derniers mois sur un projet après avoir entendu pour la 30ème fois "oh bah je vais tout retester". Une alarme doit retentir lorsque vous entendez ce genre de phrases.
Nous converserons sur les premières étapes à mettre en place pour tester un projet. Les outils, le processus et quoi tester. L'idée est principalement d'être pragmatiques !
Quoi de neuf en Web Content Management dans SharePoint 2013 pour vos sites In...Microsoft Décideurs IT
SharePoint 2013 apporte son lot d'innovations en termes de Web Content Management pour vous permettre de mettre en place des sites Internet encore plus attractifs et performants. Renditions, SEO, navigation par métadonnées, intégration graphique améliorée, design pour pages mobiles et tablettes, concept de catalogues, le tout s'appuyant sur le tout nouveau moteur de recherche nativement intégré à SharePoint.
La création d'un site multilingue ne se limite pas avec Drupal à l'installation du module i18n. Il faut prendre en compte de nombreux paramètres comme : la détection de la langue, la lisibilité des polices de caractères, la détection de la langue, gestion des langues exotiques, redirection, workflow de traduction etc...
De la même manière, la gestion de de systèmes multi-pays
Similaire à Avez-vous compris ce que sont les Features toggles ? (20)
Marre de prêcher le TDD dans le vide ? A travers un jeu de rôle, venez apprendre comment intéresser différents types de développeurs réfractaires :
“Je suis trop bon, je n’ai pas besoin de tester”
“Sans mon diagramme d’architecture, je ne suis rien”
“Je ne crois qu’aux modèles et à la génération de code”
“Je sais ce que je fais, je ne veux pas binômer”
“J’ai trop de pression, je n’ai pas le temps pour ajouter des tests”.
Partie prenante d’un projet agile ou si vous vous êtes déjà retrouvé dans cette situation, vous devriez vous reconnaître. Nous parlerons de nos retours d’expérience concrets dans notre pratique du coaching TDD au quotidien : ce qui marche et ce qui ne marche pas, comment aborder les personnes, des idées de jeu, comment impliquer et faire prendre conscience aux personnes des bonheurs du refactoring en continu et du travail guidé par les tests.
Katia Aresti et Eric Le Merdy nous font part de leur expérience du mentoring TDD à travers cette présentation originale jouée pour la première fois à la conférence Agile France 2013.
This presentation has been executed on 14th april, 2009 in Valtech Technology Consulting, Paris, France.
This is an overview of the SWTBot test framework.
Download the ppt for the comments on each slide.
Slides du cours du soir sur le graphisme donné en mars 2009 chez Valtech.
Cette présentation présente la démarche que j'adopte et les outils que j'utilise pour réaliser des illustrations depuis quelques années.
2. Comment développer une fonctionnalité qui
prend plus d’une itération ?
On développe dans la master et on ne livre que quand c’est fini
wate
rf l
On crée une branche dansalle gestionnaire de sources et on merge
Featu
dans la master quand c’est fini
re br
a
On développe en local et on ne partage le code que lorsque c’est nch
fini
Cowb
o
On découpe tellement latunnel y,
fonctionnalité qu’on peut toujours livrer
effec
t
quelque chose de cohérent à l’utilisateur en fin d’itération
On développe dans la master et on cache la fonctionnalité dans
Perfe
ct !
l’interface
Relea
s
toggl e
e
3.
4. Feature Toggles
Release Toggle
How can I
relase with
unfinished
feature ?
Business Toggle
How can I
activate a
feature for
some
customers ?
5. Quand paramétrer un feature toggle ?
C’est le release manager qui merge mes
wate
rfall
branches
Pendant le build : je produis un binaire par
Binai
re plu
combinaison de paramètre
s pet
it
Pendant l’éxécution : au run-time
flexib
ilité
6. Et les tests ?
Je teste juste le paramétrage qui pars en prod
Je teste le paramétrage de prod et le
paramétrage qui pars en prod
Je teste le paramétrage qui pars en prod et
tous les features toggle à true
Aujou
rd’hu
ia
vous vec vos b
r
teste
z quo anches,
i?
7. Le cycle de vie d’un feature toggle ?
Mais c’est génial, on va avoir une application GNI !
YA de
plus en plus modulaire !
Je fais disparaître le release toggle dès que la
Dette
fonctionnalité est terminée mais les businessbusiness
features peuvent rester
Je laisse tous les features toggle que j’ai YAGNI !
développé, ça peut toujours servir
Je lutte avec le métier pour minimiser et éliminer
les business togglefecar c’est de la complexité
Per
ct
8. FRaMeWoRKS FoR THe WiN
• http://ff4j.org/
• http://www.togglz.org
• https://github.com/tacitknowledge/flip
• Ou un « if » injecté avec votre framework
d'IoC !
•
Réf : http://martinfowler.com/bliki/FeatureToggle.html