DevOps for Azure

DevOps is all about automating the application deployment process. It addresses the drawbacks associated with manual application deployment. The application deployment process contains several steps—from writing code to deploying the created release to th

  • PDF / 278,951 Bytes
  • 9 Pages / 439.37 x 666.142 pts Page_size
  • 6 Downloads / 290 Views

DOWNLOAD

REPORT


DevOps for Azure DevOps is all about automating the application deployment process. It addresses the drawbacks associated with manual application deployment. The application deployment process contains several steps—from writing code to deploying the created release to the target environment, i.e., Microsoft Azure Cloud. This chapter discusses the need for DevOps, the DevOps functions, the application deployment process, and the DevOps tools.

The Need for DevOps Traditionally, the software development lifecycle warranted siloed teams taking on specific tasks, i.e., the development team and the operations team. The developers were responsible for writing code, checking in source code into source control, testing code, QA of code, and staging for deployment. The Operations/Production team was responsible for deploying the code to servers and thereafter coordinating with customers and providing feedback to developers. Such siloed efforts were mostly manual processes with a small degree of siloed application/software deployment work. This manual process had several drawbacks, some of which are as follows: •

The communication gap between different teams results in resentment and blame, which in turn delays fixing errors.



The entire process took a long time to complete.

© Suren Machiraju, Suraj Gaurav 2018 S. Machiraju and S. Gaurav, DevOps for Azure Applications, https://doi.org/10.1007/978-1-4842-3643-7_1

1

Chapter 1

DevOps for Azure



The final product did not meet all required criteria.



Some tools could not be implemented on the production server for security reasons.



The communication barriers slowed down performance and added to inefficiency.

To cope with these drawbacks, a push for automation arose, leading to the development of DevOps. DevOps is a combination of two terms and two teams—namely Developers and Operations. As the name indicates, it integrates the functionality of both of these teams (Developers and Operations/Production) in the application development and deployment process.

Describing the Functions of DevOps The basic functions of DevOps are as follows:

2



Automates the entire process of application deployment. As a result, the entire process is straightforward and streamlined.



Allows multiple developers to check in and check out code simultaneously in/from the Source repository.



Provides a Continuous Integration (CI) server that pools the code from the Source repository and prepares the build by running and passing the unit tests and functional tests automatically.



Automates testing, integration, deployment, and monitoring tasks.



Automates workflows and infrastructure.

Chapter 1

DevOps for Azure



Enhances productivity and collaboration through continuous measurement of application performance.



Allows for rapid and reliable build, test, and release operations of the entire software development process.

DevOps Application Deployment Process The entire application deployment process is shown in Figure 1-1.

Figure 1-1.  The applicati