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.
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.
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.