Join Mike Benkovich for an in-depth discussion in this video Overview of application services, part of Azure Enterprise Development: 2 Application Services.
- [Narrator] So what are Azure Application Services? Application Services is basically are the platform as a service offering that Microsoft has for running applications in the cloud. It's a scalable system that has an architecture, that uses a tool called KUDU, as the runtime that is able to allow you to very much customize how the application runs, and make sure that we have isolation between tenets running inside of the system. It also supports endpoints that are load balanced, which allow us to scale up and scale down as we need to.
We got deployment slots, so that we can do stage deployments, and we have a configuration mechanism for being able to change the settings and run the application completely inside the cloud. The App Service Family includes many different things, including Web Apps, Mobile Apps, API Apps, Logic Apps and Functions. Web Apps allow us to go out and create applications that run and whatever kind of language we want, whether it's .NET, whether it's Java, Python, PHP. We can use the language that we're use to.
We're also working with continuous integration, by allowing us to have lots of different deployment options, Team Services happens to be a great one, but you can also deploy from GitHub, Bitbucket, and others. We also are able to scale on demand, with automatic scaling rules that make sure that we have more instances when we we need them, and scales down when we don't. We can also build engaging mobile apps, where we can use the framework to talk to whatever kind of clients you got, whether its iOS, Android. It also supports identity, which allows you to add your corporate sign in.
It'll allow us to make sure we know who's running the application. It also supports an offline copy of the database, which you can sync up to the on-premise, and run your application when you're offline, and then sync when you do connect. And it also supports push notifications. It supports API applications, things that connect, so you can build an API, using the cloud with whatever language you want. You can then expose them out to your customers, you can lock it down with an Active Directory, you can use OAuth, or a single sign-on.
You can generate proxies in whatever language you want. And you can mash up multiple APIs together to connect your applications and it works well with the other type of applications Logic Apps. Logic Apps are like a workflow that we can go out and run a process. And so what it allows us to do is to design the steps that we want something to go through, and it will then connect those workflows and run them, and it's a visual designer. It integrates with your web, mobile, and API apps, and all the integration.
Supports software as a service, as well as enterprise applications. It allows you to automate things, as well as connect to on-premise data. So understanding Azure Resources, this is an important concept, is that App Services, the web, mobile, logic, and flow apps, are all categorizes of the application service. They run inside of an App Service hosting plan, but the hosting plan is, think of it like a server that manages all of those instances, and we can configure that and size it accordingly.
These run inside of resource groups, which are a logical way of organizing your resources, in such a way that they share a common life cycle, and I can manage and work with them together. How do we provision? We can do it a couple of different ways. We can go out to Visual Studio, because the tools come installed with Visual Studio 2017, and previous versions that have the ability to deploy right directly too an app service. You can even create it from within Visual Studio. The other way is by going into the Azure management portal, and going out to portal.azure.com, and creating it there.
There's also templates that we can deploy, so if you want to, you can go to github.com, go to Azure's quickstart template link, and you can find a web app that might have the exact thing that you're looking for. But let's take a look at how this is done.
Learn how to provision new application services, set up autoscaling and deployment options, and use the different application types. Software architect and former Microsoft evangelist Mike Benkovich reviews options such as Continuous Delivery and DevOps Projects, Mobile Apps, and Logic Apps, which connect your applications to business-critical software such as Salesforce, Office 365, Dropbox, and more. He also shows how to stay on top of behavior and performance issues with Azure monitoring tools (including the powerful Application Insights feature), and debug any issues that arise.
- Provisioning application services
- Scaling and deployment options
- Developing for DevOps
- Developing with Mobile Apps and Logic Apps
- Monitoring Azure applications
- Debugging Azure applications