Plutôt que de parler CI d'entreprise et de rentrer dans les détails de Jenkins et du workflow typique d'un équipe de dév, pourquoi ne pas déjà aborder toutes les bonnes pratiques et méthodologies à employer pour soi-même créer un produit testé et fiable ? Bienvenue dans l'intégration continue pour tous !
Plutôt que de parler CI d'entreprise et de rentrer dans les détails de Jenkins et du workflow typique d'un équipe de dév, pourquoi ne pas déjà aborder toutes les bonnes pratiques et méthodologies à employer pour soi-même créer un produit testé et fiable ? Bienvenue dans l'intégration continue pour tous !
Au cours de cette session, nous plongerons avec vous dans le quotidien d’une startup qui vient de se lancer sur le Net.
Alors que les premiers utilisateurs affluent vers ses serveurs, l’équipe se retrouve confrontée à ses premiers problèmes de performance. Le prix du succès… ! Nous verrons avec eux comment simuler une arrivée massive d’utilisateurs pour “stresser” leur plateforme. Nous utiliserons les outils d’APM pour monitorer les serveurs et applications Java mais aussi évaluer l’expérience utilisateur. Enfin, nous proposerons une démarche et des outils pour tester la performance en continue.
Avec de nombreuses démos en live, cette session en français s’adresse aux développeurs, architectes et décideurs sur les projets IT.
Animé avec Landry DEFO KUATE (OCTO)
Pyramide de Maslow appliquée au marketing et limites Ninon Gregoire
Etude de la pyramide de Maslow dans le cadre de la licence professionnelle Marketing Digital.
Réalisé avec Eve-Lucile Rey, Marlène Nicolas et Maryline Bernard.
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementMicrosoft
Venez découvrir comment gérer vos environnements de tests virtuels via Visual Studio 2010 Lab Management et quels avantages cela apporte à vos testeurs fonctionnels et à votre IT : mise en place simplifiée, déploiement automatique de l’application, tests automatisés, snapshot, collecte de données en cas de bogues, … Nous ne manquerons pas non plus de parler des améliorations prévues pour Lab Manager dans TFS 11 !
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
Pourquoi automatiser et orchestrer les processus IT, quels bénéfices pour l’entreprise et l’administrateur ? Quels gains de temps et productivité attendre ? Cette session sera l’occasion de répondre à ces questions au travers de plusieurs projets de mise en œuvre de System Center Opalis\Orchestrator (SCO) en entreprise
L’état de l’art des tests front-end
Maîtriser et fiabiliser son code sont aujourd’hui devenus incontournables pour tout développeur devant faire face à des architectures Web de plus en plus riches et complexes.
Il existe des outils pour réaliser des tests front-end d’applications Web et répondre aux besoins d’un développement de qualité.
Nous vous invitons ici à parcourir l’écosystème de ces tests front-end d’applications Web. Que vous soyez déjà convaincus par les tests ou tout simplement curieux, ce document vous guidera pour les mettre en place sur vos projets.
Au cours de cette session, nous plongerons avec vous dans le quotidien d’une startup qui vient de se lancer sur le Net.
Alors que les premiers utilisateurs affluent vers ses serveurs, l’équipe se retrouve confrontée à ses premiers problèmes de performance. Le prix du succès… ! Nous verrons avec eux comment simuler une arrivée massive d’utilisateurs pour “stresser” leur plateforme. Nous utiliserons les outils d’APM pour monitorer les serveurs et applications Java mais aussi évaluer l’expérience utilisateur. Enfin, nous proposerons une démarche et des outils pour tester la performance en continue.
Avec de nombreuses démos en live, cette session en français s’adresse aux développeurs, architectes et décideurs sur les projets IT.
Animé avec Landry DEFO KUATE (OCTO)
Pyramide de Maslow appliquée au marketing et limites Ninon Gregoire
Etude de la pyramide de Maslow dans le cadre de la licence professionnelle Marketing Digital.
Réalisé avec Eve-Lucile Rey, Marlène Nicolas et Maryline Bernard.
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementMicrosoft
Venez découvrir comment gérer vos environnements de tests virtuels via Visual Studio 2010 Lab Management et quels avantages cela apporte à vos testeurs fonctionnels et à votre IT : mise en place simplifiée, déploiement automatique de l’application, tests automatisés, snapshot, collecte de données en cas de bogues, … Nous ne manquerons pas non plus de parler des améliorations prévues pour Lab Manager dans TFS 11 !
System Center 2012 | SCO : Retours d’expériences projets et déploiements Syst...Microsoft Technet France
Pourquoi automatiser et orchestrer les processus IT, quels bénéfices pour l’entreprise et l’administrateur ? Quels gains de temps et productivité attendre ? Cette session sera l’occasion de répondre à ces questions au travers de plusieurs projets de mise en œuvre de System Center Opalis\Orchestrator (SCO) en entreprise
L’état de l’art des tests front-end
Maîtriser et fiabiliser son code sont aujourd’hui devenus incontournables pour tout développeur devant faire face à des architectures Web de plus en plus riches et complexes.
Il existe des outils pour réaliser des tests front-end d’applications Web et répondre aux besoins d’un développement de qualité.
Nous vous invitons ici à parcourir l’écosystème de ces tests front-end d’applications Web. Que vous soyez déjà convaincus par les tests ou tout simplement curieux, ce document vous guidera pour les mettre en place sur vos projets.
Qualité & Industrialisation des développements mobiles sur iOS & AndroidThibaud CAVIN
Présentation d'une usine logicielle type pour iOS & Android permettant la compilation, la mise en place de tests automatisés unitaires et fonctionnels, le déploiement à distance sur les 2 plate-formes dominantes du marché mobile actuel
L’intégration continue chez AXA FranceMicrosoft
Dans un contexte agile, AXA France Service a mis en place une démarche d'intégration continue au sein de son Web Center. Lors de cette session, nous allons voir comment personnaliser le processus de Build en y incluant des tests unitaires, des métriques de qualité comme la couverture de code puis la déployer en continue avec le lab management de Team Foundation Server 2012.
Présentation de Maven et de son utilisation en entreprise dans le cadre du Ch'ti JUG, le 15 juin 2009.
Pourquoi Maven ? Pourquoi l'adopter ? Les bonnes et mauvaise pratiques. Son avenir ...
Presentation of GlassFish v3 at JavaZone conference on September 9th 2009. Check this for demos: http://blogs.sun.com/alexismp/entry/glassfish_v3_at_javazone_slides
2. Sommaire
L’Intégration Continue
Qu’est-ce que c’est ?
Les bonnes pratiques
Les intérêts
De l’importance des tests !
Démonstration d’Hudson
Installation & Configuration
Création d’un projet
Fonctionnalités principales
Fonctionnalités avancées
4. Définition
L’Intégration Continue n’est pas un outil, mais une
pratique.
C’est le nom donné initialement par la
communauté de l'Extreme Programming (« XP »)
pour désigner la pratique de génie logicielle visant
à accélérer la livraison des logiciels en réduisant
le temps d'intégration.
5. Ce que l’on veut éviter !
Début de Fin de
l’Itération l’Itération
Intégration
tardive
Intégration
Continue
Développement
Intégration
6. Architecture
Serveur d’Intégration
SCM (CVS, Subversion…) Continue
Vérification
Récupération du code
Compilation +
Exécution des Tests
Commit
Update
Développeurs Génération de rapports,
site du projet…
7. Cas d’erreur
SCM (CVS, Subversion…) Serveur d’Intégration
Continue
Vérification – Récupération
du code
Erreur
Commit
Mail d’alerte Compilation +
Exécution des Tests
Développeur
8. Cas d’erreur - Correction
SCM (CVS, Subversion…) Serveur d’Intégration
Continue
Vérification – Récupération
du code
Corrigé !
Correction
Mail de confirmation Compilation +
Exécution des Tests
Développeur
9. Les intérêts de l’Intégration Continue (1)
« Intégration » Combiner toutes les
modifications.
« Continue » Permanent !
Détection rapide des erreurs Correction rapide !
L’I.C. ne supprime pas les bugs (hélas ) mais permet de les
détecter plus rapidement !
Exécution des tests.
10. Les intérêts de l’Intégration Continue (2)
Automatise les tâches laborieuses (compilation,
tests, déploiements, etc.)
Réduction des risques !
Plus grande confiance dans les délivrables.
Test de l’application sur un environnement sain.
Génération des rapports (« metrics »), du site…
11. Bonnes pratiques (1)
Maintenir un seul gestionnaire de sources
Automatiser les « builds »
Tests automatisés (Pratique du « TDD » : Développement par
les tests).
Automatisation des déploiements.
« Commits » fréquents
Une modification = un commit.
Commiter tous les jours.
Chaque commit va relancer le build sur l’I.C.
Il faut des tests !!
Code non couvert = bug potentiel difficile à identifier !
12. Bonnes pratiques (2)
Maintenir des builds rapides
Idéalement, 10 à 15 minutes maximum.
Éventuellement, créer plusieurs types de builds si des tests
sont trop longs.
Donner une grande visibilité à l’I.C.
Tout le monde doit savoir ce qu’il s’y passe.
Faciliter l’accès au I.C., aux derniers exécutables créés...
Réagir vite aux problèmes levés par l’I.C.
Corriger une erreur récente est plus facile.
Ignorer les erreurs revient à laisser les bugs persister !
Définir des standards, des règles :
Au niveau codage, formatage, conventions…
Définir des « règles comportementales » : Que faire quand un
build échoue, que faire avant ou après un commit, etc.
13. Différents types de « builds »
« Build » rapide
Vérification fréquente du code : maximum toutes les heures,
voire éventuellement à chaque commit.
Compilation + exécution de tests unitaires.
Doit se terminer en moins de 15 minutes.
« Build » complet
Moins fréquent (« nightly build »), plus long à terminer.
Compilation + exécution de tous les tests (unitaires,
fonctionnels, etc.).
« Build de publication »
Exécution complète.
Création de rapports + création du site.
Déploiement…
14. Les outils
L’Intégration Continue est gérée par une
application serveur dédiée.
Se base sur des outils de « builds » comme Ant,
Maven 2…
De nombreux outils existent.
16. Pourquoi Hudson ?
Facilité d’installation et de configuration.
Mise en place très rapide.
« full web » : Pas de fichiers externe à modifier.
Fonctionnalités nombreuses et puissantes.
Facile et agréable à utiliser.
Extensible (plugins).
Évolution rapide (version 1.211) !