Post

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

  1. Event-Driven
  2. No Server Management
  3. Automatic Scaling
  4. Pay-as-you-go Pricing
  5. Stateless
  6. Focus on Business Logic

Azure Serverless Services

CategoryServices
ComputeAzure Functions, Azure App Service, Azure Kubernetes Services, Azure Container Apps
DatabaseCosmos DB, Azure SQL
StorageAzure Blob Storage
MonitoringAzure Monitor
AnalyticsAzure Stream Analytics
IntegrationAzure Logic Apps, API Management, Azure Event Grid, Azure Service Bus
DevOpsAzure DevOps
AI & MLAzure Machine Learning, Azure Cognitivie Services

Compute

  1. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Azure Notification Hubs Azure 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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

  1. 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.
  2. 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

  1. 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.
  2. 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

FeatureAzure Logic AppsAzure Web AppsAzure Functions
Primary PurposeAutomating workflows and integrating servicesBuilding, deploying, and scaling web applicationsRunning event-driven code
State ManagementStatefulStatefulStateless
ScalingManaged by Azure, designed for high scalabilityAutomatic and manual scalingAutomatically scales based on events
Development EffortLow-code/No-code with visual designerTraditional developmentCode-based with minimal infrastructure management
Languages SupportedN/A (Workflow orchestration).NET, Java, PHP, Node.js, Python, etc.C#, JavaScript, Python, Java, etc.
Event HandlingYes, with triggers and actionsNoYes, with various event triggers
IntegrationExtensive built-in connectorsVia APIs and SDKsNative integration with Azure services
Use CasesBusiness process automation, data integrationEnterprise web applications, APIsBackground processing, microservices, real-time data processing
This post is licensed under CC BY 4.0 by the author.