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

PPTX
Real life cross-platform application development using Xamarin Forms - Frank ...
PPTX
JavaScript innovaties: ECMAScript 6 & 7
PPTX
ReactJS.NET - Fast and Scalable Single Page Applications
PDF
From ActiveRecord to EventSourcing
PDF
Embracing the Future
PDF
React server side rendering performance
PPTX
Javascript Myths and its Evolution
PDF
ESNext, service workers, and the future of the web
Real life cross-platform application development using Xamarin Forms - Frank ...
JavaScript innovaties: ECMAScript 6 & 7
ReactJS.NET - Fast and Scalable Single Page Applications
From ActiveRecord to EventSourcing
Embracing the Future
React server side rendering performance
Javascript Myths and its Evolution
ESNext, service workers, and the future of the web

What's hot (20)

PDF
JavaScript Web Workers
PPTX
Introduction to MERN Stack
PPTX
webworkers
PDF
Grokking #9: Building a real-time and offline editing service with Couchbase
PDF
Breaking the Server-Client Divide with Node.js and React
PDF
Robust web apps with React.js
PPTX
React for .net developers
PDF
Why NodeJS
PPTX
Wonderful csom sps barcelona
PDF
Going Serverless
PDF
Control USB Device from Rails App. by using WebSocket
PDF
Event streams all the way down
PPTX
casperjs presentation
PPTX
Node.js, for architects - OpenSlava 2013
PDF
Getting started with node JS
PDF
Serverless haskell
PDF
Build App with Nodejs - YWC Workshop
PDF
Scala at foursquare
ODP
SockJS Intro
PPT
Node js
JavaScript Web Workers
Introduction to MERN Stack
webworkers
Grokking #9: Building a real-time and offline editing service with Couchbase
Breaking the Server-Client Divide with Node.js and React
Robust web apps with React.js
React for .net developers
Why NodeJS
Wonderful csom sps barcelona
Going Serverless
Control USB Device from Rails App. by using WebSocket
Event streams all the way down
casperjs presentation
Node.js, for architects - OpenSlava 2013
Getting started with node JS
Serverless haskell
Build App with Nodejs - YWC Workshop
Scala at foursquare
SockJS Intro
Node js
Ad

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
PDF
PPTX
MIKE Stack Introduction - MongoDB, io.js, KendoUI, and Express
PPTX
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
PDF
Introduction to REST API with Node.js
PDF
May 2010 - RestEasy
KEY
Building HTTP API's with NodeJS and MongoDB
PDF
Always on! Or not?
PDF
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
PDF
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
PPT
Rapid, Scalable Web Development with MongoDB, Ming, and Python
PDF
Engage 2023: Taking Domino Apps to the next level by providing a Rest API
PDF
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
PPTX
Working with a super model for SharePoint Tuga IT 2016
PPT
RESTful API In Node Js using Express
PDF
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
PDF
Server Side Swift - AppBuilders 2017
PPT
Java Script Based Client Server Webapps 2
PDF
Spring Web Services: SOAP vs. REST
Zero to Hipster with the M.I.K.E. Stack
MIKE Stack Introduction - MongoDB, io.js, KendoUI, and Express
Soaring through the Clouds - Oracle Fusion Middleware Partner Forum 2016
Introduction to REST API with Node.js
May 2010 - RestEasy
Building HTTP API's with NodeJS and MongoDB
Always on! Or not?
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Rapid, Scalable Web Development with MongoDB, Ming, and Python
Engage 2023: Taking Domino Apps to the next level by providing a Rest API
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Working with a super model for SharePoint Tuga IT 2016
RESTful API In Node Js using Express
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
Server Side Swift - AppBuilders 2017
Java Script Based Client Server Webapps 2
Spring Web Services: SOAP vs. REST
Ad

More from Codemotion (20)

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

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
Digital-Transformation-Roadmap-for-Companies.pptx
Machine learning based COVID-19 study performance prediction
MIND Revenue Release Quarter 2 2025 Press Release
Network Security Unit 5.pdf for BCA BBA.
Per capita expenditure prediction using model stacking based on satellite ima...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
NewMind AI Weekly Chronicles - August'25 Week I
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Programs and apps: productivity, graphics, security and other tools
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.

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