lorenzo barbieri - serverless computing in azure: functions, logic apps and more! - codemotion milan...

28
Serverless computing in Azure: Functions, Logic Apps and more! Lorenzo Barbieri @_ geniodelmal e CODEMOTION MILAN - SPECIAL EDITION 10 – 11 NOVEMBER 2017

Upload: codemotion

Post on 21-Jan-2018

80 views

Category:

Technology


0 download

TRANSCRIPT

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

Serverless computing in Azure:Functions, Logic Apps and more!

Lorenzo Barbieri

@_geniodelmale

CODEMOTION MILAN - SPECIAL EDITION

10 – 11 NOVEMBER 2017

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

The “evolution” of application platforms

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

On-PremisesThe “evolution” of application platforms

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

IaaSOn-Premises

The “evolution” of application platforms

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

PaaSIaaSOn-Premises

The “evolution” of application platforms

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

PaaSIaaSOn-Premises ServerlessThe “evolution” of application platforms

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

...?

Page 11: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 12: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 13: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 14: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 15: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 16: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 17: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017

….and more!

Page 18: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 19: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 20: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017
Page 21: Lorenzo Barbieri - Serverless computing in Azure: Functions, Logic Apps and more! - Codemotion Milan 2017

Always available

Near real-time event delivery

At least once delivery

Dynamic scale

Platform agnostic (WebHook)

Language agnostic (HTTP protocol)

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

Functions as Class

libraries, with

IntelliSense, unit

testing. Use

attributes to define

triggers and bindings

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

[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)

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

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

@_geniodelmale – you can leave

280 char worth of feedback!

More feedback?

[email protected]

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

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/