vincent biret azure functions et flow #aoscanadiantour (quebec)

41
aO S 201 7 Tournée Canadienne Fueled by Québec Montré al Ottawa Toront o 6 Février 7 Février 8 Février 10 Février

Upload: vincent-biret

Post on 13-Apr-2017

162 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Vincent biret azure functions et flow #AosCanadianTour (quebec)

aOS 2017Tournée Canadienne

Fueled by

QuébecMontréalOttawaToronto

6 Février7 Février8 Février10 Février

Page 2: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Introduction à Azure Fonctions

et FlowOu le développement rapide et fiable

Vincent BiretMVP Office Servers and Services

Cloud Architect @ [email protected]/vincentbiret

Page 3: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Merci !

Page 4: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Constats – devs difficiles à trouver

Page 5: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Constats – complexité du dev

Page 6: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Constats - coûts

Page 7: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Personnalisé des worklows SharePoint avec SPD?

• Développé des WF avec Visual Studio?

• Maintenu une infra pour des workflows SP?

Votre expérience?

Page 8: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Les workflows dans SharePoint c’est compliqué

• Limité à SharePoint

• Le développement applicatif coûte cher

• Utiliser ce qui existe

Pourquoi cette session?

Page 9: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Demo (solution « ponts brisés » )

• Introduction à Microsoft Flow

• Introduction à Azure Functions

• Conclusion

Agenda

Page 10: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Prêts?

Page 11: Vincent biret azure functions et flow #AosCanadianTour (quebec)
Page 12: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Volontaire des SMS

Page 13: Vincent biret azure functions et flow #AosCanadianTour (quebec)

DémoSolution « ponts brisés »

Page 14: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Microsoft FlowOu les workflows qui marchent…

Page 15: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Solution de workflow pour utilisateurs

• 91 services intégrés à ce jour

• Editeur web

• Capacité d’utilisation de données locales (via gateway)

• Système à étapes

• Nombreuses recettes déjà disponibles

Descriptif

Vincent BIRET
QUid de la CI?
Page 16: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Quelques Services

Page 17: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Gratuit – 750 ex/mois, 15 min

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

• O365 ou D365 – gratuit – 2000 ex/mois, 5 min

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

Tarification

Page 18: Vincent biret azure functions et flow #AosCanadianTour (quebec)

DémoLe Flow d’approbation

Page 19: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Pas de garanties de performances

• Pas de garanties d’exécution

• Exécution contexte usager

• Pas d’import export pour le moment

• Divergences Folder/SPItem

Quelques remarques

Page 20: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• WebHooks pour déclancher les flux

• API’s privées => utilisation de swagger + app AAD

• API’s publiques => Swagger (Icône…) => [email protected]

• Catalogue => systèmes de requêtes via Iframe ou SDK JS

Et les devs?

Page 21: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Azure FunctionsOu comment se concentrer sur ce qui importe

Page 22: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Exécuter des « bouts de code »

• Se concentrer sur le code, rien d’autre

• Supporté par Azure App Service/WebJobs

• .NET en .netcore

Azure Functions

Page 23: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Langages supportés

Page 24: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Scenarios

Page 25: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Scenario 2

Page 26: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Régions disponibles

Page 27: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Déclanchement

Page 28: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Un déclencheur par fonction

• Plusieurs Entrées possibles (SQL, Azure Storage, DocumentDB…)

• Plusieurs Sorties possibles (même qu’entrées + http, SendGrid, Twilio…)

Déclencheur/Entrées/Sorties

Vincent BIRET
Quid de la CI?
Page 29: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Modèles de route

• Deux modes de fonctionnement• API standard

• Anonyme/Fonction (clef)/Admin (Master)

• Webhook• Type de webhook (json/github/slack)

Options WebHook/API

Page 30: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Gratuit • 400k GB-s & 1 000 000 Exécutions

• Payant• 0.000016USD/GB-s & 0.20USD/ 1 000 000 Exécutions

• GB-s = durée exécution (s) x nombre x ram (GB)• (comprendre ça comme des wH pour l’électricité)

Prix

Page 31: Vincent biret azure functions et flow #AosCanadianTour (quebec)

f

WebJob-App Service

Cloud Service

VM

On prem

Comment fait le choix?

simplicité

contrôle

Page 32: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Editeur web

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

• #r ‘’Newtonsoft.Json’’

Outils

Vincent BIRET
finish up slides
Page 33: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Publication web deploy

• Identique à un App Service

• ARM

• **VSTS hosted agent n’a pas le SDK Azure functions pour l’instant

Intégration continue

Page 34: Vincent biret azure functions et flow #AosCanadianTour (quebec)

DémoFonctions: localisation de l’inspecteur, éditeur web, Visual Studio

Page 35: Vincent biret azure functions et flow #AosCanadianTour (quebec)

Flow + FunctionsBonnes pratiques

Page 36: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• WebHooks (deux sens)

• API simple (limitations)

• API + swagger

• API + Swagger + PowerApps

Plusieurs options d’intégration

Page 37: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Méthode de développement

• Extensibilité par souscription aux évènements

• Via HTTP/REST

• Format JSON standardisé

WebHooks

Page 38: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Standard description API REST

• Outils génération de documentation

• Outils génération de code

• OpenSource

• www.swagger.io

Swagger

Page 39: Vincent biret azure functions et flow #AosCanadianTour (quebec)

ConclusionPromis, j’arrête bientôt de parler

Page 40: Vincent biret azure functions et flow #AosCanadianTour (quebec)

• Accès à une myriade de données nativement

• Possibilité de développement court

• Plus de pouvoirs aux usagers

• Gain de temps

• Economies d’argent

Conclusion

Page 41: Vincent biret azure functions et flow #AosCanadianTour (quebec)

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

Bit.ly/AosFunctions