Serverless computing in Azure:
Functions, Logic Apps and more!
Lorenzo Barbieri
@_geniodelmale
CODEMOTION MILAN - SPECIAL EDITION
10 – 11 NOVEMBER 2017
The “evolution” of application platforms
On-Premises
The “evolution” of application platforms
IaaSOn-Premises
The “evolution” of application platforms
PaaSIaaSOn-Premises
The “evolution” of application platforms
PaaSIaaSOn-Premises Serverless
The “evolution” of application platforms
...?
….and more!
Always available
Near real-time event
delivery
At least once delivery
Dynamic scale
Platform agnostic
(WebHook)
Language agnostic (HTTP
protocol)
Functions as Class
libraries, with
IntelliSense, unit
testing. Use
attributes to define
triggers and bindings
[FunctionName("CreateMosaic")]
public static async Task CreateMosaicAsync(
[QueueTrigger("generate-mosaic")] MosaicRequest mosaicRequest,
[Blob("%input-container%/{InputImage}", FileAccess.Read)] Stream sourceImage,
[Blob("%tile-image-container%")] CloudBlobContainer tileContainer,
[Blob("%output-container%/{InputImage}", FileAccess.Write)] Stream outputStream)
•
•
•
•
•
@_geniodelmale – you can leave
280 char worth of feedback!
More feedback?
lorenzo.barbieri@microsoft.com
https://myignite.microsoft.com/videos?q=serverless
http://jameschambers.com/2016/11/Resizing-
Images-Using-Azure-Functions/
https://blog.kloud.com.au/2017/01/01/is-
azure-functions-over-web-api-beneficial/
https://blog.kloud.com.au/2017/11/04/azure-functions-cold-start-
workaround/

Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017