2. Introduction à
Azure Fonctions et
Flow
Ou le développement rapide et fiable
Vincent Biret
MVP Office Servers and
Services
Cloud Architect @ 2ToLead
@baywet
bit.ly/vincentbiret
7. • Personnalisé des worklows SharePoint avec SPD?
• Développé des WF avec Visual Studio?
• Maintenu une infra pour des workflows SP?
Votre expérience?
8. • Les workflows dans SharePoint c’est compliqué
• Limité à SharePoint
• Le développement applicatif coûte cher
• Utiliser ce qui existe
Pourquoi cette session?
16. • 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
20. • 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
21. • WebHooks pour déclancher les flux
• API’s privées => utilisation de swagger + app AAD
• API’s publiques => Swagger (Icône…) => flowdev@microsoft.com
• Catalogue => systèmes de requêtes via Iframe ou SDK JS
Et les devs?
23. • 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
29. • 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
36. • 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
L’objectif c’est que les usagers fassent des flow et demandent aux développeurs des API/functions
Gestion des questions, interaction, ok avec ce programme?
Verifier le compte de la personne avec twilio.com/user/account/phone-numbers/verified
https://flow.microsoft.com/
https://flow.microsoft.com/fr-fr/pricing/
Le débuggueur a cessé quand j’ai oublié d’approuver
On peut attendre jusqu’à plusieurs minutes sur une approbation
https://powerusers.microsoft.com/t5/Flow-Ideas/Flow-export/idi-p/8912
http://social.technet.microsoft.com/wiki/contents/articles/36906.microsoft-flow-and-sharepoint.aspx
Emphase: faible courbe d’apprentissage car langages très présents dans l’industrie
C# et Javascript ceux qui ont le plus d’intégration pour le moment
Toutes les 15 minutes, data scavenging
Event blob storage, transformation du CSV en données, explotation via powerbi
Event excel onedrive, creation de graphiques automatisée
Photo prise qui appelle un webhook, stockage dans le blob storage, redimensionnement des images
Implémentation d’un bot via le SDK, commandes mappées à des functions, sortie mappée à des réponses
Les autres paramètres d’entrées vont être mappés aux paramètres de notre fonction en fonction des noms qu’on fournit
Expliquer ce qu’est un webhook
Modèles de route permettent de réutiliser la même fonction en contextualisant les appels
https://blogs.msdn.microsoft.com/webdev/2016/12/01/visual-studio-tools-for-azure-functions/
Syntaxe r avec le pool de librairies à disposition
Référencer une dll existante comme point d’entrée
http://stackoverflow.com/questions/36577584/how-to-put-the-entry-point-of-an-azure-function-inside-a-net-dll