Formation Formation INTEGRATION CONTINUE Intégration continue et méthodes agile
- Formation SPRING A propos d’Objis… Centre de formation depuis 2005 Spécialiste technologies Java/J2ee Formations intra/inter entreprises 70% de pratique Paris – Lyon – Dakar Expertise, pédagogie, partage + de 100 tutoriaux sur Formation INTEGRATION CONTINUE
- Formation SPRING Sommaire Introduction Construction pas à pas Constructions planifiées Releases 'presse bouton' Installation et déploiement Monitoring Formation INTEGRATION CONTINUE
- Formation SPRING Introduction 'Pourtant, sur mon ordi, ça marche !' Types d'automatisation Par où commencer ? Pourquoi automatiser ? Quand lancer l'automatissation ? Le cycle vertueux Formation INTEGRATION CONTINUE
- Formation SPRING Sur mon ordi, ça marche ! Compilation IDE ok Tests unitaires ok Check out dernières versions autres sources ok Test d'intégration avec autres sources ok Checkin ok ...et pourtant ! Formation INTEGRATION CONTINUE
- Formation SPRING Types d'automatisation Automatisation 'commandée' Commande lancée 'à la main' Automatisation 'planifiée' Crontab – commande lancée périodiquement Automatisation évènementielle Trigger – Ex : commande lancée suite à Checkin Formation INTEGRATION CONTINUE Automatisation commandée Automatisation planifiée Automatisation évènementielle
- Formation SPRING Par où commencer ? 1) Outil de contrôle de version Lieu unique partage sources. Retour arriere, snapshots... 2) Tests unitaires automatisés Chaque développeur a son jeux de tests unitaires 3) Scripts Coté serveur pour automatiser (Ex : Crontab) 4) Outils de communication Mail, Tél Formation INTEGRATION CONTINUE
- Formation SPRING Pourquoi automatiser ? Gagner du temps Vous ne faites pas de taches répétitives Gagner en confiance Indépendant de l'humeur, efficacité du moment Procédures répétables Diminue le besoin de documentation Pour nouveaux entrants projet, utiliser script !...et + en lisant les scripts ! Améliore façon de travailler. + simple Se concentrer sur l'essentiel : le code Formation INTEGRATION CONTINUE
- Formation SPRING Quand automatiser ? Quand automatiser ? Quand vous en avez assez de faire manuellement les mêmes choses Quand lancer l'automatisation ? Dépend de la procédure à automatiser Build : Automatisation commandée (par intégrateur) ou planifiée (plusieurs fois / jour) Release & Deploy : moins souvent que build Monitoring : temps réel ou par interval Formation INTEGRATION CONTINUE
- Formation SPRING Le cycle vertueux de l'intégration continue Formation INTEGRATION CONTINUE Compilation manuelle (à la commande) Monitoring (en continu) Installation et déploiement (par mois) Releases 'presse-button' (Hebdomadaire) Build planifié (par heure) compile test Compile & test checkout Package Test Branche Release MAJ auto Test Install Livraison Branche Périph. Visuels Tel portable Log4j RSS