1. Livres et vidéos
  2. DevOps - Intégrez et déployez en continu (avec exemple clés en main)

DevOps Intégrez et déployez en continu (avec exemple clés en main)

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Adopter une démarche DevOps est désormais devenu un mot d'ordre à suivre pour bon nombre d'entreprises. Ce livre a pour objectif de présenter les concepts importants de la démarche DevOps autour d'un exemple de réalisation clé en main, permettant au lecteur d'être en mesure de les réappliquer dans ses projets. Il s'adresse aussi bien aux développeurs qui souhaitent appréhender et réaliser autrement un projet de développement informatique, qu'aux chefs de projets techniques ou aux personnes en charge du déploiement d'applications

L'auteur commence par présenter rapidement les problématiques et le contexte ayant conduit à cette approche de conduite de projet. Le lecteur découvre ensuite l'importance de la phase d'intégration continue dans un projet de développement : de la gestion du code source, à l'organisation du projet en mode agile en passant par le « versionnement » d'une base de données, les concepts essentiels sont étudiés. Dans des chapitres dédiés, l'auteur met l'accent sur la mise en place progressive de tests (tests unitaires, tests d'intégration, test d'acceptation, test d'interface). Il étudie également la notion de déploiement continu et les techniques qui permettent de déployer une application ou une base de données en un clic. L'ensemble des techniques détaillées au fil des chapitres permettent au lecteur de réaliser l'exemple de projet de développement en l'étoffant au fur et à mesure de la lecture.

Pour finir, l'auteur propose au lecteur un exercice pratique lui permettant de mettre en application les concepts étudiés et de se rendre compte qu'ils peuvent être appliqués facilement à tous les types d'applications.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
DevOps : les raisons d'un succès – Gestion de code source – Organisation Agile – Versionner la base de données – Intégrer en continu – Management de projet Agile REDMINE – Tester en continu : tests unitaires – Tester en continu : tests d'intégration – Tester en continu : tests d'acceptation – Tester en continu : tests d'interface – Gestion des fonctionnalités – Déploiement en continu – Tooling – Allez plus loin !



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

Table des matières

  • Avant-propos
    • 1. Introduction
    • 2. Organisation du livre
  • DevOps : les raisons d’un succès
    • 1. Contexte
    • 2. Un peu d'histoire
      • 2.1 Cycle en V
      • 2.2 Vers les méthodologies dites "Agiles"
    • 3. L'état de l'art
      • 3.1 Intégrer en continu
      • 3.2 Vérifier en continu
      • 3.3 Délivrer en continu
    • 4. Quels retours sur investissement ?
  • Gestion de code source
    • 1. Présentation
    • 2. Architecture de base
    • 3. Prise en main de GitLab-CE
      • 3.1 Présentation de Git
      • 3.2 Prise en main de GitLab-CE sous Azure
    • 4. Initialisation d'un projet sous Git
    • 5. Création du projet web
    • 6. Paramétrages avancés de Git
      • 6.1 Exclusion des fichiers
      • 6.2 Statut de votre dépôt Git
      • 6.3 Gestion des branches
      • 6.4 Marqueurs de conflits
      • 6.5 Raccourcis clavier
    • 7. Conclusion
  • Organisation Agile
    • 1. Introduction
    • 2. Organiser votre projet
    • 3. Organiser vos équipes
      • 3.1 Qui contribue ?
      • 3.2 Qui valide ?
      • 3.3 Qui monte le produit en version ?
    • 4. Collaborer
      • 4.1 Brancher
      • 4.2 Valider les merge requests (MR)
      • 4.3 Gérer les conflits
    • 5. Conclusion
  • Versionner la base de données
    • 1. Introduction
    • 2. Création de la base de données
      • 2.1 Création de la base SQL Azure
    • 3. Paramétrage d'AliaSQL
    • 4. Configuration du projet
    • 5. Script SQL initial
  • Intégrer en continu
    • 1. Introduction
    • 2. Mise en place d'un système CI : GoCD
    • 3. Installation et paramétrage
      • 3.1 Présentation de Docker
      • 3.2 Installation de GoCD
    • 4. Intégrer en continu avec GoCD
      • 4.1 Architecture
      • 4.2 Pipeline
      • 4.3 Mise en place des scripts CI initiaux
      • 4.4 Scripting du projet Database
      • 4.5 Scripting du projet siteWEB
    • 5. Configuration d'un pipeline d'intégration continue : Projet web
    • 6. Configuration d'un pipeline d'intégration continue : Projet Database
      • 6.1 Configuration des agents avec WinRM
      • 6.2 Le Zéro "hard coded" : variables d'environnement
      • 6.3 Lier les pipelines
      • 6.4 Configuration de GoCD
    • 7. Organiser l'équipe autour du build
      • 7.1 Avant le commit
      • 7.2 Rouge : on arrête tout !
      • 7.3 Conclusion
  • Management de projet agile : REDMINE
    • 1. Introduction
    • 2. Installation de Redmine avec Docker
    • 3. Paramétrage des projets
    • 4. Paramétrage des groupes
    • 5. Paramétrage des utilisateurs
    • 6. Gestion des rôles
    • 7. Gestion des trackers
    • 8. Gestion des catégories
    • 9. Gestion des statuts de demandes
    • 10. Gestion des versions
    • 11. Gestion des demandes
    • 12. Suivi des demandes
    • 13. Conclusion
  • Tester en continu : tests unitaires
    • 1. Introduction
    • 2. TDD : Test driven development
    • 3. Exemple de mise en œuvre
    • 4. Création du stage tests unitaires sur GoCD
    • 5. Conclusion
  • Tester en continu : tests d'intégration
    • 1. Introduction
    • 2. Injection de dépendances : par l'exemple
    • 3. Test d'intégration : Codage
    • 4. Test d'intégration : Scripting Cake
    • 5. Création du stage tests d'intégration sur GoCD
    • 6. Conclusion
  • Tester en continu : tests d'acceptation
    • 1. Introduction
    • 2. BDD : Behavior Data Driven
    • 3. Écrire les user stories : langage Gherkin
    • 4. Déroulé d'un test d'acceptation
      • 4.1 Configuration de Visual Studio
      • 4.2 Création d'un fichier .feature
      • 4.3 Implémentation des steps de définition
      • 4.4 Écriture des spécifications Gherkin
      • 4.5 Scripting Cake
    • 5. Création du stage tests d'acceptation sur GoCD
    • 6. Conclusion
  • Tester en continu : tests d'interface
    • 1. Introduction
    • 2. Configuration du projet Visual Studio : Selenium
    • 3. Test d'interface : codage
    • 4. Test d'interface : Scripting Cake
    • 5. Création du stage tests d'interface sur GoCD
    • 6. Conclusion
  • Gestion des fonctionnalités
    • 1. Introduction
    • 2. Feature Toggle
    • 3. Présentation de Pickles
    • 4. Scripting CI : Installation de Pickles
    • 5. Création d'un pipeline lié sur GoCD
    • 6. Création d'artifacts
    • 7. Conclusion
  • Déploiement en continu
    • 1. Introduction
    • 2. Présentation d'un système de déploiement continu
      • 2.1 Installation et paramétrage : Octopus Deploy
      • 2.2 Création des environnements
      • 2.3 Configuration d'un tentacle Octopus
      • 2.4 Paramétrage du projet siteWEB
      • 2.5 Paramétrage des variables de projets
      • 2.6 Paramétrage du projet DB
      • 2.7 Implémentation des variables projets dans Visual Studio
      • 2.8 Paramétrage des Tenants
    • 3. Connecter le CI au CD
      • 3.1 Création du scripting de déploiement cake : Projet DB
      • 3.2 Création des stages GoCD : Projet DB
      • 3.3 Création du scripting de déploiement cake : projet siteWEB
      • 3.4 Création des stages GoCD : projet siteWEB
    • 4. Planifier
      • 4.1 Gestion des lifecycles
      • 4.2 Planification des releases
      • 4.3 Déploiement manuel d'une release : en un clic !
      • 4.4 Release Notes
      • 4.5 Déploiement des Tenants
    • 5. Conclusion
  • Tooling
    • 1. Introduction
    • 2. Exercice pratique : mise à jour automatique GoCD
      • 2.1 Paramétrage du projet sous GitLab-CE
      • 2.2 Création automatique d'un agent GoCD
      • 2.3 Paramétrage du pipeline sous GoCD
      • 2.4 Paramétrage Cake.net (mono) & git : Dockerfile
      • 2.5 Paramétrage du déploiement sous Octopus
    • 3. Conclusion
  • Allez plus loin !
    • 1. Introduction
    • 2. Logs en continu
    • 3. Alerter en continu
    • 4. Jobs en continu
    • 5. Conclusion
    • Index

Auteur

Ernesto LEITE En savoir plus

Fort de 20 ans d'expérience dans le monde du développement (en tant que lead développeur ou architecte technique) et près de 6 ans dans l'univers du DevOps, Ernesto Leite a participé à de nombreux projets de développement d'applications mais aussi à la mise en place de systèmes d'intégration et de déploiement en continu. Cette double expérience lui a permis d'être confronté aux défis liés à la production du logiciel et à la manière dont celui-ci devait être délivré. Dans ce livre, il restitue une synthèse pertinente permettant de faire un pont entre ces deux mondes, d'en comprendre les défis et de trouver les solutions adaptées.

Caractéristiques

  • Niveau Expert
  • Nombre de pages 364 pages
  • Parution janvier 2019
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-01715-5
    • EAN : 9782409017155
    • Ref. ENI : EPDEVOPIC
  • Niveau Expert
  • Parution janvier 2019
    • HTML
    • ISBN : 978-2-409-01716-2
    • EAN : 9782409017162
    • Ref. ENI : LNEPDEVOPIC

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (27,3 Mo)
  • Des fichiers complémentaires_siteWEB_1 (46 Mo)
  • Des fichiers complémentaires_siteWEB-packages1_(29,3 Mo)
  • Des fichiers complémentaires_siteWEB-packages1_(46,8 Mo)