Hello, and welcome to Developing with .NET on Microsoft Azure - Getting Started, part of the .NET Developer on Microsoft Azure Learning Path here at Pluralsight. My name is Scott Allen, and I’m looking forward to helping you understand the breadth of Azure resource offerings and supported technologies and get your ASP.NET application set up quickly and deployed to the cloud.
Along the way, you’re going to be learning about things like how to scale, monitor, and troubleshoot that application as well has learning how to work with databases using the Azure SQL database and DocumentDB platforms. You’ll want to make sure you’re already up to speed on ASP.NET application development before starting this course.
So if you’re ready to get started, Developing with .NET on Microsoft Azure - Getting Started is waiting for you. Thanks again for visiting me here at Pluralsight!
Scott has over 15 years of experience in commercial software
development and is a frequent speaker at national conferences,
and local user groups. Scott is a Microsoft MVP and has authored
books on several Microsoft technologies, including ASP.NET, C#,
and Windows Workflow.
Course Overview Hi, this is Scott Allen. And welcome to my course on Azure for. NET developers. In this course I'll show you how to work with Azure to deploy esp. net applications into the Cloud. And once we have an application in Azure, we'll also see how to scale, monitor, and troubleshoot the application. I'll also show you how to work with databases in Azure, including the azure SQL database platform, and DocumentDB. We will also work with Azure Storage and take advantage of serverless computing, using Azure functions. Finally, I'll also show you how to set up a continuous delivery pipeline in the cloud. By the end of this course, you'll have the knowledge you need to get started with Azure and build your own applications. I do assume you already know how to work with C# and asp. net but I hope you'll enjoy the course and use the course to gain the basic knowledge to be productive with Azure.
Foundational Concepts Hi, this is Scott Allen, and welcome to Developing with. NET on Microsoft Azure. In this first module we're going to talk about the Azure landscape including what you can do with Azure as a software developer and also see the types of technologies that you can use with Azure. I also want to give you an introduction to the Azure web portal, which is one place where we can go to manage the applications and other resources that we own inside of Azure. By the end of this module we'll have the knowledge that we need to move forward and start deploying the applications, the web services, and the databases that we will be using in the rest of the course.
Building Web Applications and APIs Hi, this is Scott and in this second module, we will look at building web applications and APIs with Microsoft Azure. We will see how to use Azure as a platform for our application and look at different options for deploying an application. Since this course is focused on. NET, we'll be using an ASP. NET application as an example, although you might remember from the first module that Azure supports a wide variety of frameworks and languages. For our first topic, I want to make sure I explain what I mean when I say that we will use Azure as a platform for our application.
Monitoring & Scaling Web Applications and APIs Hi, this is Scott, and in this module, we will continue looking at app services in Azure and concentrate on monitoring, configuring and scaling app services. We'll look at how to use deployment slots and set up performance alerts. We'll also view diagnostic logs, and for those extreme cases when we can only reproduce a bug when running in Azure, we'll look at remote debugging using Visual Studio. Let's start by looking at the deployment slots feature of app services.
Using Cloud Databases Hi, this is Scott, and this module of the course is about Databases and the Cloud. You can use nearly any type of database in Azure. We've already talked about infrastructure as a service with Azure and if we setup our own infrastructure, our own virtual machines, we can run any database that works on Windows or Linux. Azure also provides databases as PAS offerings including SQL server, Cosmos DB, Post Rescue L, and MySQL. In this module, we're going to look at using Azure SQL server, and Azure Cosmos DB.
Cloud Storage Hi, this is Scott. And in this module, we'll be talking about Cloud storage. We are already storing data in Azure using database platforms, but now we'll be talking about storage accounts that can hold hundreds of terabytes of data. In this module, I'll show you how to use Azure storage as a place to keep uploaded files from our web application. And also show you how we can allow users to download files from storage by creating and handing out what's known as a shared access signature.
Functions Hi, this is Scott. And in this module, we're going to look at Azure Functions. Azure Functions are a platform as a service offering from Azure. It allows us to upload small bits of code to define a service, a service that can respond to HTTP messages or a code that Azure will trigger when an event happens, like when a timer expires or a new file appears on Blob Storage or a document changes inside of a database. By the end of the module, you'll see that Azure Functions are an inexpensive way to host highly scalable logic in the cloud.
Continuous Integration Hi, this is Scott, and in this module, we set up continuous integration and deployment for our web application. What we want to do is automate everything that happens after I check in some code to my source code repository. After I check in, I want a process that will automatically build my application and ensure my changes haven't conflicted with other changes in a way that would break the build. Then I want to run the unit tests that are available for my application, and then if everything passes, automatically deploy my application to Azure, perhaps into a staging slot or a testing slot so testers and integration tests can run on a live app. Let's get started with an overview of the platform we'll be using.