SlideShare a Scribd company logo
belepich@Microsoft.com
 Azure Serverless overview
 Logic Apps
 Azure Functions
 Azure Serverless application lifecycle
 Design
 Develop
 Deploy
 Monitor
 Summary and next steps
Serverless is to servers as wireless is to wired.
Wireless internet required wires, yes, but
customers don't need to interact with them.
Web Glue
Bots IoT
DOMINOS STORES
Key Vault
Azure Active Directory
Azure Files
SSIS FRANCHISEE
AZURE WEST EUROPE
Azure Function
KEMPSSDE
SSRS
IN- AND EXTERNAL DATA SOURCES
Serverless Apps Lifecycle
Design Develop Deploy Monitor
Design
Design Develop Deploy Monitor
Distributed Architecture
• Design stateless and ASync solutions to enable scaling.
• Connect with other Azure Services via triggers and bindings.
• Leverage proxies for API abstraction and composition.
• Use Logic Apps to orchestrate workflows
• Use managed connectors to abstract calls to cloud and on-premises services.
Cloud DevOps
• Design for automation. Use ARM templates.
• Design DevOps for the cloud: safe deployment with test/development and
production environment separation and test on the target platform.
• Monitor the running apps with App Insights and tune for best experience.
Cloud APIs and
platform functionality
API connections
Protocols/Native
XML & EDI
Hybrid
Cloud APIs and platform
• Supports over 125 built-in connectors
• Scales to meet your needs
• Enables rapid development
• Extends with custom APIs and
Functions
API connections
• Authenticate once and reuse
SaaS
 Workflow in the cloud
 Powerful control flow
 Connect functions and APIs
 Declarative definition to
persist in source control and
drive deployments
Templates
Creates new instances
of Logic Apps
• Runs based on a defined schedule.Recurrence
• Serves as an endpoint that you call via an HTTP
Request.Request
• Poll a specified endpoint and check the response in
order.HTTP
• APIConnection is a polling trigger that calls Managed
connectors.APIConnection
• Calls out to a specified URL to register and unregister.HTTPWebhook
• Is a webhook trigger that subscribes to a webhook
from a managed connector.
ApiConnection
Webhook
• Debatch an array into separate instances.Split
• Allow only one instance of a Logic App to run at a
timeSingleton
Invoke other services
Managed Connectors
App Service APIs
API Management
Azure Functions
Workflow
HTTP + Swagger
HTTP
Control
behaviour
Retry Policy
Run After
Response
Webhook
Wait
Terminate
Message
Handling
Compose
Query
Request schema
Parse JSON
Xpath
XSLT
XML validation
Collections
• Encapsulates a set of actions.
• Can be used for error handling and
compensation.
Scope
• If…Else conditions
• Can be nested
Condition
• Determines which path to take based on
values in case statementsSwitch Case
• Iterate over a list of items.ForEach
• Loop until a condition is met.
• Exit criteria can be time or condition.
Until
Built-in functions
• Concat; Substring; Replace; Guid; toLower;
toUpperString
• Equals; Less; lessOrEquals; lessOrEquals;
greaterOrEquals; And; Or; Not; IfLogical
• Int; String; Json; Float; Bool; Coalesce;
Base64; Xml; XPath; EtcConversions
• Add; Sub; Mul; Div; Min; Max; Range; RandMath
• Utcnow; Addseconds; Addminutes;
Addhours; Adddays; FormatDateTimeDate
• Contains; Length; Empty; Intersection; First;
Last; Take; SkipCollection
• Parameters; Action; Actions; Triggers;
ActionsOutput; ActionBody; Item; EtcReferencing
• Invoke an expression function@
• Parameters for an expression()
• Array reference
• Property reference
[]
• String interpolation{}
• Property reference.
• Null safe dereference?
On-premises data
gateway
runafter try-scope Failed

mytrigger
type ApiConnection
inputs
recurrence
operationOptions singleInstance
forEach_item
type foreach
foreach @body('action1')
actions
operationOptions sequential
runAfter
https://github.com/Azure/Azure-Functions
Azure WebJobs SDK script
Azure WebJobs SDK
Azure WebJobs SDK extensions
Azure Functions CLI
Azure Functions Portal
Azure Functions templates
Azure Functions samples
Enterprise Integration
Custom Intelligence
Intelligent Services
/FB
/FA Function A
/FC
API proxy endpoints
HttpTrigger function endpoints
Key:
Design: API Abstraction and Composition
Function App A
Function C/FC
Function App C
Function B/FB
Function App B
https://aka.ms/azafr
Developer experience
 Same consistent Programming Model
 Same Azure Functions portal
 Publish directly from Visual Studio tooling
 Leverage triggers: timer trigger and new SQL Service Broker trigger
Administrator features
 Take advantage of Azure Functions on premises
 Workers can run in spare compute – i.e. desktops left on overnight within orgs
 Only provision two types of roles
 Management Role – Hosts Portal, Publishing Endpoint and
 Worker Role – Runs Function in Windows Server Containers
Develop
Design Develop Deploy Monitor
Azure Functions Core Tools
 Provides the entire Functions runtime
 Trigger off of Azure events and debug locally
JavaScript
 Use Visual Studio Code or any Node debugger
C#
 Use Visual Studio 2015 or 2017
 Use class libraries with attributes in Visual Studio 2017
 Based on class libraries
 Get the full power of
IntelliSense, unit testing, and
local debugging
 Use WebJobs attributes to
define triggers and bindings
Learn more at https://aka.ms/vs2017functiontools
 Supports Node.js v6.5.0
 Supports JS and TypeScript
 You can use the callback or
return a Promise
 VS Code support for local
debugging via CLI
 VS Code supports rich
Node.js debugging
Deploy
Design Develop Deploy Monitor
Resource deployment
• Azure Resource Manager (i.e. ARM)
Content deployment
• Visual Studio
• Azure CLI (Logic App)
• Azure Functions Core Tools (Function App)
• CI/CD
Safe deployment practices
• Use Azure Functions deployment slots for environment separation and swap
deployments
https://management.azure.com/subscriptions/<subscription ID>/
resourceGroups/<resource group>/providers/Microsoft.Web/sites/<function app>
Monitor
Design Develop Deploy Monitor
 Extensible Application
Performance Management
(APM)
 Rich data: Metrics, Traces,
Exception tracking,
Dependencies, Page Views, User
data, custom events
 Easy to use graph/alerts,
powerful analytics portal,
integration with PowerBI and
other analytics services
 Azure offers a comprehensive Serverless Application Platform
 Azure Functions bindings and local DevEx optimize time to market
 Azure Logic Apps provide orchestration and integration with 125+
connectors
Try Azure Functions and Logic Apps: http://aka.ms/TryFunctions
Join the Azure Functions Community https://aka.ms/func-github
Azure serverless architectures
Azure serverless architectures

More Related Content

What's hot

Terraform
TerraformTerraform
Terraform
Otto Jongerius
 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as Code
WinWire Technologies Inc
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
Suhail Jamaldeen
 
Introducing to Azure Functions
Introducing to Azure FunctionsIntroducing to Azure Functions
Introducing to Azure Functions
Jorge Jeffrey Vargas Ipince
 
TechnicalTerraformLandingZones121120229238.pdf
TechnicalTerraformLandingZones121120229238.pdfTechnicalTerraformLandingZones121120229238.pdf
TechnicalTerraformLandingZones121120229238.pdf
MIlton788007
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
Callon Campbell
 
Clean Infrastructure as Code
Clean Infrastructure as Code Clean Infrastructure as Code
Clean Infrastructure as Code
QAware GmbH
 
AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...
AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...
AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...
Amazon Web Services
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overview
gjuljo
 
Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid  Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid
WinWire Technologies Inc
 
Azure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD PipelineAzure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD Pipeline
Nicolas Benjamin Cruz Carpio
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
Adam Stephensen
 
Mastering Azure Monitor
Mastering Azure MonitorMastering Azure Monitor
Mastering Azure Monitor
Richard Conway
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
Jen Wei Lee
 
Serverless Application Development with Azure
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with Azure
Callon Campbell
 
API Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveAPI Integration: Red Hat integration perspective
API Integration: Red Hat integration perspective
Judy Breedlove
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
BizTalk360
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
Julio Aziz Flores Casab
 

What's hot (20)

Azure migration
Azure migrationAzure migration
Azure migration
 
Terraform
TerraformTerraform
Terraform
 
Getting Started with Infrastructure as Code
Getting Started with Infrastructure as CodeGetting Started with Infrastructure as Code
Getting Started with Infrastructure as Code
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
 
Introducing to Azure Functions
Introducing to Azure FunctionsIntroducing to Azure Functions
Introducing to Azure Functions
 
TechnicalTerraformLandingZones121120229238.pdf
TechnicalTerraformLandingZones121120229238.pdfTechnicalTerraformLandingZones121120229238.pdf
TechnicalTerraformLandingZones121120229238.pdf
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Clean Infrastructure as Code
Clean Infrastructure as Code Clean Infrastructure as Code
Clean Infrastructure as Code
 
AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...
AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...
AWS re:Invent 2016: From Monolithic to Microservices: Evolving Architecture P...
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overview
 
Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid  Azure Serverless with Functions, Logic Apps, and Event Grid
Azure Serverless with Functions, Logic Apps, and Event Grid
 
Terraform
TerraformTerraform
Terraform
 
Azure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD PipelineAzure DevOps Complete CI/CD Pipeline
Azure DevOps Complete CI/CD Pipeline
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Mastering Azure Monitor
Mastering Azure MonitorMastering Azure Monitor
Mastering Azure Monitor
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
Serverless Application Development with Azure
Serverless Application Development with AzureServerless Application Development with Azure
Serverless Application Development with Azure
 
API Integration: Red Hat integration perspective
API Integration: Red Hat integration perspectiveAPI Integration: Red Hat integration perspective
API Integration: Red Hat integration perspective
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
 

Similar to Azure serverless architectures

Serverless in Azure with Functions
Serverless in Azure with FunctionsServerless in Azure with Functions
Serverless in Azure with Functions
Christos Matskas
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure CloudTaking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Bruno Borges
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
Amazon Web Services
 
Azure functions
Azure functionsAzure functions
Azure functions
Rajesh Kolla
 
Workflow All the Things with Azure Logic Apps
Workflow All the Things with Azure Logic AppsWorkflow All the Things with Azure Logic Apps
Workflow All the Things with Azure Logic Apps
Josh Lane
 
Serverless API with Azure Functions
Serverless API with Azure FunctionsServerless API with Azure Functions
Serverless API with Azure Functions
Analben Mehta
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
Bluegrass Digital
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
Usama Wahab Khan Cloud, Data and AI
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
Yochay Kiriaty
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
Docker, Inc.
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Patrick Chanezon
 
Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)
Callon Campbell
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
rizaon
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service Fabric
Davide Benvegnù
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2
Vincent Biret
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
Kumton Suttiraksiri
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
Amazon Web Services
 
Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
Callon Campbell
 

Similar to Azure serverless architectures (20)

Serverless in Azure with Functions
Serverless in Azure with FunctionsServerless in Azure with Functions
Serverless in Azure with Functions
 
Taking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure CloudTaking Spring Apps for a Spin on Microsoft Azure Cloud
Taking Spring Apps for a Spin on Microsoft Azure Cloud
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Workflow All the Things with Azure Logic Apps
Workflow All the Things with Azure Logic AppsWorkflow All the Things with Azure Logic Apps
Workflow All the Things with Azure Logic Apps
 
Serverless API with Azure Functions
Serverless API with Azure FunctionsServerless API with Azure Functions
Serverless API with Azure Functions
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
ServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptxServerLess by usama Azure fuctions.pptx
ServerLess by usama Azure fuctions.pptx
 
Azure Functions Real World Examples
Azure Functions Real World Examples Azure Functions Real World Examples
Azure Functions Real World Examples
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)Azure functions: Build apps faster with serverless architecture (March 2018)
Azure functions: Build apps faster with serverless architecture (March 2018)
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Microservices with Azure Service Fabric
Microservices with Azure Service FabricMicroservices with Azure Service Fabric
Microservices with Azure Service Fabric
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2#SPFestSea Introduction to #Azure #Functions v2
#SPFestSea Introduction to #Azure #Functions v2
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
Getting Started with Serverless Architectures
Getting Started with Serverless ArchitecturesGetting Started with Serverless Architectures
Getting Started with Serverless Architectures
 
Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
 

Recently uploaded

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

Azure serverless architectures

  • 2.
  • 3.
  • 4.  Azure Serverless overview  Logic Apps  Azure Functions  Azure Serverless application lifecycle  Design  Develop  Deploy  Monitor  Summary and next steps
  • 5.
  • 6.
  • 7. Serverless is to servers as wireless is to wired. Wireless internet required wires, yes, but customers don't need to interact with them.
  • 8.
  • 9.
  • 10.
  • 12.
  • 13. DOMINOS STORES Key Vault Azure Active Directory Azure Files SSIS FRANCHISEE AZURE WEST EUROPE Azure Function KEMPSSDE SSRS IN- AND EXTERNAL DATA SOURCES
  • 14. Serverless Apps Lifecycle Design Develop Deploy Monitor
  • 16. Distributed Architecture • Design stateless and ASync solutions to enable scaling. • Connect with other Azure Services via triggers and bindings. • Leverage proxies for API abstraction and composition. • Use Logic Apps to orchestrate workflows • Use managed connectors to abstract calls to cloud and on-premises services. Cloud DevOps • Design for automation. Use ARM templates. • Design DevOps for the cloud: safe deployment with test/development and production environment separation and test on the target platform. • Monitor the running apps with App Insights and tune for best experience.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Cloud APIs and platform functionality API connections
  • 22. Protocols/Native XML & EDI Hybrid Cloud APIs and platform • Supports over 125 built-in connectors • Scales to meet your needs • Enables rapid development • Extends with custom APIs and Functions API connections • Authenticate once and reuse SaaS
  • 23.  Workflow in the cloud  Powerful control flow  Connect functions and APIs  Declarative definition to persist in source control and drive deployments
  • 25.
  • 26.
  • 27. Creates new instances of Logic Apps • Runs based on a defined schedule.Recurrence • Serves as an endpoint that you call via an HTTP Request.Request • Poll a specified endpoint and check the response in order.HTTP • APIConnection is a polling trigger that calls Managed connectors.APIConnection • Calls out to a specified URL to register and unregister.HTTPWebhook • Is a webhook trigger that subscribes to a webhook from a managed connector. ApiConnection Webhook • Debatch an array into separate instances.Split • Allow only one instance of a Logic App to run at a timeSingleton
  • 28. Invoke other services Managed Connectors App Service APIs API Management Azure Functions Workflow HTTP + Swagger HTTP
  • 31. Collections • Encapsulates a set of actions. • Can be used for error handling and compensation. Scope • If…Else conditions • Can be nested Condition • Determines which path to take based on values in case statementsSwitch Case • Iterate over a list of items.ForEach • Loop until a condition is met. • Exit criteria can be time or condition. Until
  • 32. Built-in functions • Concat; Substring; Replace; Guid; toLower; toUpperString • Equals; Less; lessOrEquals; lessOrEquals; greaterOrEquals; And; Or; Not; IfLogical • Int; String; Json; Float; Bool; Coalesce; Base64; Xml; XPath; EtcConversions • Add; Sub; Mul; Div; Min; Max; Range; RandMath • Utcnow; Addseconds; Addminutes; Addhours; Adddays; FormatDateTimeDate • Contains; Length; Empty; Intersection; First; Last; Take; SkipCollection • Parameters; Action; Actions; Triggers; ActionsOutput; ActionBody; Item; EtcReferencing
  • 33. • Invoke an expression function@ • Parameters for an expression() • Array reference • Property reference [] • String interpolation{} • Property reference. • Null safe dereference?
  • 34.
  • 37.  mytrigger type ApiConnection inputs recurrence operationOptions singleInstance forEach_item type foreach foreach @body('action1') actions operationOptions sequential runAfter
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. https://github.com/Azure/Azure-Functions Azure WebJobs SDK script Azure WebJobs SDK Azure WebJobs SDK extensions Azure Functions CLI Azure Functions Portal Azure Functions templates Azure Functions samples
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 59.
  • 60. /FB /FA Function A /FC API proxy endpoints HttpTrigger function endpoints Key: Design: API Abstraction and Composition Function App A Function C/FC Function App C Function B/FB Function App B
  • 61.
  • 63. Developer experience  Same consistent Programming Model  Same Azure Functions portal  Publish directly from Visual Studio tooling  Leverage triggers: timer trigger and new SQL Service Broker trigger Administrator features  Take advantage of Azure Functions on premises  Workers can run in spare compute – i.e. desktops left on overnight within orgs  Only provision two types of roles  Management Role – Hosts Portal, Publishing Endpoint and  Worker Role – Runs Function in Windows Server Containers
  • 64.
  • 66. Azure Functions Core Tools  Provides the entire Functions runtime  Trigger off of Azure events and debug locally JavaScript  Use Visual Studio Code or any Node debugger C#  Use Visual Studio 2015 or 2017  Use class libraries with attributes in Visual Studio 2017
  • 67.  Based on class libraries  Get the full power of IntelliSense, unit testing, and local debugging  Use WebJobs attributes to define triggers and bindings Learn more at https://aka.ms/vs2017functiontools
  • 68.
  • 69.  Supports Node.js v6.5.0  Supports JS and TypeScript  You can use the callback or return a Promise  VS Code support for local debugging via CLI  VS Code supports rich Node.js debugging
  • 71. Resource deployment • Azure Resource Manager (i.e. ARM) Content deployment • Visual Studio • Azure CLI (Logic App) • Azure Functions Core Tools (Function App) • CI/CD Safe deployment practices • Use Azure Functions deployment slots for environment separation and swap deployments
  • 73.
  • 74.
  • 75.
  • 77.
  • 78.  Extensible Application Performance Management (APM)  Rich data: Metrics, Traces, Exception tracking, Dependencies, Page Views, User data, custom events  Easy to use graph/alerts, powerful analytics portal, integration with PowerBI and other analytics services
  • 79.
  • 80.  Azure offers a comprehensive Serverless Application Platform  Azure Functions bindings and local DevEx optimize time to market  Azure Logic Apps provide orchestration and integration with 125+ connectors Try Azure Functions and Logic Apps: http://aka.ms/TryFunctions Join the Azure Functions Community https://aka.ms/func-github