Introduction to Serverless Computing
Setting up an application in most cases also mean spending time on setting up the infrastructure.
Serverless computing gives us the possibility for just focusing on the functionality, and not on the infrastructure.
Serverless computing is the abstraction of servers, infrastructure, and operating systems and can take our minds off infrastructure concerns.
- Benefits of serverless
- Serverless Compute
- Serverless Messaging
- Serverless workflows
- Serverless datasources
Serverless Computing with Azure Functions
In certain cases, the only thing you need, is just a piece of code that has to be executed.
You don't care about the big picture, i.e. the hardware, scaling, language, ...
You just need it to execute somewhere based on some event, like an HTTP call, a file was added to storage container,
a message was added to a Service Bus Queue, ... This is also refered to as serverless computing.
Microsoft Azure offers Azure Functions as a way to provide serverless computing.
- Serverless Azure Functions
- Function triggering options
- Integrating with other Azure Services
- Sending triggers from your website via Azure Storage Queues
- Durable Functions
Serverless workflows with Azure Logic Apps
Serverless computing has many faces. E.g.: azure functions allows you to add serverless code in the cloud.
Another one, which you will see in this module is Logic Apps. Logic Apps is a more visual workflow-like way for creating event-based functionalities.
- workflow-like logic
- Triggering a logic app
- Connectors and actions
- Controlling the flow: conditions, variables and iterations
Creating Custom connectors for Logic Apps
The connectors you are using allows you to connect to a multitude of HTTP services.
In this chapter we will see how to call additional services by adding custom connectors.
- Creating a custom connector from scratch
- Using Service metadata: OpenAPI and Postman
- Using custom connectors
- Sharing connectors in the organization
- Creating triggers for Logic Apps
Serverless Messaging with Service bus
An important part for messaging in the cloud is the Service Bus. This one has different options like Relaying, Notification Hubs, IoT Hubs, etc...
In this module, the focus is on Queues, Topics and Subscriptions. These can be used for sending messages between the different parts of your cloud application.
- Using Service Bus Queues for decoupling applications
- Dispatching messages with Topics and Subscriptions
- Adding filters to Subscriptions
- Azure Relays
Serverless Event handling with Event Grid
Events in azure can be handled by using Logic apps or functions. In these cases you have a 1:1 relation between an event and a function or logic app.
What if you need to call multiple functions ? Or what if you would like to have your own events and eventhandlers ? Event Grid to the rescue!
- Event Grid concepts
- Standard event publishers and subscribers
- custom event publishers and subscribers
- Event Grid and microservices
Serverless Intelligence with Cognitive Services
Your intelligent app needs to understand its environment and make decisions.
For that you can use pre-trained cognitive services that detect sentiment, recognize speakers, understand pictures, etc.
- What is Cognitive services?
- Image Classification, Recognition and moderation
- Person Identification
- Sentiment Analysis
Serverless app architecture & patterns
How do you construct a decent application using serverless constructs ?
In this chapter you will get an overview of typical patterns used for serverless applications.
- Event-driven architecture
- Publisher-subscriber pattern
- Reference serverless architectures
This training is designed to get developers up to speed with designing, developing,
hosting and managing serverless components using Microsoft Azure. You will learn what
can be accomplished with the different tools and services offered by Microsoft Azure.
This course is intended for developers who would like to get familiar
with the serverless services and tools of Microsoft Azure.