vincent biret azure functions and flow (ottawa)

37
aO S 201 7 Canadian Tour Fueled by Quebec Montre al Ottawa Toront o February 6 February 7 February 8 February 10

Upload: vincent-biret

Post on 14-Feb-2017

65 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Vincent biret azure functions and flow (ottawa)

aOS 2017Canadian Tour

Fueled by

QuebecMontrealOttawaToronto

February 6February 7 February 8February 10

Page 2: Vincent biret azure functions and flow (ottawa)

Introduction to Azure Fonctions

and Microsoft FlowOr reliable and fast development

Vincent BiretMVP Office Servers and Services

Cloud Architect @ [email protected]/vincentbiret

Page 3: Vincent biret azure functions and flow (ottawa)

Thanks !

Page 4: Vincent biret azure functions and flow (ottawa)

Fact – it’s hard to find good devs

Page 5: Vincent biret azure functions and flow (ottawa)

Fact – dev can get complex

Page 6: Vincent biret azure functions and flow (ottawa)

Fact – costs increase rapidly

Page 7: Vincent biret azure functions and flow (ottawa)

• Customizing SharePoint Workflows with SPD?

• Developing WF with Visual Studio?

• Maintaining a WF infrastructure?

Your experience?

Page 8: Vincent biret azure functions and flow (ottawa)

• SharePoint workflows are a complicated thing

• Limited to SharePoint

• Software development is costly

• Reusing what already exists

Why this session?

Page 9: Vincent biret azure functions and flow (ottawa)

The TeamUsers Devs

Page 10: Vincent biret azure functions and flow (ottawa)

• Demo (“broken bridges” solution)

• Introduction to Microsoft Flow

• Introduction to Azure Functions

• Conclusion

Agenda

Page 11: Vincent biret azure functions and flow (ottawa)

Ready?

Page 12: Vincent biret azure functions and flow (ottawa)
Page 13: Vincent biret azure functions and flow (ottawa)

Text messages volonteer

Page 14: Vincent biret azure functions and flow (ottawa)

Demo“broken bridges” solution

Page 15: Vincent biret azure functions and flow (ottawa)

Microsoft FlowOr workflows that actually work

Page 16: Vincent biret azure functions and flow (ottawa)

• User based workflow solution

• 91 services integrated as of today

• Web editor

• You can leverage on prem data via a gateway

• Steps based concept

• Numerous templates already available

Description

Vincent BIRET
QUid de la CI?
Page 17: Vincent biret azure functions and flow (ottawa)

Some Services

Page 18: Vincent biret azure functions and flow (ottawa)

• Free – 750 ex/month, 15 min

• Plan 1 – 5USD/u/m – 4500 ex/month, 3min

• O365 or D365 – free – 2000 ex/month, 5 min

• Plan 2 – 15USD/u/m – 15 000 ex/month, 1 min

Pricing

Page 19: Vincent biret azure functions and flow (ottawa)

DemoThe Approbation flow

Page 20: Vincent biret azure functions and flow (ottawa)

• Performances are not guaranteed

• Delivery is not guaranteed

• User based execution context

• No import/export

• Inconstancies Folder/SPItem

Some remarks

Page 21: Vincent biret azure functions and flow (ottawa)

• WebHooks to start the flows

• Private API’s => use of swagger + AAD app

• Public API’s => Swagger (Icone…) => [email protected]

• Catalog => Iframes + URL params system or SDK JS

What about the devs?

Page 22: Vincent biret azure functions and flow (ottawa)

Azure FunctionsOr focusing on what matters

Page 23: Vincent biret azure functions and flow (ottawa)

• Run « pieces of code »

• Focus on code, nothing else

• Supported by Azure App Service/WebJobs

• .NET is .netcore

Azure Functions

Page 24: Vincent biret azure functions and flow (ottawa)

Supported langages

Page 25: Vincent biret azure functions and flow (ottawa)

Scenarios

Page 26: Vincent biret azure functions and flow (ottawa)

Scenario 2

Page 27: Vincent biret azure functions and flow (ottawa)

Available region

Page 28: Vincent biret azure functions and flow (ottawa)

Triggers

Page 29: Vincent biret azure functions and flow (ottawa)

• One trigger per function

• Can have multiple inputs (SQL, Azure Storage, DocumentDB…)

• Can have multiple outputs (same as inputs + http, SendGrid, Twilio…)

Triggers/Inputs/Outputs

Vincent BIRET
Quid de la CI?
Page 30: Vincent biret azure functions and flow (ottawa)

f

WebJob-App Service

Cloud Service

VM

On prem

How to chose?

simplicity

controle

Page 31: Vincent biret azure functions and flow (ottawa)

• Web Editor

• Git + Visual Studio• VS 2015 update 3• Azure SDK 2.9.6 +• Web dev tools• https://aka.ms/azfunctiontools (SDK in preview)

• #r ‘’Newtonsoft.Json’’

Tools

Vincent BIRET
finish up slides
Page 32: Vincent biret azure functions and flow (ottawa)

DemoFunctions: inspector localisation, web editor, Visual Studio (if we have time)

Page 33: Vincent biret azure functions and flow (ottawa)

Flow + FunctionsBest practices

Page 34: Vincent biret azure functions and flow (ottawa)

• WebHooks (both ways)

• Simple API (limitations)

• API + swagger

• API + Swagger + PowerApps

Multiple integration options

Page 35: Vincent biret azure functions and flow (ottawa)

ConclusionI swear, I’m going to stop talking soon and let you free

Page 36: Vincent biret azure functions and flow (ottawa)

• Native access to tons of services and data

• Short developement cycles

• More power to users

• Time saved

• Money saved

Conclusion

Page 37: Vincent biret azure functions and flow (ottawa)

Thanks!/Questions?Bit.ly/vincentbiret @baywet slideshare.net/VincentBIRET