Getting started with Serverless Applications on Microsoft Azure
Slides from the talk presented at the Serverless Singapore user group on 19th November 2020. The talk covers different services in Azure which support serverless capabilities.
Container Instances (ACI) AKS virtual Node built on top of open source virtual Kubelet project KEDA – Add event-driven capabilities by processing events from event sources with ability to scale to zero Event-driven compute with support for multiple languages (C#, Java, Python, JavaScript, PowerShell) Pay only for the time code is executed Functions runtime is open-source Deploy on Kubernetes, Azure IoT Edge, on-prem and also in other clouds Run and scale web, mobile and API applications High productivity, fully managed environment
see, hear, speak, understand and interpret user needs through natural methods of communication – Azure Cognitive Services Use APIs, or deploy using containers on Kubernetes Intelligent bots – Azure Bot Service Interact naturally using channels (text / SMS, Skype, Microsoft Teams, Slack, Office 365, Twitter etc.) Build, train, deploy models on Azure Machine Learning Supports cloud as well as edge
Automatically scale compute based on workload demand Pay only for compute used per second Automatically pause database, pay only for storage during inactive period Automatically updated, built-in high availability, security & performance with ML Globally distributed, massively scalable, multi-model database service
Blob storage Massively scalable storage for unstructured data Leverage storage events to respond to operations on blobs Push blob events through Event Grid to subscribers using Functions, Logic Apps, or custom HTTP Listerner
extensible application performance management service to monitor applications Collect, analyze and act on telemetry from cloud and on-premise environments Maximize availability and performance of apps Azure Stream Analytics - Massively parallel real-time analytics on multiple streams of data Process data on demand, scale instantly, pay per job Integrates with Power BI for real time dashboards
messaging etc. for serverless capabilities • Increase developer productivity • freeing developers from infrastructure provisioning and management • Build & deploy faster using APIs, low-code / no-code services and ready-to-use machine learning and cognitive models • Boost team performance • Improves agility with fully managed platform to build, deploy & operate applications • Supports hybrid, cloud and edge environments • Proactively manage applications with intelligent monitoring and analysis tools • Improve organizational impact • Accelerate time to market with innovation and new revenue opportunities • Reduce infrastructure total cost of ownership • Minimize risk with intelligent security management and advanced threat protection Azure Serverless