SlideShare a Scribd company logo
DevOps in a Serverless world
Alessandro Vozza, Technical Evangelist, Microsoft
AMSTERDAM 16 - 17 MAY 2017
All you need is code
Alessandro Vozza, Technical Evangelist, Microsoft
AMSTERDAM 16 - 17 MAY 2017
Look mom, no servers!
Alessandro Vozza, Technical Evangelist, Microsoft
AMSTERDAM 16 - 17 MAY 2017
The disappearance of servers
David Copperfield, Magician
AMSTERDAM 16 - 17 MAY 2017
Better DevOps thru Serverless
Alessandro Vozza, Technical Evangelist, Microsoft
AMSTERDAM 16 - 17 MAY 2017
Title making
HELLO!
I am Alessandro
I am here because I love technology.
You can find me at @bongo
Feedback: https://aka.ms/talkfeedback
1.
What the heck is serverless
Let’s start with some basics
The Evolution of Application Platforms
Ship.
Acct. Mang.
Hist.
Database
Client
Ship.
DB
Client
Hist.
DB
Mang.
DB
Acct.
DB
POST
GET
UPDATE
Monolithic Microservices
Application’s architecture over time
Ship.
Acct. Mang.
Hist.
Database
Client
Monolithic
Ship.
DB
Client
Hist.
DB
Mang.
DB
Acct.
DB
POST
GET
UPDATE
Microservices
Application’s architecture over time
Ship.
DB
Client
Hist.
DB
Mang.
DB
Acct.
DB
POST
GET
UPDATE
Microservices
Application’s architecture over time
POST
Users
Users/Id
Users/Id
Users/Id
CreatUser
GetUser
UpdateUser
DeleteUser
GET
UPDATE
DELETE
Client
Mang.
DB
Microservices Serverless
Container?
OS Patch?
Server Size/ Scale?
Application’s architecture over time
Event-
driven/
instant scale
Sub-second
billing
Abstraction
of servers
What is serverless
Focus on
Business
Logic
Reduced
Time To
Market
Reduced
DevOps
Benefit of Serverless
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Amsterdam 2017
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Amsterdam 2017
»Higher-order, abstracted delivery model for code
»Scalable outsourced runtime-as-a-service
»Nano- and femto-services
»The tech is there, but needs refinement
»”Enterprise” Serverless?
So what is it again?
What is “serverless”
Event-
driven scale
Sub-second
billing
Abstraction
of servers
Benefits of “serverless”
Manage
less
Micro-pricing Ease of
scale
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Amsterdam 2017
Greener clouds
Worth-based development
The Dark side of Serverless
»Is not PaaS
»Is not NoOps
»Is not limitless
»Is not lock-in free
What Serverless is NOT:
The myth of NoOps
Serverless is not free
Cost
API calls
Complexity
~400.000
»Cold start
»Ecosystem lock-in
»Long running processes
»Security?
Serverless Pitfalls
2.
Serverless deep dive
Up & close to functions
Functions programming concepts
wwwroot
| - host.json
| - proxies.json
| - mynodefunction
| | - function.json
| | - index.js
| | - node_modules
| | | - ... packages ...
| | - package.json
| - mycsharpfunction
| | - function.json
| | - run.csx
Folder Structure
How does a function look like
function.json
"bindings": [
{
"type": "httpTrigger",
"direction": "in",
"webHookType": "genericJson",
"name": "req"
},
{
"type": "http",
"direction": "out",
"name": "res"
},
{
"type": "queue",
"name": "eventOutput",
"queueName": "aievents1",
"connection":"AiStorageConnection",
"direction": "out"
}
]
public static class OrderHandler
{
[FunctionName("OrderWebhook")]
public static async Task<HttpResponseMessage> Run(
[HttpTrigger] HttpRequestMessage req,
[Queue("aievents1", Connection = "AiStorageConnection")]
IAsyncCollector<String> eventOutput,
TraceWriter log)
{
log.Info($"Webhook was triggered!");
string jsonContent = await req.Content.ReadAsStringAsync();
dynamic data = JsonConvert.DeserializeObject(jsonContent);
await eventOutput.AddAsync(
JsonConvert.SerializeObject(GetLogData(data)));
int orderId = PlaceOrder(data);
return req.CreateResponse(HttpStatusCode.OK,
new {orderNumber = orderId });
}
. . .
}
Every	15	minutes Clean	tableFind	and	clean	invalid	data
Time—based processing
File	added	to
Blob	Storage
Transform	CSV	to	data rows
CSV
Power	BI
Chart	graphic
Service event processing
Excel	file	saved
to	OneDrive
Microsoft	Graph	API	analyzes	content Creates	new	sheets
with	charts
SaaS event processing
Loaded	web	page
calls WebHook
Completed	pageCreate	ad	based	on	user	profile
Serverless web applications
Photo	taken	and
WebHook	called Stores	in	blob	storage Produces	scaled	images
Serverless mobile backends
? ...
Cortana	Analytics	answers	questionsMessage	sent
to	Chatbot
Chatbot	sends
response
Real time bot messaging
Serverless Apps	Lifecycle
Design Develop Deploy Monitor
Serverless apps lifecycle
Design
Design Develop Deploy Monitor
Serverless design
Serverless Architecture
/orderprocessing
O365
App
Insights
/index.html
Azure Functions Proxies
/couponprocessing
Develop
Design Develop Deploy Monitor
Development cycle
Tooling
Design Develop Deploy Monitor
Deployment options
Deployment process
Production Stage Chris-Dev
Push (automatic)
Manual sync
Monitor
Design Develop Deploy Monitor
Monitoring serverless apps
Key Scenarios for Monitoring
Monitor Learn
Optimize
Alert
Do I need cloud?
3.
How will it affect DevOps
If at all
The Evolution of DevOps
#DEVOPS #YOLO
DevOps is changing
4.
Demo(-less)
https://aka.ms/CoderCards
DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Amsterdam 2017
5.
What next?
To the cloud and beyond
https://aka.ms/azafr
»Serverless remote code execution
»Applications are cloud + edge
»Data and events stream
»Seamless access
Edge and distributed computing
http://searchdatacenter.techtarget.com/definition/edge-computing
5.
Conclusion
Is it for me? How to get started?
Serverless ROI
Let’s get started
»https://github.com/Azure/azure-webjobs-sdk
»https://functions.azure.com/try
»https://serverless.com/
To know more
»https://github.com/Azure/azure-webjobs-sdk
»https://functions.azure.com/try
»https://serverless.com/
To know more
THANKS!
Any questions?
You can find me at
» @bongo
» alessandro.vozza@microsoft.com
Credits: slides template from SlidesCarnival

More Related Content

What's hot (20)

PDF
JavaScript Web Workers
Tobias Pfeiffer
 
PPTX
Introduction to MERN Stack
Surya937648
 
PPTX
webworkers
Asanka Indrajith
 
PDF
Grokking #9: Building a real-time and offline editing service with Couchbase
Oliver N
 
PDF
Breaking the Server-Client Divide with Node.js and React
Dejan Glozic
 
PDF
Robust web apps with React.js
Max Klymyshyn
 
PPTX
React for .net developers
macsdickinson
 
PDF
Why NodeJS
Riza Fahmi
 
PPTX
Wonderful csom sps barcelona
Sonja Madsen
 
PDF
Going Serverless
Mattias Severson
 
PDF
Control USB Device from Rails App. by using WebSocket
Katsuyuki Koga
 
PDF
Event streams all the way down
paulspencerwilliams
 
PPTX
casperjs presentation
AnsviaLab
 
PPTX
Node.js, for architects - OpenSlava 2013
Oscar Renalias
 
PDF
Getting started with node JS
Hamdi Hmidi
 
PDF
Serverless haskell
David Overton
 
PDF
Build App with Nodejs - YWC Workshop
Sarunyhot Suwannachoti
 
PDF
Scala at foursquare
jorgeortiz85
 
ODP
SockJS Intro
Ngoc Dao
 
PPT
Node js
umesh patil
 
JavaScript Web Workers
Tobias Pfeiffer
 
Introduction to MERN Stack
Surya937648
 
webworkers
Asanka Indrajith
 
Grokking #9: Building a real-time and offline editing service with Couchbase
Oliver N
 
Breaking the Server-Client Divide with Node.js and React
Dejan Glozic
 
Robust web apps with React.js
Max Klymyshyn
 
React for .net developers
macsdickinson
 
Why NodeJS
Riza Fahmi
 
Wonderful csom sps barcelona
Sonja Madsen
 
Going Serverless
Mattias Severson
 
Control USB Device from Rails App. by using WebSocket
Katsuyuki Koga
 
Event streams all the way down
paulspencerwilliams
 
casperjs presentation
AnsviaLab
 
Node.js, for architects - OpenSlava 2013
Oscar Renalias
 
Getting started with node JS
Hamdi Hmidi
 
Serverless haskell
David Overton
 
Build App with Nodejs - YWC Workshop
Sarunyhot Suwannachoti
 
Scala at foursquare
jorgeortiz85
 
SockJS Intro
Ngoc Dao
 
Node js
umesh patil
 

Similar to DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Amsterdam 2017 (20)

PPTX
Zero to Hipster with the M.I.K.E. Stack
Jen Looper
 
PDF
RESTEasy
Massimiliano Dessì
 
PPTX
MIKE Stack Introduction - MongoDB, io.js, KendoUI, and Express
Charlie Key
 
PPTX
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Lucas Jellema
 
PDF
Introduction to REST API with Node.js
Yoann Gotthilf
 
PDF
May 2010 - RestEasy
JBug Italy
 
KEY
Building HTTP API's with NodeJS and MongoDB
donnfelker
 
PDF
Always on! Or not?
Carsten Sandtner
 
PDF
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
confluent
 
PDF
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Guido Schmutz
 
PPT
Rapid, Scalable Web Development with MongoDB, Ming, and Python
Rick Copeland
 
PDF
Engage 2023: Taking Domino Apps to the next level by providing a Rest API
Serdar Basegmez
 
PDF
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Guido Schmutz
 
PPTX
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
 
PPT
RESTful API In Node Js using Express
Jeetendra singh
 
PDF
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
Serdar Basegmez
 
PDF
Server Side Swift - AppBuilders 2017
Jens Ravens
 
PPT
Java Script Based Client Server Webapps 2
kriszyp
 
PDF
Spring Web Services: SOAP vs. REST
Sam Brannen
 
Zero to Hipster with the M.I.K.E. Stack
Jen Looper
 
MIKE Stack Introduction - MongoDB, io.js, KendoUI, and Express
Charlie Key
 
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Lucas Jellema
 
Introduction to REST API with Node.js
Yoann Gotthilf
 
May 2010 - RestEasy
JBug Italy
 
Building HTTP API's with NodeJS and MongoDB
donnfelker
 
Always on! Or not?
Carsten Sandtner
 
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
confluent
 
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Guido Schmutz
 
Rapid, Scalable Web Development with MongoDB, Ming, and Python
Rick Copeland
 
Engage 2023: Taking Domino Apps to the next level by providing a Rest API
Serdar Basegmez
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Guido Schmutz
 
Working with a super model for SharePoint Tuga IT 2016
Sonja Madsen
 
RESTful API In Node Js using Express
Jeetendra singh
 
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
Serdar Basegmez
 
Server Side Swift - AppBuilders 2017
Jens Ravens
 
Java Script Based Client Server Webapps 2
kriszyp
 
Spring Web Services: SOAP vs. REST
Sam Brannen
 
Ad

More from Codemotion (20)

PDF
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
PDF
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
PPTX
Pastore - Commodore 65 - La storia
Codemotion
 
PPTX
Pennisi - Essere Richard Altwasser
Codemotion
 
PPTX
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
PPTX
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
PPTX
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
PPTX
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
PDF
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
PDF
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
PDF
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
PDF
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
PDF
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
PDF
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
PPTX
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
PPTX
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
PDF
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
PDF
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
PDF
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
PDF
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Codemotion
 
Pastore - Commodore 65 - La storia
Codemotion
 
Pennisi - Essere Richard Altwasser
Codemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 
Ad

Recently uploaded (20)

PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Biography of Daniel Podor.pdf
Daniel Podor
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 

DevOps in the era of serverless computing - Alessandro Vozza - Codemotion Amsterdam 2017