
IN this course you will learn everything you need to get started with DevOps on Microsoft Azure, including automation, testing, development, and the provisioning of services. You'll learn all about the practical aspects of DevOps by understanding how different teams (such as development, QA, cloud, and build engineers) collaborate to develop an application and create high-quality products with Azure.
Visual Studio Team Services (VSTS), an extension of the Visual Studio architecture that covers development teams. It has special tools and roles for software developers, testers, and specialists. These include tools for collaboration, reporting, development, and measurement. Let’s go over a few basics about VSTS which you can leverage for better productivity and collaboration.
VSTS is a cloud service for collaborating on code development. It provides an integrated set of features that you access through your web browser or IDE client. Let’s look at it in more detail in this video.
VSTS provides integration support with popular IDEs. It is easy to integrate any project with VSTS. Let’s learn to integrate VSTS with popular IDEs in this video.
Visual Studio and VSTS make it easy to work with and manage code. In this video, we'll see how to use them to make changes to a project, and have those changes recorded in source control.
This section summarizes what we have learned in the earlier topics.
The previous lesson introduced us to VSTS and the benefits of using it when there is a large team working on a project. In this lesson, we will look at creating Azure Web Apps, which induce a lot of Microsoft Azure capabilities. To understand the true power of Azure Web Apps, we need to understand what cloud computing is and how Azure Web Apps differs from other cloud services that are available.
Cloud computing is the practice of using a network of remote servers hosted on the internet to store, manage, and process data, rather than a local server or a personal computer. Let’s learn about it in more detail.
Azure Web Apps, now a part of the Azure App Service. Let’s look at it in more depth in this video.
We will learn about the Azure cloud platform which provides a rich set of features to store the various kinds of data in this video.
In this video, we will learn about some of the key concepts of the Azure Web App.
This section summarizes what we have learned in the earlier topics.
In the previous lesson, we learned about Continuous Integration (CI) in VSTS for the creation of build strategies. In this lesson, we will learn about agile planning and management tools and the processes that are provided by VSTS. We will see how we can plan, manage, and track work across the entire team. Apart from being a traditional source code repository, VSTS serves as a hub for development teams to plan and execute their activities. In this lesson, we will see how VSTS can be used to execute the Agile development model.
In this video, we will learn about agile planning and management tools and the processes that are provided by VSTS.
Kanban focuses on visualizing the flow of work and constraining the amount of work in progress. Let’s look at it in more depth in this video.
This section summarizes what we have learned in the earlier topics.
In this lesson, you will learn Continuous Integration concepts such as how to configure application code for automated compilation, unit test case execution, and the notification on the status of the build execution in case of failures and success.
In this section, we will look at continuous integration in VSTS.
In the previous topic, we saw how to set up and execute a CI build. Now we will look at advanced tasks that we can perform with a build definition.
This section summarizes what we have learned in the earlier topics.
In the previous lesson, we looked at continuous integration in VSTS for the creation of a build strategy. In this lesson, you will learn about continuous deployment concepts that enable the automatic release and publishing of an app on Azure Web App. You will also learn about the security and governance aspects while deploying in different environments to ensure that only authorized persons can perform the deployment operation, and that the process has been verified.
Continuous Deployment is like Continuous Integration for deployment.
In the previous lesson, we saw that Continuous Integration is the process of integrating code into shared repositories to perform error detection and for automating builds. Continuous Deployment is the method used for application deployment into the production environment automatically. Let's get started with Continuous Deployment in VSTS.
In the previous topic, we saw how to build and execute a Release or Continuous Deployment pipeline. We have automated the entire deployment process, but sometimes we need more control over the process. Let's see how to go about doing this.
This section summarizes what we have learned in the earlier topics.
In the previous lesson, we learned how to use Continuous Deployment in VSTS for deploying our code automatically. In this lesson, you will learn about continuous monitoring, the importance of monitoring, and the different ways to monitor and troubleshoot Azure Web Apps so that we can ensure that applications remain problem-free and highly available.
Once we have deployed our application to Azure App Services successfully, we can perform load testing on Azure App Service or Azure Web Apps. Let's see how we can use VSTS to perform testing.
Kudu is the service control manager for Azure Web apps. With the help of Kudu, you can get fine-grained control over your deployments. Every Azure web app has Kudu enabled by default. Let’s look at it in more detail.
This section summarizes what we have learned in the earlier topics.
The course begins by giving you an overview of Platform as a service (PaaS) and Application Platform as a Service (aPaaS). You'll also learn about Visual Studio Team Services (VSTS) and its integration with the Eclipse IDE. You'll see how to configure the application code for automated compilation and run a unit test.
As you progress through the chapters, you'll explore continuous development with Microsoft Azure Web Apps by creating different environments for deploying web applications. You'll also understand the difference between Azure Web Apps and Azure App Service Environments. Next, you'll gain insights into end-to-end automation for deploying an application in PaaS.
By the end of this course, you will have gained the confidence to apply your skills to real-life business scenarios.
About the Author
Sahil Malik, the founder, and principal of Winsmarts .com, has been a Microsoft MVP and INETA Speaker for the past 8 years, author and reviewer of many books and numerous articles in both the .NET and SharePoint space, consultant and trainer who delivers training and talks at conferences internationally. Sahil has trained for the best names in the Microsoft technology space and has architected and delivered SharePoint based solutions for extremely high profile clients.
Kaushal Bhavsar has over 10 years of experience in the IT field. He loves programming in C#, Python, and JavaScript and he uses the knowledge to write scripts that help him in automating repeated, boring tasks. He currently works at BUGSKAN Cyber Security Solutions. He is also pursuing a Ph .D. in the topic of Insider Threats and he has published papers in internationally renowned journals.