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
Alphorm.com Formation Java, les fondamentaux Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-java-1z0-803
Le langage Java est certainement le plus répandu et le plus utilisé dans les entreprises aujourd’hui. Langage généraliste, il est adapté à de nombreuses situations de développement, du poste client au serveur. Sa bibliothèque de base est immense et de nombreux tiers proposent des compléments.
Cette formation vous permet d’assimiler les concepts du langage et d’acquérir rapidement la maîtrise de la programmation Java.
Aussi elle vous prépare à l’examen 1Z0-803 afin de gagner votre certification OCA (Oracle CertifiedAssociate).
Grâce à l’expertise technique et pédagogique de votre expert objet, Fabien Brissonneau, vous allez aborder en douceur la programmation Java. Ce premier module est volontairement assez simple, pour découvir les concepts, que vous approfondirez dans la formation Java avancée OCP.
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Association Paris-Web
80% des problèmes de performance Web se situe au niveau des échanges avec le navigateur et sur le navigateur lui-même : échanges réseau, rendu dans le navigateur, organisation des composants dans une page etc.
Nous aborderons les principales problématiques et les solutions à mettre en œuvre. Forts de l'expérience de l'équipe performance de Yahoo!, à la fin de cette session vous saurez aborder la question des performances Web du point de vue du visiteur et mettre en œuvre les actions correctrices sur vos sites Web.
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
Alphorm.com Formation Java, les fondamentaux Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-java-1z0-803
Le langage Java est certainement le plus répandu et le plus utilisé dans les entreprises aujourd’hui. Langage généraliste, il est adapté à de nombreuses situations de développement, du poste client au serveur. Sa bibliothèque de base est immense et de nombreux tiers proposent des compléments.
Cette formation vous permet d’assimiler les concepts du langage et d’acquérir rapidement la maîtrise de la programmation Java.
Aussi elle vous prépare à l’examen 1Z0-803 afin de gagner votre certification OCA (Oracle CertifiedAssociate).
Grâce à l’expertise technique et pédagogique de votre expert objet, Fabien Brissonneau, vous allez aborder en douceur la programmation Java. Ce premier module est volontairement assez simple, pour découvir les concepts, que vous approfondirez dans la formation Java avancée OCP.
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Association Paris-Web
80% des problèmes de performance Web se situe au niveau des échanges avec le navigateur et sur le navigateur lui-même : échanges réseau, rendu dans le navigateur, organisation des composants dans une page etc.
Nous aborderons les principales problématiques et les solutions à mettre en œuvre. Forts de l'expérience de l'équipe performance de Yahoo!, à la fin de cette session vous saurez aborder la question des performances Web du point de vue du visiteur et mettre en œuvre les actions correctrices sur vos sites Web.
En 2011, nous avons eu l'occasion de réaliser le rêve de tout agiliste. Un client a fait réaliser, par un concours de circonstances, deux fois le même site web, un en mode agile, l'autre en mode "classique". A votre avis qui a gagné ? Je vous présenterai le contexte de cette expérience à première vue étonnante et nous regarderons en détail les différences et leurs conséquences. Jusqu'à présent, j'ai toujours pensé qu'entre agile et cycle en V il "n'y avait pas photo"... Bon, maintenant en plus j'ai la photo !
Les slides de mon talk à la Kiwiparty 2014 sur la logique Responsive : comment appréhender les différentes problématiques que pose le Responsive Design tout en conservant une bonne maintenabilité
Vous ne manquez pas de tutoriels pour écrire un "Hello, world" avec n'importe quel framework. Mais que se passe-t-il quand, sur cette base, vous faites travailler une équipe de 4 développeurs pendant 6 mois ? Petit retour d'expérience sur l'architecture logicielle d'une application Symfony2 de taille moyenne, avec des visualisations inédites et des indices pour répondre à cette éternelle question : mais où je le mets ce code ?
Présentation effectuée au PHP Tour Lyon 2014
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.
Présentation sur l'utilisation de SASS/Compass. À la fin de cette présentation vous saurez utiliser un préprocesseur. Le tout est vraiment très simple et tourne autour de quatre concepts.
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon ConferenceNicolas Pastorino
Talk given at the AFUP Lyon Conference on June 12th, at Epitech, in Lyon, France.
Initial Announcement: http://share.ez.no/events/afup-lyon-conference-ez-publish-5-et-symfony2
.Net pour le développeur Java - une source d'inspiration?Rui Carvalho
Pour se remettre dans le contexte, nous parlons ici de .Net présenté à une conférence Java.
Nous allons revoir un peu d'historique des débuts pré-.Net et des inspirations mutuelles des deux environnements. Puis nous parlerons fonctionnalités à travers un exemple illustrant notamment les points essentiels de C# aujourd'hui avec les lambdas qui arriveront avec Java 8.
Nous finirons enfin avec une partie communautaire.
Retrouvez le support de présentation utilisé par notre expert Magento, Gabriel Bouhatous, lors de la conférence que l'e-Commerce Academy a tenu sur l'édition 2014 du salon Bargento.
Présentation sur Java EE / Wildfly faite au JUG SummerCamp 2015.
Venez revisiter les idées reçues sur Java EE. Cette présentation revisite les mythes autour de Java EE pour voir si ils sont toujours vrais ou faux.
App vs. WebApp
Best Of Mobile - 5 avril 2012
Xavier Paradon, Directeur Technique Training
xavier.paradon@valtech-training.fr
Yohan Founs, Directeur Technique Mobile
yohan.founs@valtech.fr
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
Retour d'experience du Groupe Express Roularta sur l'intégration de Puppet (mais finalement Chef) dans leur système d'information, permettant en quelques cliques et quelques minutes de mettre en place une ou plusieurs machines de développement parfaitement fonctionnelle et à jour, le tout hébergé sur le cloud Amazon.
Michael Bechler a donné une conférence lors de l'événement web2connect qui a eu lieu du 21 au 22 Octobre 2011 à Paris. Cet événement qui a rassemblé près de 500 acteurs du web francophone fût l'occasion rêvée pour dévoiler l'ensemble de l'éco-système Webagoo, imaginé et construit brique par brique pour accompagner et propulser les petites entreprises, encore trop peu nombreuses à être visibles sur la Toile. Pour se faire, en comme autrefois au niveau de l'automobile, il a fallut imaginer des méthodes et des outils pour en industrialiser la mise en oeuvre. C'est le sujet de cette conférence.
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
Le web mobile est en train d’exploser, d’autant que les principaux périphériques proposent désormais de « vrais » navigateurs, de l’iPhone à Androïd, de Mimo à PalmOS, et même les nouveaux Blackberry.
S’il est déjà bien d’exploiter des feuilles de style mobiles pour adapter l’expérience utilisateur, on souhaite souvent accéder aux capacités du périphérique (géolocalisation, vibreur, accéléromètre…) et offrir une expérience globale aussi « native » que possible.
Il n’est pas pour autant nécessaire de développer des versions natives distinctes ! Des frameworks existent pour un déploiement universel, et cerise sur le gâteau : ça se passe en JavaScript !
Cet atelier vous fera faire un tour d’horizon des principaux frameworks actifs, exemples et démonstrations à l’appui.
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
Usines à sites : Quelles sont les approches possibles ? Avantages et inconvénients ?
Animé par Grégory Becue – Smile
(eZ Publish, Acquia, Jahia, HippoCMS, Liferay)
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Slides du webinaire IS Designer du Jeudi 10 Novembre 2022.
Une approche de modélisation et de
génération automatique avec IS Designer.
Le pôle de Versailles du Ministère de l'Éducation Nationale a utilisé l'outil open-source Information System Designer sur plusieurs projets à portée nationale pour modéliser les bases de données et les couches applicatives d'accès aux données (DAO).
Ce retour d'expérience sera présenté en détail lors de ce webinaire :
✔ la démarche mise en place,
✔ comment l'outil a été utilisé,
✔ les bénéfices constatés.
"Pour la dizaine de développeurs impliqués sur ces projets, la production automatique des Tests Unitaires a aussi permis de s'approprier plus facilement le socle technique, grâce à une approche par l'exemple, mais également d’avoir une assurance de non régression sur les fonctionnalités produites."
En 2011, nous avons eu l'occasion de réaliser le rêve de tout agiliste. Un client a fait réaliser, par un concours de circonstances, deux fois le même site web, un en mode agile, l'autre en mode "classique". A votre avis qui a gagné ? Je vous présenterai le contexte de cette expérience à première vue étonnante et nous regarderons en détail les différences et leurs conséquences. Jusqu'à présent, j'ai toujours pensé qu'entre agile et cycle en V il "n'y avait pas photo"... Bon, maintenant en plus j'ai la photo !
Les slides de mon talk à la Kiwiparty 2014 sur la logique Responsive : comment appréhender les différentes problématiques que pose le Responsive Design tout en conservant une bonne maintenabilité
Vous ne manquez pas de tutoriels pour écrire un "Hello, world" avec n'importe quel framework. Mais que se passe-t-il quand, sur cette base, vous faites travailler une équipe de 4 développeurs pendant 6 mois ? Petit retour d'expérience sur l'architecture logicielle d'une application Symfony2 de taille moyenne, avec des visualisations inédites et des indices pour répondre à cette éternelle question : mais où je le mets ce code ?
Présentation effectuée au PHP Tour Lyon 2014
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.
Présentation sur l'utilisation de SASS/Compass. À la fin de cette présentation vous saurez utiliser un préprocesseur. Le tout est vraiment très simple et tourne autour de quatre concepts.
2013.04.12 Symfony et eZ Publish, embarquement immédiat - AFUP Lyon ConferenceNicolas Pastorino
Talk given at the AFUP Lyon Conference on June 12th, at Epitech, in Lyon, France.
Initial Announcement: http://share.ez.no/events/afup-lyon-conference-ez-publish-5-et-symfony2
.Net pour le développeur Java - une source d'inspiration?Rui Carvalho
Pour se remettre dans le contexte, nous parlons ici de .Net présenté à une conférence Java.
Nous allons revoir un peu d'historique des débuts pré-.Net et des inspirations mutuelles des deux environnements. Puis nous parlerons fonctionnalités à travers un exemple illustrant notamment les points essentiels de C# aujourd'hui avec les lambdas qui arriveront avec Java 8.
Nous finirons enfin avec une partie communautaire.
Retrouvez le support de présentation utilisé par notre expert Magento, Gabriel Bouhatous, lors de la conférence que l'e-Commerce Academy a tenu sur l'édition 2014 du salon Bargento.
Présentation sur Java EE / Wildfly faite au JUG SummerCamp 2015.
Venez revisiter les idées reçues sur Java EE. Cette présentation revisite les mythes autour de Java EE pour voir si ils sont toujours vrais ou faux.
App vs. WebApp
Best Of Mobile - 5 avril 2012
Xavier Paradon, Directeur Technique Training
xavier.paradon@valtech-training.fr
Yohan Founs, Directeur Technique Mobile
yohan.founs@valtech.fr
Industrialisation des environnements de dev avec Puppet et Amazon (mais en fa...Nicolas Silberman
Retour d'experience du Groupe Express Roularta sur l'intégration de Puppet (mais finalement Chef) dans leur système d'information, permettant en quelques cliques et quelques minutes de mettre en place une ou plusieurs machines de développement parfaitement fonctionnelle et à jour, le tout hébergé sur le cloud Amazon.
Michael Bechler a donné une conférence lors de l'événement web2connect qui a eu lieu du 21 au 22 Octobre 2011 à Paris. Cet événement qui a rassemblé près de 500 acteurs du web francophone fût l'occasion rêvée pour dévoiler l'ensemble de l'éco-système Webagoo, imaginé et construit brique par brique pour accompagner et propulser les petites entreprises, encore trop peu nombreuses à être visibles sur la Toile. Pour se faire, en comme autrefois au niveau de l'automobile, il a fallut imaginer des méthodes et des outils pour en industrialiser la mise en oeuvre. C'est le sujet de cette conférence.
Tirer parti des périphériques mobiles dans une application web : qui a dit qu...Christophe Porteneuve
Le web mobile est en train d’exploser, d’autant que les principaux périphériques proposent désormais de « vrais » navigateurs, de l’iPhone à Androïd, de Mimo à PalmOS, et même les nouveaux Blackberry.
S’il est déjà bien d’exploiter des feuilles de style mobiles pour adapter l’expérience utilisateur, on souhaite souvent accéder aux capacités du périphérique (géolocalisation, vibreur, accéléromètre…) et offrir une expérience globale aussi « native » que possible.
Il n’est pas pour autant nécessaire de développer des versions natives distinctes ! Des frameworks existent pour un déploiement universel, et cerise sur le gâteau : ça se passe en JavaScript !
Cet atelier vous fera faire un tour d’horizon des principaux frameworks actifs, exemples et démonstrations à l’appui.
CMSday 2013 - Usines à sites : Quelles sont les approches possibles ?Smile I.T is open
Usines à sites : Quelles sont les approches possibles ? Avantages et inconvénients ?
Animé par Grégory Becue – Smile
(eZ Publish, Acquia, Jahia, HippoCMS, Liferay)
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Slides du webinaire IS Designer du Jeudi 10 Novembre 2022.
Une approche de modélisation et de
génération automatique avec IS Designer.
Le pôle de Versailles du Ministère de l'Éducation Nationale a utilisé l'outil open-source Information System Designer sur plusieurs projets à portée nationale pour modéliser les bases de données et les couches applicatives d'accès aux données (DAO).
Ce retour d'expérience sera présenté en détail lors de ce webinaire :
✔ la démarche mise en place,
✔ comment l'outil a été utilisé,
✔ les bénéfices constatés.
"Pour la dizaine de développeurs impliqués sur ces projets, la production automatique des Tests Unitaires a aussi permis de s'approprier plus facilement le socle technique, grâce à une approche par l'exemple, mais également d’avoir une assurance de non régression sur les fonctionnalités produites."
Similaire à Le legacy au coeur de votre avenir (20)
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Le legacy au coeur de votre avenir
1. Le legacy au coeur de votre avenir
@sebfauvel Le legacy au coeur de votre avenir
2. Sommaire
• Définition du Legacy
• D’où vient le legacy ?
• Pourquoi le legacy pose problème ?
• Eviter de produire du legacy
• Sortir du legacy
• Stratégies
• Références
@sebfauvel Le legacy au coeur de votre avenir
8. Wikipedia
Un système hérité, système patrimonial ou legacy system
en anglais est un matériel et/ou logiciel continuant d’être
utilisé dans une organisation (entreprise ou
administration), alors qu’il est supplanté par des systèmes
plus modernes. L'obsolescence de ces systèmes et leur
criticité les rendent difficilement remplaçables sans
engendrer des projets coûteux et risqués.
— Wikipedia
https://fr.wikipedia.org/wiki/Syst%C3%A8me_h%C3%A9rit%C3%A9
@sebfauvel Le legacy au coeur de votre avenir
9. Avant tout une richesse
• Apporte de la valeur au quotidien
• Contient une partie de la connaissance métier
• Coût du changement inférieur au coût d’un remplacement
@sebfauvel Le legacy au coeur de votre avenir
10. Mais aussi des douleurs
Marc Bojoly : "Restructurer un legacy : pourquoi et comment ?"
• Techniquement obsolète
• Difficile à prendre en main
• Connaissance faible ou erroné
• Logiciel dont on a perdu la confiance
@sebfauvel Le legacy au coeur de votre avenir
11. D’où vient le legacy ?
@sebfauvel Le legacy au coeur de votre avenir
12. Entropie
Un système à tendance à se désordonner si on ne fait rien.
@sebfauvel Le legacy au coeur de votre avenir
13. Pourquoi le logiciel change ?
• Changements internes
◦ Fonctionnalités, Anomalies, Sécurité, Usages
• Changements externes
◦ Partenaires, Environnement d’exécution
@sebfauvel Le legacy au coeur de votre avenir
14. Comment l’entropie se développe ?
Soyez attentif, il va se passer quelque chose !
@sebfauvel Le legacy au coeur de votre avenir
15. Une lente dérive
• La dégradation n’est pas perceptible
• Une modification ne change pas vraiment la qualité du logiciel
• Un logiciel "bien" écrit ou pas, n’impacte pas son exécution
@sebfauvel Le legacy au coeur de votre avenir
21. Pourquoi c’est compliqué de faire bien ?
• On découvre en faisant
• Manque de conscience du problème
• Absence d’idée pour faire autrement
• Logiciel trop complexe pour bien la maitriser et évaluer les impacts
• Renouvellement rapide des technologies
• Manque de connaissances autour du logiciel
@sebfauvel Le legacy au coeur de votre avenir
22. Pourquoi le legacy pose problème ?
@sebfauvel Le legacy au coeur de votre avenir
23. Quel est le problème ?
• Evolutions fastidieuses, longues et risquées
• Difficulté de recrutement
• Problème d’intégration au SI et obsolescence
• Limitation des perspectives
@sebfauvel Le legacy au coeur de votre avenir
24. Eviter de produire du legacy
@sebfauvel Le legacy au coeur de votre avenir
25. Faire prendre conscience du problème
https://desbellescitations.skyrock.com
@sebfauvel Le legacy au coeur de votre avenir
26. Trouver de nouvelles solutions
https://medium.com/@Nativ
@sebfauvel Le legacy au coeur de votre avenir
27. Donner de la visibilité
http://fvirtman.free.fr/progs
@sebfauvel Le legacy au coeur de votre avenir
35. Changer les manières de faire
La folie consiste à faire la même chose encore et encore et
à attendre des résultats différents"
— Rita Mae Brown
@sebfauvel Le legacy au coeur de votre avenir
42. Tout refaire
• On recommence depuis zéro
• On repart sur de bonnes bases
• On a l’expérience
• On sait ce qu’il faut faire et ne pas faire
@sebfauvel Le legacy au coeur de votre avenir
43. Le planning de réécriture
@sebfauvel Le legacy au coeur de votre avenir
45. Et les bugs dans tout ça ?
@sebfauvel Le legacy au coeur de votre avenir
46. Au fil de l’eau
@sebfauvel Le legacy au coeur de votre avenir
47. Nettoyer petit à petit
• Demande une grande rigueur
• Risque de ne traiter que des problèmes de surface
• Difficile de se donner des objectifs clairs
• Correctifs contraints par le reste de l’application
@sebfauvel Le legacy au coeur de votre avenir
49. Strangler application
• Refaire les fonctionnalités proprement
• Continuer à utiliser l’existant
• Décommissionner progressivement
@sebfauvel Le legacy au coeur de votre avenir