Plan, Create, and Deploy to Azure With Visual Studio Online

Leverage Microsoft Azure and Visual Studio Online to plan, create, and deploy your web-based applications.
Course info
Rating
(170)
Level
Intermediate
Updated
Aug 21, 2014
Duration
3h 32m
Table of contents
Introduction
Project and Iteration Planning With Visual Studio Online
Create and Deploy an Azure Website
Create and Deploy Azure Cloud Services
Use Azure to Load Test Your Application
Analytics With Application Insights
Description
Course info
Rating
(170)
Level
Intermediate
Updated
Aug 21, 2014
Duration
3h 32m
Description

This course shows you how to leverage Visual Studio Online to plan, build, deploy, and monitor Azure applications. The course walks you through a real-world scenario by taking you through different stages of software development while leveraging cloud infrastructure. You will learn about creating a product backlog, sprint planning, developing, and deploying an Azure website and Azure Services, build and deployment automation, cloud-based load testing, and DevOps with Application Insights.

About the author
About the author

Microsoft Visual Studio ALM MVP, ALM Ranger, Telerik Insider, and president of the Orlando .NET User Group (ONETUG). He is passionate about Scrum and continuous improvement using Visual Studio and Team Foundation Server.

More from the author
TFS Build 2015: First Look
Intermediate
1h 42m
8 Jun 2015
Microsoft Test Manager 2013
Intermediate
2h 50m
10 Nov 2014
More courses by Esteban Garcia
Section Introduction Transcripts
Section Introduction Transcripts

Create and Deploy an Azure Website
Hello this is Esteban Garcia with Pluralsight. This module introduces you to Azure websites and shows you different ways to deploy to Azure. Once the product backlog is created, we are ready to start working on the Azure website. Azure websites allow you to build a website as if it would be hosted on your own servers or on the web host and then you may decide a deployment time if you will host it in Azure. By hosting a website in Azure, you get all the scalability and security benefits of Azure. You can host sites built by many different technologies, such as HTML, ASP. NET, Java, PHP, NodeJS or Python. You can even deploy a classic ASP site to Azure. You can run sites that run on many different CMS's such as WordPress, Drupal, Joomla, Embraco, or DotNetNuke. You have a few different options to deploy your website to Azure. You can do a Git push, which creates a Git repository hosted by your website. FTP, Web Deploy, right from Visual Studio and of course you can configure Visual Studio Online to push through Azure websites every time you check in or push your changes. You can also synchronize with GitHub or even DropBox. Okay, now it's time to create our website in Visual Studio. I will start with a simple MVC project and we will proceed with completing the stories that in our backlog and assigned to the current sprint.

Use Azure to Load Test Your Application
Hello this is Esteban Garcia with Pluralsight. Now that the web application is deployed to Azure, I want to know whether the resources that are allocated to it can handle the load that we expect. This module will show you how to take advantage of Visual Studio Online's load testing capabilities to help us determine the right resources for our applications. As you develop an application, and in some cases right before you push it to production, you may ask yourself, what will happen when thousands of people start using it? Hopefully you asked that question way before you go to production. You shouldn't panic when this question comes up, there are many different options for load testing. Visual Studio Ultimate provides you with the ability to create load tests and allows you to leverage existing tests, such as web performance tests, coded UI, and unit tests. In addition of your tests mix, you are able to configure browser mix, network mix, and load pattern. You want to run load tests to try to isolate performance issues in your application. For this course I'm going to create a set of web performance tests that will be executed as part of a load test scenario? Web performance tests measure the performance of your web application under the stress of multiple users. You record a web performance test by browsing a website as if you were the end user. As you move through the site, requests are recorded and added to the test in Visual Studio. After you finish recording, you can customize a test by editing its properties.

Analytics With Application Insights
Hello this is Esteban Garcia with Pluralsight. Once your application is fully developed and you've done the proper load testing and you're fully deployed to Azure, you want to be able to monitor its usage. Be aware of any errors generated and understand when the CPU is overloaded or the application is using too much memory. Microsoft introduced application insights, which as of July of 2014, is still in beta. So some of the features that I show you may change by the time you watch this course. Application insights help you monitor your application by giving you information on usage, availability, performance, and diagnostic logs. You're able to access metrics through a dashboard or configure email alerts to be proactively notified when certain events occur. Application insights stores all data about your application in Azure, within your Visual Studio Online portal. You don't have to have your code stored in Visual Studio Online to use application insights. The easiest way to get started with application insights is by enabling analytics data on a web application. You may be familiar with Google analytics on a website, so this part works similar to that. So it works by inserting a few lines of script into your pages. You will be able to get information about how your site is used, which pages are accessed, which pages they came from, refers, browsers, operating system, physical location, and more.