"The Cloud" is an increasingly attractive proposition for hosting websites online, and Microsoft Azure is an absolute standout. Their "platform as a service" offerings for both websites and databases offer fantastic features, massive scalability, and attractive pricing. But how will you migrate your sites? What will it cost? And how about security? This course answers those questions and paves the way to move from traditional hosting and into Microsoft's cloud.
"The Cloud" holds enormous promise for individuals and organizations alike to transform the way they manage assets on the web. However, with the excitement also comes uncertainty; does it take much work to make my websites cloud-ready? How does it change my deployment? What will it actually cost me? This course sets out to answer all of these unknowns and paves a path to move from traditional hosting models into Microsoft's Azure cloud. This course works through the logistics of moving websites (including databases) to Azure, and highlights some of the common pitfalls experienced along the way. Moving to Azure can be a simple process; in many cases existing websites can go to the cloud with little effort. However, this also falls well short of the value proposition of cloud computing, so the course also looks at how sites can begin to leverage new features to maximize speed, scalability, and cost efficiency. Beyond just making software work in the Azure environment, this course demonstrates how processes such as deployment, configuration, and monitoring can be streamlined. There are many new concepts and implications for commoditized cloud hosting, and this course helps viewers learn the tricks to make their transition to the cloud successful.
Troy Hunt is a Microsoft Regional Director and MVP for Developer Security. He's a regular conference speaker, frequent blogger at troyhunt.com and is the creator of the data breach notification service known as “Have I Been Pwned”.
Provisioning, Configuring, and Deploying the Website In this module, we're going to get to the really serious end of using azure. So, that means actually setting up an Azure website, configuring it, and then deploying our sample dashboard app up into Microsoft's cloud. This is a really pivotal module, so let's go and take a look at the overview right now. We're going to do a few key things in this module. And I want to start off by taking a look at the website cost model. Websites are just another commoditized platform-as-a-service offering from Azure. And we can choose the right scale for us, and we're going to pay accordingly. So, we'll start off there. We'll then go and actually create the website and get it configured. And we're just going to make a couple of little changes so you can see what it means to configure website platform as a service. We will then actually deploy the app. In this module, we're going to have a live running website up inside Microsoft Azure. And, finally, just to really realize that cloud value proposition, we're going to set up autoscale so the ability to actually scale out, add instances automatically in response to load. And that is a particularly awesome feature of Azure. So, with that said, let's jump over and have a look at what constitutes the website platform-as-a-service offering.
Setting up Slots and Staged Deployment from Source Control In the last module, we got the Azure website provisioned, our sample Dashboard App deployed, everything configured, and even the DNS right. That's all pretty fundamental stuff. In this module, we're going to start really using the power of Azure to change the way we work with the application. Let's have a look at what I'm going to cover. First up, we're going to set up the ability to test our deployments in Azure before we actually make them live. This is an enormously useful feature. One of the ways that we're going to do this is by using deployments that are automated from GitHub. This makes life much easier than trying to deploy directly out of Visual Studio. And you'll see what I mean by that in just a moment. One of the advantages this is going to give us is it's going to make these deployments lightning fast. We're going to make it so that it takes next to no time to take a change to a website, test it in Azure, and then make it live. So, let's move on and start using these awesome Azure features right now.