My Account Log in

3 options

DevOps for web development : achieve the continuous integration and continuous delivery of your web applications with ease / Mitesh Soni.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Soni, Mitesh, author.
Language:
English
Subjects (All):
Computer software--Development.
Computer software.
Application software--Development.
Application software.
Web site development.
Physical Description:
1 online resource (406 pages) : illustrations (some color), tables
Edition:
1st edition
Place of Publication:
Birmingham, England : Packt Publishing, 2016.
System Details:
text file
Biography/History:
Soni Mitesh: Mitesh Soni has 8 years of experience in managing software for GNU/Linux and other UNIX-like operating systems in production environment. He started working as a professional with DevOps from 2013 and has worked on several live projects related to DevOps. https: //www. linkedin. com/in/alessiogarofalo
Summary:
Achieve the Continuous Integration and Continuous Delivery of your web applications with ease About 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 complete tasks Understand how to deploy web applications for a variety of Cloud platforms such as Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps, and Docker Container Understand how to monitor applications deployed in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure, Azure Web Apps using Nagios, New Relic, Microsoft Azure, and AWS default monitoring features Who This Book Is For If you are a system admin or application and web application developer with a basic knowledge of programming and want to get hands-on with tools such as Jenkins 2 and Chef, and Cloud platforms such as AWS and Microsoft Azure, Docker, New Relic, Nagios, and their modules to host, deploy, monitor, and manage their web applications, then this book is for you. What You Will Learn Grasp Continuous Integration for a JEE application - create and configure a build job for a Java application with Maven and with Jenkins 2.0 Create built-in delivery pipelines of Jenkins 2 and build a pipeline configuration for end-to-end automation to manage the lifecycle of Continuous Integration Get to know all about configuration management using Chef to create a runtime environment Perform instance provisioning in AWS and Microsoft Azure and manage virtual machines on different cloud platforms - install Knife plugins for Amazon EC2 and Microsoft Azure Deploy an application in Amazon EC2, AWS Elastic Beanstalk, Microsoft Azure Web Apps, and a Docker container Monitor infrastructure, application servers, web servers, and applications with the use of open source monitoring solutions and New Relic Orchestrate multiple build jobs to achieve application deployment automation - create parameterized build jobs for end-to-end automation In Detail The DevOps culture is growing at a massive rate, as many organizations are adopting it. However, implementing it for web applications is one of the biggest challenges experienced by many developers and admins, which this book will help you overcome using various tools, such as Chef, Docker, and Jenkins. On the basis of the functionality of these tools, the book is divided into three parts. The first part shows you how to use Jenkins 2.0 for Con...
Contents:
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 delivery
Continuous 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 application
The 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 node
Sending e-mail notifications based on build status
Integrating Jenkins and Sonar
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 plugin
Integrating the deployment operation
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
Chapter 5: Installing and Configuring Docker
Overview of Docker containers
Understanding the difference between virtual machines and containers
Installing and configuring Docker on CentOS
Creating your first Docker container
Understanding the client-server architecture of Docker
Managing containers
Creating a Docker image from Dockerfile
Chapter 6: Cloud Provisioning and Configuration Management with Chef
Chef and cloud provisioning
Installing knife plugins for Amazon Web Services and Microsoft Azure
Creating and configuring a virtual machine in Amazon EC2
Creating and configuring a virtual machine in Microsoft Azure
Docker containers
Chapter 7: Deploying Application in AWS, Azure, and Docker.
Prerequisites - deploying our application on Remote Server
Setting up Tomcat server
Deploying application in Docker container
Deploying Application in AWS
Deploying application in Microsoft Azure
Chapter 8: Monitoring Infrastructure and Applications
Getting started - monitoring
Overview of Monitoring tools and Techniques
Quick start with Nagios
Monitoring AWS Elastic Beanstalk
Monitoring Microsoft Azure Web App Service
Chapter 9: Orchestrating Application Deployment
Creating build jobs for end-to-end automation
Configuring SSH authentication using a key
Configuring the build pipeline for build job orchestration
Executing the pipeline for application deployment automation
Hygieia - a DevOps dashboard
Index.
Notes:
Includes index.
Description based on online resource; title from PDF title page (ebrary, viewed March 1, 2017).
ISBN:
9781786468352
1786468352
OCLC:
962192231

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account