This course shows you how to use Azure's Cloud Service platform service offering.
By the end of this course, you'll have gained a firm understanding of the key components that comprise the Azure Cloud Service platform. Ideally, you will achieve the following learning objectives:
- How to design and develop an Azure Cloud Service.
- How to configure and deploy a cloud service.
- How to monitor and debug a cloud service.
This course is intended for individuals who wish to pursue the Azure 70-532 certification.
You should have work experience with Azure and general cloud computing knowledge.
This Course Includes
- 1 hour and 2 minutes of high-definition video.
- Expert-led instruction and exploration of important concepts surrounding Azure cloud services.
What You Will Learn
- A general overview of Azure cloud services.
- How to design, deploy, and manage cloud services.
- How to monitor your cloud services and debug them.
About the Author
Isaac has been using Microsoft Azure for several years now, working across the various aspects of the service for a variety of customers and systems. He’s a Microsoft MVP and a Microsoft Azure Insider, as well as a proponent of functional programming, in particular F#. As a software developer by trade, he’s a big fan of platform services that allow developers to focus on delivering business value.
Hello, and welcome to the Design and implement cloud services course, part of the Azure 70-532 Exam prep by Cloud Academy. In this lecture, we'll briefly introduce you to all the topics that we'll be covering in this course on cloud services.
This course assumes some familiarity with the fundamentals of .Net development. The course does not require advanced expertise, but some familiarity of Visual Studio 2013 or newer and C# is assumed. A basic knowledge of PowerShow is a plus, but again, it's not essential.
The aim of this course is to give you a thorough grounding in cloud services in Azure. We'll first quickly provide a contextual overview of what they are before moving on to the main objectives in this course. Firstly, we'll cover the fundamentals of designing and developing cloud services including the SDKs and tools that you use. Next, we'll move on to the configuration of cloud services and the roles that make up a service. We'll then move on to looking at the options for deployment of a cloud service before finally looking at monitoring and debugging a cloud service that's already deployed.
Let's first discuss what cloud services are and why you might use them. Cloud services are for a middle ground between virtual machines and web applications. As such, they're a platform service. In other words, they provide a managed environment within which to host your application code. They offer a more constrained and easier-to-use deployment model than virtual machines, whilst offering a managed scaling model to ensure high of the applications. Of course, as a Platform as a Service, you don't have to worry about operating system upgrades. These are taken care for you.
Let's briefly look at the visual representation of a cloud service. Firstly, could services run on a virtual machine. Incidentally, you can log into the virtual machine if needed. Although, as we'll see, this is rarely needed. On top of this virtual machine, we have an Azure Cloud Services Runtime. This provides the managed service that allows us to deploy and configure applications without having to worry about the nitty gritty of deployment as we might have to, for example, with PowerShow. Lastly, we create a cloud service application. For example, a .Net application with dependencies on the Azure cloud service SDK which is designed to run on the Azure Cloud Services Runtime. This is then packaged up using the Azure Cloud Services tools and deployed into a cloud service.
There are several situations which are ideal for cloud services. Firstly, they're an ideal candidate for migrating existing .Net-based services to run in Azure, Essentially, any backend worker service that you may already be using. We also a significantly easier deployment model than we might with virtual machines, as we're able to upload a package to Azure, then handle the deployments automatically. They're also capable of running managed installations of IIS which makes them ideal for migrating ASP .net web applications such that we're then able to make the most of these platform features, whilst still developing web applications using familiar tooling.
Stay tuned for the next section, where we'll start to discuss the design and development of cloud services.