SlideShare a Scribd company logo
1 of 38
Serverless Computing
Alejandro Campos Magencio
@alejacma
Microsoft Technical Evangelist
With Azure Functions
Alejandro
Campos
@alejacma
Daniel
Mitchell
@danymitb
Daniel
Ortiz
@ortizlopez91
Diego
Martínez
@diegomrtnzg
Ester
de Nicolás
@esterdenicolas
Gorka
Madariaga
@Gk_8
Isabel
Cabezas
@isabelcabezasm
Javier
Gómez
@javierglozano
Juan Manuel
Servera
@jmservera
On Premises
Youscale,makeresilientandmanage
Infrastructure
(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Managedbyvendor
Youscale,make
resilient&manage
Platform
(as a Service)
Scale,resilienceand
managementbyvendor
Youmanage
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software
(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Scale,resilienceand
managementbyvendor
Web
App
Mobile
App
Logic
App
API
App
“Functions as a Service”
Code Events + Data Azure Functions
Input Code Output
Abstraction
of servers
Event-driven
scale
Sub-second
billing
Reduced
dev ops
Focus on
business
logic
Develop
your way
Local
development
Bind into
services
Complex
framework
Micro-
functionality
Monolithic
application
Loosely coupled
components
Functions
Runtime
Functions
Programming
Interface
App Service
App Hosting Plans
Triggers
Input Bindings
Output Bindings
Runtime, Bindings, CLI, developer portal, templates & samples
https://github.com/Azure/Azure-Functions
Open roadmap
Runtime is intended to be portable
Example: Timer based processing
Every 15 minutes Clean tableFind and clean invalid data
Example: Azure service event processing
File added to
Blob Storage
Transform CSV to data rows
CSV
Power BI
Chart graphic
Example: Serverless Mobile back ends
Photo taken and
WebHook called Stores in blob storage Produces scaled images
“Bots as a Service”
“A computer program that performs
an automated task”
“A computer program that converses
in natural language”
Vision Speech Language Knowledge Search Labs
Computer Vision Speech Spell Check Academic Knowledge Autosuggest Prague
Content Moderator Speaker Recognition Web Language Model Knowledge Exploration Web Search Johannesburg
Face Translator Speech Text Analytics Entity Linking Service Image Search Abu Dhabi
Emotion Linguistic Analysis QnA Maker Video Search Nanjing
Video Translator Text Recommendations News Search Cuzco
Video Indexer Wollongong
Custom
Vision Service
Custom
Speech Service
Custom
Language Understanding
Custom
Decision Service
Custom
Search
"intents": [
{
"intent": "Weather",
"score": 1.0,
},
{
"intent": "None",
"score": 0.0132378126
},
{
"intent": "News",
"score": 0.006230376
}
],
"entities": [
{
"entity": "today",
"type": "builtin.datetime.date",
"resolution": {
"date": "2017-03-14"
}
},
{
"entity": "charming",
"type": "builtin.geography.city",
"score": 0.917835832
}
]
Language Understanding Intelligent Service
Your bot
Your conversation
logic
Your Business
Logic
Web
service
Bot Builder SDK
(Node.js + C#)
LUIS Translator Bing APIs . . .
Microsoft Cognitive Services
Channels
Azure Hosted
Industry’s First Cloud Bot-as-a-Service
Example: Proactive Bot
? ...
Message
sent
to Chatbot
Response
sent
to user
Message
queue
Job
table
Job
queueTimer
http
trigger
out
http
queue
trigger
out
table
timer
trigger
in
table
out
queue
queue
trigger
in
table
Chatbot
Functions should “do one thing”
Functions should finish as quickly as possible
Functions should be stateless
Functions should be idempotent
Thanks!
Alejandro Campos Magencio
@alejacma
Microsoft Technical Evangelist
esdpeestudiantes@microsoft.com
esdpeprofesores@microsoft.com
escomunidades@microsoft.com
esemprendedores@microsoft.com
esisvbd@microsoft.com
esmsdn@microsoft.com

More Related Content

What's hot

AWS Summit Benelux 2013 - Use Cases for Cloud
AWS Summit Benelux 2013 - Use Cases for CloudAWS Summit Benelux 2013 - Use Cases for Cloud
AWS Summit Benelux 2013 - Use Cases for CloudAmazon Web Services
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft AzureMartyn Coupland
 
TenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service FabricTenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service FabricAlberto Diaz Martin
 
Gae4 b for_atlanta_gtug (2)
Gae4 b for_atlanta_gtug (2)Gae4 b for_atlanta_gtug (2)
Gae4 b for_atlanta_gtug (2)charliec0llins
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Codit
 
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...Mike Martin
 
The Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense WebinarThe Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense WebinarCommon Sense
 
Sql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NETSql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NETAaron King
 
Introduction to Azure monitor
Introduction to Azure monitorIntroduction to Azure monitor
Introduction to Azure monitorPraveen Nair
 
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)Codit
 
Azure Serverless Computing with Azure Functions
Azure Serverless Computing with Azure FunctionsAzure Serverless Computing with Azure Functions
Azure Serverless Computing with Azure FunctionsShashi Jeevan M. P.
 
Start your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrateStart your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrateSarah Lean
 
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)Logic Apps and Azure Functions for Serverless Integration (2017-03-25)
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)Paco de la Cruz
 
Primatics Financial - Parallel, High Throughput Risk Calculations On The Cloud
Primatics Financial - Parallel, High Throughput Risk Calculations On The CloudPrimatics Financial - Parallel, High Throughput Risk Calculations On The Cloud
Primatics Financial - Parallel, High Throughput Risk Calculations On The CloudAmnon Raviv
 

What's hot (20)

AWS Summit Benelux 2013 - Use Cases for Cloud
AWS Summit Benelux 2013 - Use Cases for CloudAWS Summit Benelux 2013 - Use Cases for Cloud
AWS Summit Benelux 2013 - Use Cases for Cloud
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
TenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service FabricTenerifeDev - Azure Service Fabric
TenerifeDev - Azure Service Fabric
 
Gae4 b for_atlanta_gtug (2)
Gae4 b for_atlanta_gtug (2)Gae4 b for_atlanta_gtug (2)
Gae4 b for_atlanta_gtug (2)
 
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
1 … 2 … Cloud: Welcome to the Sharks with freaking lasers, a Windows Azure ov...
 
The Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense WebinarThe Azure Platform. Common Sense Webinar
The Azure Platform. Common Sense Webinar
 
Azure Overview
Azure Overview Azure Overview
Azure Overview
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
Sql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NETSql Azure - St. Louis Day of .NET
Sql Azure - St. Louis Day of .NET
 
Introduction to Azure monitor
Introduction to Azure monitorIntroduction to Azure monitor
Introduction to Azure monitor
 
M meijer paas - tech-days 2015
M meijer   paas - tech-days 2015M meijer   paas - tech-days 2015
M meijer paas - tech-days 2015
 
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
 
Azure Serverless Computing with Azure Functions
Azure Serverless Computing with Azure FunctionsAzure Serverless Computing with Azure Functions
Azure Serverless Computing with Azure Functions
 
Powerplatform v1
Powerplatform v1Powerplatform v1
Powerplatform v1
 
Start your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrateStart your datacentre transformation journey with azure migrate
Start your datacentre transformation journey with azure migrate
 
Elastra - Amazon Web Services
Elastra - Amazon Web ServicesElastra - Amazon Web Services
Elastra - Amazon Web Services
 
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)Logic Apps and Azure Functions for Serverless Integration (2017-03-25)
Logic Apps and Azure Functions for Serverless Integration (2017-03-25)
 
Primatics Financial - Parallel, High Throughput Risk Calculations On The Cloud
Primatics Financial - Parallel, High Throughput Risk Calculations On The CloudPrimatics Financial - Parallel, High Throughput Risk Calculations On The Cloud
Primatics Financial - Parallel, High Throughput Risk Calculations On The Cloud
 

Similar to Serverless Computing with Azure Functions

A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemMicrosoft
 
A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemRicardo Serradas
 
Benefits of the Azure Cloud
Benefits of the Azure CloudBenefits of the Azure Cloud
Benefits of the Azure CloudCaserta
 
Benefits of the Azure cloud
Benefits of the Azure cloudBenefits of the Azure cloud
Benefits of the Azure cloudJames Serra
 
Azure Global Bootcamp 2018 Paris Keynote
Azure Global Bootcamp 2018 Paris KeynoteAzure Global Bootcamp 2018 Paris Keynote
Azure Global Bootcamp 2018 Paris KeynoteAlex Danvy
 
To the Cloud and beyond (Nantes, Rebuild 2018)
To the Cloud and beyond (Nantes, Rebuild 2018)To the Cloud and beyond (Nantes, Rebuild 2018)
To the Cloud and beyond (Nantes, Rebuild 2018)Alex Danvy
 
Dev show september 8th 2020 power platform - not just a simple toy
Dev show september 8th 2020   power platform - not just a simple toyDev show september 8th 2020   power platform - not just a simple toy
Dev show september 8th 2020 power platform - not just a simple toyJens Schrøder
 
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas parkAmazon Web Services Korea
 
Turkish Airlines' Journey on Cloud
Turkish Airlines' Journey on CloudTurkish Airlines' Journey on Cloud
Turkish Airlines' Journey on CloudMustafa Ekrem KENTER
 
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenariosRicardo González
 
Intro Presentation at AWS AWSome Day London September 2015
Intro Presentation at AWS AWSome Day London September 2015Intro Presentation at AWS AWSome Day London September 2015
Intro Presentation at AWS AWSome Day London September 2015Ian Massingham
 
AWSome Day Manchester 2105 - Intro/Close
AWSome Day Manchester 2105 - Intro/CloseAWSome Day Manchester 2105 - Intro/Close
AWSome Day Manchester 2105 - Intro/CloseIan Massingham
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Cscorajramab
 
Customer migration to azure sql database from on-premises SQL, for a SaaS app...
Customer migration to azure sql database from on-premises SQL, for a SaaS app...Customer migration to azure sql database from on-premises SQL, for a SaaS app...
Customer migration to azure sql database from on-premises SQL, for a SaaS app...George Walters
 
Netserv Technology Services
Netserv Technology ServicesNetserv Technology Services
Netserv Technology Servicessthicks14
 
AWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku Lepisto
AWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku LepistoAWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku Lepisto
AWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku LepistoAmazon Web Services Korea
 
Microsoft Partner Roadshow - To the Cloud
Microsoft Partner Roadshow  - To the CloudMicrosoft Partner Roadshow  - To the Cloud
Microsoft Partner Roadshow - To the CloudNigel Watson
 

Similar to Serverless Computing with Azure Functions (20)

A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
 
A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
 
Benefits of the Azure Cloud
Benefits of the Azure CloudBenefits of the Azure Cloud
Benefits of the Azure Cloud
 
Benefits of the Azure cloud
Benefits of the Azure cloudBenefits of the Azure cloud
Benefits of the Azure cloud
 
Azure Global Bootcamp 2018 Paris Keynote
Azure Global Bootcamp 2018 Paris KeynoteAzure Global Bootcamp 2018 Paris Keynote
Azure Global Bootcamp 2018 Paris Keynote
 
To the Cloud and beyond (Nantes, Rebuild 2018)
To the Cloud and beyond (Nantes, Rebuild 2018)To the Cloud and beyond (Nantes, Rebuild 2018)
To the Cloud and beyond (Nantes, Rebuild 2018)
 
Dev show september 8th 2020 power platform - not just a simple toy
Dev show september 8th 2020   power platform - not just a simple toyDev show september 8th 2020   power platform - not just a simple toy
Dev show september 8th 2020 power platform - not just a simple toy
 
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park4. aws enterprise summit seoul   기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
4. aws enterprise summit seoul 기존 엔터프라이즈 it 솔루션 클라우드로 이전하기 - thomas park
 
Turkish Airlines' Journey on Cloud
Turkish Airlines' Journey on CloudTurkish Airlines' Journey on Cloud
Turkish Airlines' Journey on Cloud
 
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Intro Presentation at AWS AWSome Day London September 2015
Intro Presentation at AWS AWSome Day London September 2015Intro Presentation at AWS AWSome Day London September 2015
Intro Presentation at AWS AWSome Day London September 2015
 
AWSome Day Manchester 2105 - Intro/Close
AWSome Day Manchester 2105 - Intro/CloseAWSome Day Manchester 2105 - Intro/Close
AWSome Day Manchester 2105 - Intro/Close
 
Clouds Infrastructure Administration
Clouds Infrastructure Administration Clouds Infrastructure Administration
Clouds Infrastructure Administration
 
Jooma day
Jooma dayJooma day
Jooma day
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Customer migration to azure sql database from on-premises SQL, for a SaaS app...
Customer migration to azure sql database from on-premises SQL, for a SaaS app...Customer migration to azure sql database from on-premises SQL, for a SaaS app...
Customer migration to azure sql database from on-premises SQL, for a SaaS app...
 
Netserv Technology Services
Netserv Technology ServicesNetserv Technology Services
Netserv Technology Services
 
AWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku Lepisto
AWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku LepistoAWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku Lepisto
AWS Enterprise Summit - 엔터프라이즈에서의 AWS 클라우드 활용 - Markku Lepisto
 
Microsoft Partner Roadshow - To the Cloud
Microsoft Partner Roadshow  - To the CloudMicrosoft Partner Roadshow  - To the Cloud
Microsoft Partner Roadshow - To the Cloud
 

Recently uploaded

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Serverless Computing with Azure Functions

Editor's Notes

  1. Serverless Computing https://en.wikipedia.org/wiki/Serverless_computing “ Serverless computing, also known as Function as a Service (FaaS), is a cloud computing code execution model in which the cloud provider fully manages starting and stopping of function's container PaaS as necessary to serve requests, and requests are billed by an abstract measure of the resources required to satisfy the request, rather than per virtual machine, per hour. “
  2. Image: Azure Data Center What is the cloud? The computer of someone else.
  3. Microsoft Azure App Services https://azure.microsoft.com/en-us/services/app-service/ Try App Services https://tryappservice.azure.com App Services have everything you need to build apps that target both web and mobile clients from a single app back-end. Create web and mobile experiences that share data access and business logic Automate business processes with logic apps Build custom APIs or consume connectors from Marketplace One common billing model for all of your App Services
  4. Resources: Azure Functions https://azure.microsoft.com/en-us/services/functions/ Azure Functions developers guide https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference Azure Functions GitHub https://github.com/Azure/Azure-Functions Introduction: Azure - Serverless Architecture with Azure Functions https://msdn.microsoft.com/magazine/mt793269?MC=Windows&MC=MSAzure&MC=Vstudio&MC=OfficeO365&MC=MobileDev&f=255&MSPPError=-2147217396 Introducing Azure Functions https://azure.microsoft.com/blog/introducing-azure-functions/ Build 2016: Introducing Azure Functions https://channel9.msdn.com/Events/Build/2016/B858 Build 2017: Design for serverless success on Microsoft Azure https://channel9.msdn.com/events/Build/2017/B8039 Pricing: Azure Functions pricing https://azure.microsoft.com/en-us/pricing/details/functions/ “ Azure Functions consumption plan is billed based on resource consumption and executions. Consumption plan pricing includes a monthly free grant of 1 million requests and 400,000 GB-s of resource consumption per month. Customers can also run Functions within their App Service plan at regular App Service plan rates. “ Scale: Azure Functions Consumption and App Service plans https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale Making Azure Functions more “serverless” https://blogs.msdn.microsoft.com/appserviceteam/2016/11/15/making-azure-functions-more-serverless/ “ 1.5GB max memory and a 5-minute max execution time “
  5. Serverless compute is a fully managed service. It abstracts you of servers, infrastructure and configuration of operating system. Some refer to it as Functions as a Service OS and Framework patching is performed for you There is zero administrative tasks and no need to manage any infrastructure You just deploy your code (function) and it runs Your code runs within seconds and for very short period of time Serverless compute scales quickly (almost instantly) and vastly Automatically scales within seconds No scale configuration is required (there is no way to configure scale or limits) Scales to match any given workload. Scales from zero to handle tens of thousands concurrent functions invocations within seconds Pay only for the time your code is running Serverless compute reacts to events React, in near real-time, to events and triggers Triggered by virtually any event from Azure service or 3rd party services Dual abstraction: Serverless compute abstracts away the compute Bindings abstract away the services you interact with Platform and scaling: App Service offers dedicated and dynamic tiers: Dedicated is the existing App Service plan tiers Basic, Standard, Premium Pay based on # of reserved VMs You’re responsible for scale Dynamic Pay on number of executions Platform responsible for scale Dynamic tier pricing: Pay per execution model - two meters, three units Number of executions Duration of execution x reserved memory
  6. “Pinnacle of PaaS compute” Not just hardware “servers”, but software servers are also managed for you Focus on business logic, not solving technical problems not core to business Lower effort to get started makes it easier to experiment (bots, etc.) Supported Languages: C#, Node/JavaScript, F#, Python, PHP, Batch, Basch, PowerShell. Bind into services: Azure Service Bus, Azure Event Hub, Azure Storage, Azure DocumentDB, OneDrive, DropBox, Sengrid, Box, Twilio Publishing a .NET class library as a Function App https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/
  7. Loosely coupled components Build/use micro-functionality to react to a single event Events happening async outside client application Signs that a serverless pattern might be useful for a given scenario: Stateless  Scale Not worth deploying a traditional backend Workload is sporadic (very low & high scale) Dev ops favored versus dedicated ops Lots of different services involved that need “glue” Suggestions for getting started: For existing services, start small. Replace 1 API or background processing item. Integration is a great place to introduce serverless, because it is often a new layer on top of old layers. Have fun with it – build something that makes your life easier that wouldn’t normally justify buying a whole server for.
  8. Built around App Service: Runs on existing App Hosting plans Run alongside Web, Mobile, and API Apps Can deploy via existing App Service ARM APIs All the features of App Service Continuous Deployment Deployment Slots Remote Debugging Run in your own isolated and dedicated environment App Service Environment helps run dedicated App Services Run inside of your own VNET, with your own frontend and firewall
  9. How the Consumption plan works https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale “ The Consumption plan automatically scales CPU and memory resources by adding additional processing instances, based on the needs of the functions running in the function app. Every function app processing instance is allocated memory resources up to 1.5 GB. “ host.json https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json
  10. Learn how to work with triggers and bindings in Azure Functions https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings (* - All triggers have associated input data) (** - The HTTP output binding requires an HTTP trigger)
  11. Try Functions https://functions.azure.com/try CoderCards demo https://github.com/lindydonna/CoderCards
  12. New integrated portal for Azure Functions https://blogs.msdn.microsoft.com/appserviceteam/2017/04/10/new-integrated-portal-for-azure-functions/
  13. Azure Functions Proxies public preview https://blogs.msdn.microsoft.com/appserviceteam/2017/02/22/azure-functions-proxies-public-preview/ “ Azure Functions Proxies, a new capability that makes it easier to develop APIs using Azure Functions. Proxies lets you define a single API surface for multiple function apps. Any function app can now define an endpoint that serves as a reverse proxy to another API, be that another function app, an API app, or anything else. “ Creating Versioned APIs with Azure Functions and Proxies http://dontcodetired.com/blog/post/Creating-Versioned-APIs-with-Azure-Functions-an-Proxies Azure Functions API development updates https://blogs.msdn.microsoft.com/appserviceteam/2017/05/10/azure-functions-api-development-updates/ “ Request and response transforms for Azure Functions Proxies “
  14. Announcing Azure Functions Open API (Swagger) support preview https://blogs.msdn.microsoft.com/appserviceteam/2017/03/30/announcing-functions-swagger-support/ “ These features integrate with the existing Azure App Service API definition support to allow you to consume your API on a variety of 1st party services, including PowerApps, Flow, and Logic Apps, as well as the ability to generate SDKs for your API in Visual Studio. “
  15. Deployment Slots Preview for Azure Functions https://blogs.msdn.microsoft.com/appserviceteam/2017/06/13/deployment-slots-preview-for-azure-functions/
  16. Azure Functions now has direct integration with Application Insights https://blogs.msdn.microsoft.com/appserviceteam/2017/04/06/azure-functions-application-insights/ Application Insights integration with Functions now in preview https://blogs.msdn.microsoft.com/appserviceteam/2017/05/10/application-insights-integration-with-functions-now-in-preview/
  17. Azure Functions Tools for VS2017 https://blogs.msdn.microsoft.com/webdev/2017/05/10/azure-function-tools-for-visual-studio-2017/
  18. Introducing Azure Functions Runtime preview https://azure.microsoft.com/es-es/blog/introducing-azure-functions-runtime-preview/ “ Azure Functions Runtime brings the simplicity and power of Azure Functions to on-premises. “ Azure Functions Runtime Overview https://docs.microsoft.com/en-us/azure/azure-functions/functions-runtime-overview Azure Functions Runtime Preview Download https://www.microsoft.com/en-us/download/details.aspx?id=55239&WT.mc_id=rss_alldownloads_all
  19. Not Artificial Intelligence (AI): Bots can be simple task automation utilities. Example: Password reset bot. There’s no AI here. Just ask a couple of security validation questions, then reset the password. They may have AI as well, if the scenario applies Not only Natural Lenguage Processing (NLP): Natural language processing has limitations, still. The more your bot depends on NLP, the worse the experience gets. Hint: Typing isn’t always the best option. Move away from NLP as quickly as possible “Drive” the user as much as you can (menus, choices, etc). Less typing = better Not only text interfaces: Bot channels are evolving quickly to support richer experiences: Media, buttons, custom controls. These are here or on their way. Text is not known to the best experience for everything. Examples: Skype allows audio and 3D bots as well. Slack, Facebook and Skype have buttons/custom UIs Siri, Cortana, the old-school MS Clippy and even AOL’s SmarterChild are some examples. Essentially, bots perform automated tasks that are generally REPETITIVE for humans to do. We want to make life easier for the end user of the bot. Bots are apps. They can: Exist in different channels and across platforms. Do anything from simple task automation like taking food orders to leveraging sophisticated deep learning algos as is used by CaptionBot (https://www.captionbot.ai/ which describes the contents of an image how a human would) and otherAI-esque capabilities. What a bot can do is only limited to the APIs your bot uses. Bots don’t have to leverage the MS Bot Framework (e.g. MimikerAlarm https://www.microsoft.com/cognitive-services/en-us/mimickeralarm, an app for waking you up), but the Framework makes dev and deploy much simpler and faster for. Based on this blog post: http://willschenk.com/bot-design-patterns/?imm_mid=0e50a2&cmp=em-data-na-na-newsltr_20160622 about different bot types and the definitions of these. Notifier - simply broadcast messages aka push bot e.g. ping me when there's a interesting tweet about Hadley Wickam Reactor - reacts to messages on service, but doesn’t persist anything (message, user state, location) e.g. send me the stock price for a stock I specify, but don't remember me or what I say Responder - reacts to messages on service, persists message and knows who I am e.g. send me today's weather forecast for a city, use my user name on this channel, and remember what cities I choose Conversationalist – reacts to messages, persists messages, knows who I am, knows about the “place” I’m at (channel, room,…), knows the state of the conversation e.g. send me today's weather forecast for a city, use my user name on this channel, remember what cities I choose, format it nicely for this channel, and if the conversation is old, archive it and send as email. From “Bot Design Patterns”: Questions that help us formulate what kind of bot we might want or need: Do they react to messages? Do they know who they are talking to? Can they learn from what was said? Do they know where the conversation is taking place? Do they remember the overall conversation?
  20. https://en.wikipedia.org/wiki/Bot#Computing “ Chatterbot or Chat bot, a computer program that converses in natural language “ https://en.wikipedia.org/wiki/Chatterbot “ A chatterbot (also known as a talkbot, chatbot, Bot, chatterbox, Artificial Conversational Entity) is a computer program which conducts a conversation via auditory or textual methods. Such programs are often designed to convincingly simulate how a human would behave as a conversational partner, thereby passing the Turing test. Chatterbots are typically used in dialog systems for various practical purposes including customer service or information acquisition. Some chatterbots use sophisticated natural language processing systems, but many simpler systems scan for keywords within the input, then pull a reply with the most matching keywords, or the most similar wording pattern, from a database. The term "ChatterBot" was originally coined by Michael Mauldin (creator of the first Verbot, Julia) in 1994 to describe these conversational programs.[1] “
  21. Microsoft Cognitive Services http://microsoft.com/cognitive What’s new (May 2017): https://azure.microsoft.com/es-es/blog/at-build-microsoft-expands-its-cognitive-services-collection-of-intelligent-apis/ https://blogs.msdn.microsoft.com/jennifer/2017/05/11/ai-announcements-at-the-build-day-1-keynote/ A set of APIs, SDKs and services available to developers to make their applications more intelligent Easy: Roll your own with REST APIs. Simple to add: just a few lines of code required. Flexible: Make the same API code call on iOS, Android, and Windows. Integrate into the language and platform of your choice. Tested: Built by experts in their field from Microsoft Research, Bing, and Azure Machine Learning. Quality documentation, sample code, and community support. Vision: State-of-the-art image processing algorithms help you moderate content automatically and build more personalized apps by returning smart insights about faces, images, and emotions. Speech: Processing spoken language in your applications. Language: Allow your apps to process natural language, evaluate sentiment and topics, and learn how to recognize what users want. Knowledge: Map complex information and data in order to solve tasks such as intelligent recommendations and semantic search. Search: Make your apps, webpages, and other experiences smarter and more engaging with the Bing Search APIs. Labs: Take an early look at emerging Cognitive Services technologies. Early adopters who do not need market-ready technology can discover, try and provide feedback on new Cognitive Services technologies before they are generally available.
  22. Detect intention
  23. http://botframework.com MS operated service and SDK to build and connect intelligent bots. Interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services. One of many tools for building a complete bot. Others include: LUIS, Speech APIs, Azure, more. Benefits For developers Easiest way to reach the broadest set of users where they already are conversing Excellent integration with companion services to add intelligence to your bot, such as LUIS for language understanding as well as many other Cognitive Services For end users Users can choose from a variety of conversation channels Users have trust and control of their data For businesses Broad access to your customers, new ways to delight them, serve them, do business with them – in your own web site or app or in any number of popular messaging experiences Reduced cost of development http://docs.botframework.com/ At Microsoft, we have first-hand experience writing bots and building artificial intelligence systems, so we’ve shared our services and tools so you can use them to add conversations to your own products. First up are Microsoft’s Cognitive Services, for adding artificial intelligence to your experiences. The next is the Bot Builder SDK, which you use in your code to build conversational smarts. Lastly is the Bot Connector, which lets you seamlessly connect your bot up to users on: Skype, Facebook Messenger, SMS, Kik, Slack, and more. Bot Builder SDK Everything you need to build great dialogs within your Node.js or C# bot. Also REST An open source SDK hosted on GitHub. Dialogs to model conversation Dialogs are reusable Types of Dialogs include: Built-in prompts Yes/No, String, Number, Choices FormFlow and form slot filling (branching, disambiguation, multi-turn) Conversations are scalable to multiple machines Rich interactions Support for rich attachments (image, card, video, doc, etc.); support for calling (Skype) Service extensions for language understanding (LUIS) and translation Online/offline Chat Emulator Samples Bot Connector Service Connect your bot(s) seamlessly to text/sms, Office 365 mail, Skype, Slack, Twitter and more A service to register your bot, configure channels and publish to the Bot Directory Bot Directory Discover, try, and add bots to conversation experiences. A public directory of bots registered and approved with Bot Framework. Developer Portal Register your bot Connect to channels Test Publish Manage Measure
  24. Microsoft Bot Framework November Update – Cross Platform Emulator App, Enhanced Direct Line REST API, Updated SDKs, Card Types and new Azure Bot Service (Preview) https://blog.botframework.com/2016/11/15/November_Update/ Microsoft Azure Announces Industry’s First Cloud Bot-as-a-Service https://azure.microsoft.com/en-us/blog/microsoft-azure-announces-industry-s-first-cloud-bot-as-a-service/ Azure Bot Service https://azure.microsoft.com/en-us/services/bot-service/ Azure Bot Service Overview https://docs.botframework.com/en-us/azure-bot-service/ Bots-as-a-Service Use Bot Framework with the Microsoft Azure serverless platform to run and scale your bots while only paying for what you use. Get started easily with out of the box templates for Node.js and .NET to create a basic bot, language understanding bot, form bot or proactive bot. Write bot code directly in the browser experience within Azure, test using the Web Chat control or use the IDE and code editor of your choice. Configure conversation channels from either Azure or the Bot Framework Developer Portal. Take advantage of integrated continuous deployment so you can use your preferred DevOps tool chain and commit code to popular source control systems such as GitHub, BitBucket, and Visual Studio Team System and automatically publish the code into Azure to continuously improve your bot.
  25. CognitiveBotServerless demo
  26. https://en.wikipedia.org/wiki/Stateless_protocol “ Stateless treats each request as an independent transaction that is unrelated to any previous request so that the communication consists of independent pairs of request and response. A stateless protocol does not require the server to retain session information or status about each communications partner for the duration of multiple requests. “ https://en.wiktionary.org/wiki/idempotent “ idempotent (mathematics, computing) Said of a function: describing an action which, when performed multiple times on the same subject, has no further effect on its subject after the first time it is performed. A projection operator is idempotent. “
  27. This is the whole (top level) Dev Ops story where Dev build wounderful apps, using CI they manage their code, builds and releases. Connecting to a repository, they can deploy to Azure Websites, build in the cloud, deploy to a slot to test and validate, swap into production, deployed across the globe as needed, monitor and get feedback, on which devs can make updates. Rinse and repeat. Run and debug locally Not an emulator or simulator! Run the Functions runtime on your local machine Functions invoked (triggered) based on events in Azure
  28. Serverless is the future of Cloud Computing Azure has an awesome Serverless offering Azure Function is the linchpin for Serverless