Azure Serverless
Azure Serverless
Azure Serverless:
- Azure Serverless refers to a cloud computing model offered by Microsoft Azure, where you can build and deploy applications without managing the underlying infrastructure.
- In a serverless environment, you focus solely on your code, and Azure automatically handles the provisioning, scaling, and management of servers and resources.
Key Aspects
- Event-Driven
- No Server Management
- Automatic Scaling
- Pay-as-you-go Pricing
- Stateless
- Focus on Business Logic
Azure Serverless Services
| Category | Services |
|---|---|
| Compute | Azure Functions, Azure App Service, Azure Kubernetes Services, Azure Container Apps |
| Database | Cosmos DB, Azure SQL |
| Storage | Azure Blob Storage |
| Monitoring | Azure Monitor |
| Analytics | Azure Stream Analytics |
| Integration | Azure Logic Apps, API Management, Azure Event Grid, Azure Service Bus |
| DevOps | Azure DevOps |
| AI & ML | Azure Machine Learning, Azure Cognitivie Services |
Compute
Azure Functions- Azure Functions is a serverless compute service that allows you to run event-driven code without provisioning or managing infrastructure.
- It supports multiple programming languages and integrates seamlessly with other Azure services.
Integration
Azure Logic Apps- Azure Logic Apps is a cloud-based service that helps you automate and orchestrate tasks, business processes, and workflows.
- It provides a visual designer to create workflows using a wide range of connectors and triggers.
Azure Event Grid- Azure Event Grid is an event routing service that simplifies the development of event-driven applications.
- It enables you to react to events from various sources and route them to different endpoints, such as Azure Functions, Logic Apps, or custom HTTP endpoints.
Azure Event Hubs- Azure Event Hubs is a highly scalable and real-time data streaming platform.
- It can ingest and process millions of events per second, making it ideal for scenarios like telemetry, IoT, and log aggregation.
Azure Service Bus- Azure Service Bus is a messaging service that enables reliable and secure communication between applications and services.
- It supports both publish-subscribe and message queueing patterns, making it suitable for building decoupled and scalable architectures.
Azure Notification HubsAzure Notification Hubs is a push notification service that helps you send personalized notifications to mobile devices, web browsers, and other platforms.- It provides features like audience segmentation, message tagging, and template-based notifications.
Azure Durable Functions- Azure Durable Functions is an extension of Azure Functions that allows you to write stateful and long-running workflows.
- It provides a programming model for building complex orchestrations and coordinating multiple function invocations.
Azure API Management- Azure API Management is a fully managed service that helps you publish, secure, and manage APIs at scale.
- It provides features like authentication, rate limiting, caching, and analytics to ensure the reliability and performance of your APIs.
Azure App Service- Azure App Service is a fully managed platform for building, deploying, and scaling web applications.
- It supports multiple programming languages and frameworks, and provides features like automatic scaling, continuous deployment, and integration with other Azure services.
Azure Static Web Apps- Azure Static Web Apps is a service that enables you to build and deploy modern web applications quickly.
- It integrates with GitHub to automatically build and deploy your app whenever you push changes to your repository.
Storage
Azure Cosmos DB- Azure Cosmos DB is a globally distributed, multi-model database service.
- It provides support for various data models, including document, key-value, graph, and columnar, and offers guaranteed low latency and high availability.
Azure Storage- Azure Storage is a scalable and durable cloud storage service.
- It provides different storage options, such as Blob storage, File storage, Queue storage, and Table storage, to meet the needs of different types of applications.
AL & ML
Azure Cognitive Services- Azure Cognitive Services is a collection of AI services that enable you to build intelligent applications.
- It provides APIs for vision, speech, language, knowledge, and search, allowing you to add advanced capabilities to your applications with ease.
Azure Machine Learning- Azure Machine Learning is a cloud-based service that helps you build, deploy, and manage machine learning models at scale.
- It provides a comprehensive set of tools and frameworks to support the entire machine learning lifecycle.
Azure Logic Apps vs Azure Web Apps vs Azure Functions
| Feature | Azure Logic Apps | Azure Web Apps | Azure Functions |
|---|---|---|---|
| Primary Purpose | Automating workflows and integrating services | Building, deploying, and scaling web applications | Running event-driven code |
| State Management | Stateful | Stateful | Stateless |
| Scaling | Managed by Azure, designed for high scalability | Automatic and manual scaling | Automatically scales based on events |
| Development Effort | Low-code/No-code with visual designer | Traditional development | Code-based with minimal infrastructure management |
| Languages Supported | N/A (Workflow orchestration) | .NET, Java, PHP, Node.js, Python, etc. | C#, JavaScript, Python, Java, etc. |
| Event Handling | Yes, with triggers and actions | No | Yes, with various event triggers |
| Integration | Extensive built-in connectors | Via APIs and SDKs | Native integration with Azure services |
| Use Cases | Business process automation, data integration | Enterprise web applications, APIs | Background processing, microservices, real-time data processing |
This post is licensed under CC BY 4.0 by the author.