Ops / IT Pro
Please note: An updated version of this course is available here.
There's a lot of effort that goes into keeping our applications available, and secure. That's why so many cloud vendors offer platforms for hosting web-based applications. If you're building web apps, APIs, mobile backends, or business processes then you should consider looking into App Service! App Service has a lot of functionality. It meets compliance standards from around the world, it's highly scalable, it supports multiple languages and makes it easy to get your code deployed.
This Getting Started with Azure App Service course it's basically an intro, but for developers and IT Pros. In this course, you'll learn about the features of App Service at a high level as well as for each component. Then you'll learn about each of the 4 components of App Service through some demos. If you're a developer or IT Pro working with Azure, but new to App Service, this course is for you.
This course will help get you up-to-speed on App Service so that you can start developing / managing apps.
Getting Started With Azure App Service: What You'll Learn
|Lecture||What you'll learn|
|Course Intro||What to expect from this course|
|App Service Overview||A high-level overview of App Service|
|Web, Mobile, API App Overview||A high-level overview of Web, Mobile, API Apps|
|Logic App Overview||A high-level overview of Logic Apps|
|Mobile Apps: Easy Tables||How to use Easy Tables as a "no-code" option|
|Mobile Apps: Client||Running the client code from an iOS simulator|
|Mobile Apps: .NET Backend||Using a .NET backend|
|Mobile Apps: Auth||Using authentication with App Service|
|API Apps||Creating API Apps|
|Logic Apps||Automating business processes|
|Web Apps||Authentication and remote debugging|
|Deployments||Deployment slots and GitHub based deployments|
|Monitoring and Logging||Monitoring and logging options|
|Scaling||Scaling up and out|
|Next Steps||What's next|
Welcome back! In this lesson we’ll take a high level look at what App Service is and by the end of the lesson, hopefully you’ll agree that it’s worth exploring further.
So, let’s start by answering the question “what is App Service?”
That’s both an easy and difficult question. It’s easy because the marketing one liner is that App Service is a “Fully managed platform for hosting web apps, mobile back-ends, web APIs, and business processes.” However, that doesn’t really cover how much functionality is contained inside App Service.
App Service is a “platform as a service” for running your apps on top of fully managed VMs. You don’t have to worry about managing the underlying OS, the web server, or any of the components that sit underneath your code.
In the simple description, I mentioned that you can run web apps, mobile back-ends, web APIs and business processes. That’s because App Service is comprised of 4 parts, which are: Web Apps, Mobile Apps, API Apps, and Logic Apps. Now, while they’re marketed as 4 different parts of App Service, technically web apps, mobile apps and API apps are the same thing, with the same features. So if talk about them interchangeably, that’s why.
Let’s go through some of the features of App Service as a whole, and then we’ll jump into each component a bit more.
I mentioned that App Service is fully managed, and part of that means the underlying platform meets different compliance standards from all over the world. For example, Web, Mobile and API apps are HIPAA compliant. Mobile and Web apps are PCI compliant. And that’s just two of the many compliance standards App Service meets. Check out the link on the screen to see the full list. https://www.microsoft.com/en-us/trustcenter/compliance/complianceofferings
So security and compliance are great reasons to use App Service, however there’s also its high availability, and scalability. You can scale up and or out manually or automatically. That means you can handle the traffic for the app by adding additional servers, or using a larger server.
Another feature is the different deployment options. Depending on your workflows and build processes, you could deploy with the built in FTP option; you can use Web Deploy from Visual Studio, which is great for smaller apps if you’re using it from Visual Studio, or any sized apps if you’re using msbuild on the commandline.
You could use something like DropBox, which is great for demos and proof of concept stuff. You can also deploy from source control systems.
Since it is a managed platform, it does mean there are some limits on the available programming languages which does vary depending on which App Service type you’re using. However for web apps, you can use any .NET language, PHP, Python, Node.js or Java. So, while you have limits, it does cover many of the popular options.
At a high level, App Service has a lot to offer for running your apps. Let’s talk a bit more about each of the 4 components of App Service over the next few lessons.
Alright, if you’re ready to talk about Web, Mobile and API Apps at a high level, then let’s dive in with the next lesson.
About the Author
Ben Lambert is a software engineer and was previously the lead author for DevOps and Microsoft Azure training content at Cloud Academy. His courses and learning paths covered Cloud Ecosystem technologies such as DC/OS, configuration management tools, and containers. As a software engineer, Ben’s experience includes building highly available web and mobile apps. When he’s not building software, he’s hiking, camping, or creating video games.