Azure Serverless Computing
Microsoft Azure is one of the top three cloud platforms with its own advantages that are serving great. Azure Functions is a serverless computing service that runs the code on demand without the need for hosting on a server and manages the infrastructure. It allows us to deploy and manage individual code functions without a need for a virtual machine. Azure functions support C#, Node js, F#, Java 8, Python 3.6, Typescript, and Powershell. The Azure function offers more alternative deploying functions like natively linking your functions to GitHub, DropBox, Visual Studio Code, and more.
The main Azure components are as follows:
- Azure Functions: The azure functions lets you run your code on-demand without really worrying about where it is running or its scalability. A combination of events and code that is a completely managed platform with high security and reliability. This is a serverless architecture where there is a server where the code will be running but you can manage the service through a third party. The benefits of Azure functions are as follows:
- It has a simplified environment that is easy to understand and use.
- It has an independent scaling which means it has a separation of storage and computing resourced.
- All the functionalities of the Azure web app are available together in Azure Functions
- No requirement of a separate server to maintain.
- Splits the single architecture into loosely-coupled functions to ease the workflow.
The other purpose is to help in processing data with different IoT systems, integrating various processes and systems, and building simple APIs.
- Azure Logic Apps: Logic apps is a visual workflow designer. It lets one design workflows and organizes other third party functions including Azure functions. This logic apps is not just serverless, it is also code less. The azure logic apps is a cloud service that helps in automation workflows, business process, etc. by its integration. This simplifies how you build automated scalable workflows that integrate data across cloud services. The Benefits are:
- They are asynchronous cloud-based, configurable and scalable integration service
- They help to build visual flow between other systems.
- Centralized monitoring and logging out of the box.
- It is cost-effective. The service requires nil upfront setup costs. This helps in reducing manual administrative tasks and focusses more on refining business logic.
- The logic apps provide ready-made templates, which are inbuilt logic apps and follow commonly used patterns and let create more workflows even faster.
- It is a scalable and lightweight service
- Very supportive for B2B and enterprise messaging integrations
- Event Grid: The event grid manages all the events that configure your and its logic. For example, if someone wants to upload a picture in the website and if you want the image to be automatically resized the azure functions come into place. The event grid simplifies the development of event-based applications and simplifies serverless workflow. This has a first class support for events coming from Azure services at different levels. Eventgrid consists of several components like :
- Events: Each event is self-contained.This is like a payload generated by a resource or application. It contains information like time, data, and source. Since each source is different events can be different from each other.
- Publisher: Anything that generates an event is known as event publisher. They are responsible for publishing events.
- Topics: These are used to categorize the events. They have a schema for users to create events easily.
- Subscriptions: This involves events on a topic a subscriber is interested. This part will contain all the necessary information about the events.
Comments
Post a Comment