• Complain

Suren Machiraju - DevOps for Azure Applications: Deploy Web Applications on Azure

Here you can read online Suren Machiraju - DevOps for Azure Applications: Deploy Web Applications on Azure full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2018, publisher: Apress, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Suren Machiraju DevOps for Azure Applications: Deploy Web Applications on Azure
  • Book:
    DevOps for Azure Applications: Deploy Web Applications on Azure
  • Author:
  • Publisher:
    Apress
  • Genre:
  • Year:
    2018
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

DevOps for Azure Applications: Deploy Web Applications on Azure: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "DevOps for Azure Applications: Deploy Web Applications on Azure" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Deploy web applications on Azure using DevOps tools. This book gives solutions to real-world Cloud deployment scenarios which will enable you to become adept in DevOps work for Azure. Youll start by seeing an overview of DevOps for Azure deployments where you will also survey the available tools, including Octopus Deploy and TeamCity. Here, you will learn how to use TeamCity as a CI tool and Octopus Deploy as release-management and CD software to get your package deployed on Azure Web Application. Next, the authors demonstrate using the Microsoft Visual Studio Team Services (VSTS) integrated developer platform. Finally, you will go through some real-world scenarios using DevOps tools to deploy web applications on Azure. To do this, you will create resources in Azure and integrate with an open source buildout. After reading this book, you will be ready to use various tools in a DevOps environment to support an Azure deployment. What You Will Learn Carry out a survey of DevOps tools Build a DevOps solution using standalone DevOps tools TeamCity and Octopus Deploy Use an integrated DevOps platform VSTS Build out an Azure deployment using open source code and VSTS Who This Book Is For Developers and release engineers. Also, project managers will find it useful to understand the workflow in DevOps.

Suren Machiraju: author's other books


Who wrote DevOps for Azure Applications: Deploy Web Applications on Azure? Find out the surname, the name of the author of the book and a list of all author's works by series.

DevOps for Azure Applications: Deploy Web Applications on Azure — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "DevOps for Azure Applications: Deploy Web Applications on Azure" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Suren Machiraju, Suraj Gaurav 2018
Suren Machiraju and Suraj Gaurav DevOps for Azure Applications
1. DevOps for Azure
Suren Machiraju 1 and Suraj Gaurav 2
(1)
Issaquah, Washington, USA
(2)
Greater Seattle, Washington, USA
DevOps is all about automating the application deployment process. It addresses the drawbacks associated with manual application deployment. The application deployment process contains several stepsfrom 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.
  • 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 teamsnamely 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:
  • 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.
  • 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 .
Figure 1-1 The application deployment process Lets now review the various - photo 1
Figure 1-1
The application deployment process
Lets now review the various steps in the application deployment process:
  1. Developers write code.
  2. Code is checked in to the source control/Source repository.
  3. Code check-in triggers the Continuous Integration (CI) server for generating the build. Automated unit testing can be done during the build process. Code coverage and code analysis can also be performed during this step. If there are build errors, unit test failures, or breaches of code coverage and code analysis rules, a report is generated and automatically sent back to the developer for correction.
  4. The successful build is then sent for release. This is where the release management process comes into the picture, whereby testing, QA, and staging operations are performed. Several types of tests are done, some of which are:
    • Module tests
    • Sub-system tests
    • System tests
    • Acceptance tests
  5. In the QA phase, the following types of tests are performed:
    • Regression tests
    • Functional tests
    • Performance test
    Once the code passes all of the tests, a release version of the software, also called the golden image, is prepared. If any of the preceding tests fail, a report about the bug is generated for the team of developers who checked in the code. The development team must first fix the bug and check in the code again. The code goes through the same process of generating the build and release until the code passes all tests.
    Figure shows the release management process .
    Figure 1-2 Release management process The last step in the process is - photo 2
    Figure 1-2
    Release management process
  6. The last step in the process is deploying the created release to the target environmentMicrosoft Azure Cloud ( https://azure.microsoft.com ). Once the deployment is complete, all changes in the code are live for users of the target environment in Azure.
Understanding DevOps Tools
There are several DevOps tools available that can help you develop an effective automated environment. You can also use separate tools for performing specific operations in DevOps. A list of tools, based on the broad level functionality, follows. Note that to demonstrate the DevOps principles, we selected a set of tools to use as an example.
  • Build automation tools : These tools automate the process of creating a software build, compiling source code, and packaging the code. Some build automation tools are:
    • Apache Ant ( https://ant.apache.org/bindownload.cgi )
    • Apache Maven ( https://maven.apache.org/download.cgi )
    • Boot ( http://boot-clj.com/ )
    • Gradle ( https://gradle.org/ )
    • Grunt ( https://gruntjs.com/ )
    • MSBuild ( https://www.microsoft.com/en-in/download/details.aspx?id=48159 )
    • Waf ( https://waf.io/ )
  • Continuous Integration tools : These tools create builds and run tests automatically when the code changes are checked in to the central repository. Some CI tools are:
    • Bamboo ( https://www.atlassian.com/software/bamboo/download )
    • Buildbot ( https://buildbot.net/ )
    • Hudson ( http://hudson-ci.org/ )
    • TeamCity ( https://www.jetbrains.com/teamcity/download/ ). We focus on this tool in this book.
  • Testing tools : These tools automate the testing process. These tools help organizations achieve configuration and delivery management needs in a specified time frame. Some commonly used testing tools are:
    • Selenium ( http://www.seleniumhq.org/ )
    • Watir ( http://watir.com/ )
    • Wapt ( https://www.loadtestingtool.com/ )
Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «DevOps for Azure Applications: Deploy Web Applications on Azure»

Look at similar books to DevOps for Azure Applications: Deploy Web Applications on Azure. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «DevOps for Azure Applications: Deploy Web Applications on Azure»

Discussion, reviews of the book DevOps for Azure Applications: Deploy Web Applications on Azure and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.