Cargando…

DevOps for web development /

Achieve the Continuous Integration and Continuous Delivery of your web applications with easeAbout This Book Overcome the challenges of implementing DevOps for web applications, familiarize yourself with diverse third-party modules, and learn how to integrate them with bespoke code to efficiently co...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Soni, Mitesh (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2016.
Temas:
Acceso en línea:Texto completo
Texto completo
Tabla de Contenidos:
  • Cover; Credits; About the Author; Acknowledgments; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started
  • DevOps Concepts, Tools, and Technologies; Understanding the DevOps movement; DevOps with the changing times; The waterfall model; The agile model; Collaboration; Cloud computing
  • the disruptive innovation; Why DevOps?; The benefits of DevOps; The DevOps lifecycle
  • it's all about "continuous"; Build automation; Continuous integration; Best practices; Cloud computing; Configuration management; Continuous delivery/continuous deployment.
  • Best practices for continuous deliveryContinuous monitoring; Continuous feedback; Tools and technologies; Code repositories
  • Git; Advantages; Characteristics; Differences between SVN and Git; Build tools
  • Maven; Example pom.xml file; Continuous integration tools
  • Jenkins; Key features and benefits; Configuration management tools
  • Chef; Features; Cloud service providers; Container technology; Docker; Monitoring tools; Zenoss; Nagios; Deployment orchestration/continuous delivery
  • Jenkins; End-to-end orchestration: Jenkins plugins; The DevOps dashboard.
  • An overview of a sample Java EE applicationThe list of tasks; Self-test questions; Summary; Chapter 2: Continuous Integration with Jenkins 2; Introduction; Installing Jenkins; Setting up Jenkins; The Jenkins dashboard; Configuring Java and Maven in Jenkins; Configuring Java; Configuring Maven; Creating and configuring a build job for a Java application with Maven; Configuring and authenticating source code on GitHub; Configuring build job; Configuring JUnit; The Dashboard View plugin
  • overview and usage; Managing nodes; Creating and configuring slave node in Jenkins 2.
  • Configuring the build job for master and slave nodeSending e-mail notifications based on build status; Integrating Jenkins and Sonar; Self-test questions; Summary; Chapter 3: Building the Code and Configuring the Build Pipeline; Creating built-in delivery pipelines; Creating scripts; Example 1
  • creating a Groovy script to build a job; Example 2
  • creating a build step to publish test reports; Example 3
  • archiving build job artifacts; Example 4
  • running a build step on a node; Example 5
  • marking the definite steps of a build job; Creating a pipeline for compiling and executing test units.
  • Using the Build Pipeline pluginIntegrating the deployment operation; Self-test questions; Summary; Chapter 4: Installing and Configuring Chef; Getting started with Chef; Overview of hosted Chef; Installing and configuring a Chef workstation; Converging a Chef node using a Chef workstation; Installing software packages using cookbooks; Creating a role; Self-test questions; Summary; Chapter 5: Installing and Configuring Docker; Overview of Docker containers; Understanding the difference between virtual machines and containers; Installing and configuring Docker on CentOS.