SlideShare a Scribd company logo
1 of 35
Download to read offline
Introduction au Microsoft
Graph démarrez vite et livrez
rapidement
Paris, 17-18 Octobre 2018
Vincent Biret
Passionné par les technologies, le développement et la communauté
Vincent Biret
@baywet
bit.ly/vincentbiret
Microsoft Office Dev MVP
Développeur Azure and Office 365 @ 2toLead
MODERN WORKPLACE CONFERENCE PARIS
DU 16 AU 18 OCTOBRE 2018
#MWCP18
Principalement aux développeurs mais aussi scrum masters, maitres d’ouvrages,
architectes et super utilisateurs curieux
A qui s’adresse cette session?
Agenda
•Intodruction au Microsoft Graph
•Authentification et autorisation
•Azure Fonctions
•Astuces
•Conclusion
Prêt(e)s?
Le Graph Microsoft
Peut importe votre modèle de développement le Graph Microsoft représente un accès à
une manne de données
Votre porte d’entrée vers Microsoft
Votre
app
Passerelle
Vos données
ou celles de
vos clients
Office 365 Windows 10 Mobilité + Securité d’entreprise
1Microsoft Graph
Le graph permet d’avoir un modèle d’auth, et d’API pour les services persos et pro
Comptes pros et persos
(ci nommée Lucienne)
Le Microsoft Graph est l’API chez Microsoft qui grandit le plus vite.
Quelques chiffres
1G+Réunions planifiées
chaque mois
181Pays
65M+Sièges “mobilité”
(55% crois.)
90%Des compagnie F500
Ont des données dans le
Graph
135M+Usagers mensuels actifs
dans Office 365
1.1GAuthentifications chaque
mois
https://graph.microsoft.com
Au départ lié à Office 365 le Graph devient l’API Microsoft par excellence pour les
données d’entreprise et personnelles
Quelles données disponibles?
Usagers, Groupes, Organisations
Outlook
SharePoint
OneDrive
Teams
Planner
Excel
OneNote
Activités
Relais Périphérique
Commandes
Notifications
Azure AD
Intune
Identity Manager
Advanced Threat Analytics
Advanced Threat Protection
Courriel, Calendrier,
Contacts et Tâches
Sites et Listes
“Disques” et Fichiers
Cannaux, Messages
Tâches et Plans
Feuilles de calcul
Notes, et plus…
Gestion d’identité
Contrôle d’accès
Synchronisation
Domaines
Unité administratives
Applications et Périphériques
Analyse des menaces
Protection contre les menaces
Alertes
Stratégies
et plus…
Office 365 Windows 10 Mobilité + Securité Entreprise
Dynamics 365
Finances
Un des points clef du Graph Microsoft est l’unification des données et des modèles
API vaste et transverse
SITES
GROUPS
USERSINSIGHTS
CONTACTS
PEOPLE
ORGANIZATION
EMAIL
CONTENT
DOCUMENTS
DEVICES
TEAMS
REPORTS
ME
ADMIN UNITS
ROLES
APPS
SECURITY DATA &
AUTOMATION
ORGANIZATION
USERS
BUSINESS
PARTNER
Microsoft propose un fonctionnement uniforme pour l’ensemble de ses APIs
Principes de base
• Les verbes HTTP représentent l’intention: GET | POST | PATCH | PUT | DELETE
• Version: /v1.0 or /beta
• Ressource: /users, /groups, /sites, /drives, /devices, …
• Membres de la collection: /users/jean
• Propriété: /users/jean/department
• Données liées via navigation: /users/jean/events
• Paramètres d’URL: /users/jean/events?$top=5
o Format: $select | $orderby
o Filtrer/Naviguer: $filter | $expand
o Pagination: $top | $skip | $skiptoken
/{version} ?{paramètres}/{ressource}/{id}/{propierté}
De nombreux langages sont supportés et les SDK sont open source
SDKs
Generally Available ( /v1.0 ) Preview ( /beta )
(en preview)
Et bientôt
Documentation, exemples, démarrages rapides, graph explorer et demander de l’aide
Demo
Authentification
et autorisation
Les resources fournies par le Graph sont toujours sécurisées. Selon le contexte d’auth,
vous obtenez/avez besoin de différent jetons
Principes de base
access_token
MSAL or
ADAL
Votre APP
Microsoft
Graph
id_token
access_token refresh_token
Microsoft
Identity
Il est crucial de bien étudier son flux d’authentification et d’autorisation avant de se
lancer dans le développement car l’impact est majeur!
Types de contextes
Les utilisateurs peuvent consenter pour leur données, les admins pour tous les
usagers
Les admins uniquement
peuvent consentir
Permissions
Déléguées
Privileges
Utilisateur
App
permissions
Type de permission : applicationType de permissions : déléguée
Obtenir un accès en tant qu’utilisateur Accès en tant que service
Permission EffectivesPermission Effectives
Les permissions suivent un modèle de description. Astuce: toujours demander la plus
petite permission dont vous avez besoin!
Structure des permissions/scopes
spécifique: .All,
.Shared, etc
Read,
ReadWrite,
etc.
Entité cible:
files, mail,
groups,
calendars,
etc…
Ex: User.Read Directory.ReadWrite.All
Ressource Action Scope
Microsoft travaille pour améliorer la situation. C’est pour ça qu’il est d’autant plus
important de bien choisir son authentification dès le départ.
Situation complexe
Votre
audience
cible
ADALSDK Client
Enreg. App
MSAL
Endpoint
Portails d’enregistrement
Demo
Azure Functions
Pousse dans la direction du « payez ce que vous consommez », de l’élasticité et fournit
une abstraction des serveurs.
Définition du « Serverless »
Vous permet de livrer des solutions plus rapidemment, de manière mieux structurée en
vous concentrant sur la logique métier.
Benéfices
La réponse de Microsoft à la mouvance “servlerless”
Azure Functions, présentation
10 langages supportés dans Azure Functions d’autres à venir!
Langages
Solution « je suis malade chef »
Demo
Astuces
Microsoft essaie d’améliorer l’expérience de développement autour du Graph
$whatif
• Simplement ajouter $whatif à la fin d’une requête pour savoir d’où viennent les
données
• Pratique pour débugger
• /me/?$whatif
{
"Description": "Execute HTTP request",
"Uri": "https://graph.windows.net/v2/c03a026e-335e-458c-bad2-
3309fe59663b/users('c9452811-4b6e-4073-b7cf-
3f681f55539b')?$select=businessPhones,displayName,givenName,jobTitle,mail,mobi
lePhone,officeLocation,preferredLanguage,surname,userPrincipalName,id",
"HttpMethod": "GET"
}
Bien maitriser Odata est essentiel pour bâtir des applications efficaces, même si vous
utilisez un SDK
Maitrisez votre OData!
• Ensembles
• $count
• $filter
• $expand
• $orderby
• $select
• $skip/$skipToken
• $top
• Recherche
• $search
• Valeurs
• $ref
• $value
Microsoft se doit de définir un cadre d’utilisation pour maintenir le service. Ce cadre est
définit à plusieurs niveaux et en fonction de plusieurs concepts, ce qui complexifie le
problème.
Throttling – le problème
• Office 365 est un ensemble de services, l’usage est toujours limité
• Ils reposent sur des resources limitées (CPU, mémoire, stockage…) et coûteuses
• Ces limites peuvent être dynamique ou fixées
• Utilisation API est dynamique
• Stockage pour un usage/une site coll est fixe
• Repousser ces limites: type et/ou nombre de licences
• L’utilisation d’API est limitée par usager (au départ)
• Evite d’impacter le service, les usagers et les revenus
L’idée est de limiter l’usage de la ressource, étaler les pics, permettre aux fonctionnalités
clefs de survivre en arrêtant les autres ou même de dire à l’usager de ralentir avant que
tout s’arrête.
Throttling – que pouvez vous faire?
• Utilisation de cache pour la lecture (si possible)
• In proc, en mémoire, cache distribué (Redis)
• Attention aux en-tête Rate-Limit Limit, Remaining, and Reset
• Attention aux 429’s ou 503’s et impl. « exponential back-off retry policies»*
• Ou mieux, essayez après le délais fournit par Retry-After
• Implémentez le DP “Circuit Breaker”
• Limitez votre trafic entrant en utilisant de la télémétrie
Conclusion
Au final tous ces gains se traduisent par des économies en développement et une plus
grande efficacité des usagers, ce qui veut dire meilleur ROI!
Conclusion
•Un potentiel considérable
•API consistente
•Bien penser son auth
•Les fonctions sont là pour vous
•Temps de livraison réduit
•Apps mieux intégrées
•Meilleure experience usagers
Bit.ly/vincentbiret @baywet slideshare.net/VincentBIRET
Merci!/Questions?
Vincent Biret
Office 365 and Azure
Developer, 2toLead
@baywet
Bit.ly/vince365

More Related Content

What's hot

Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsCellenza
 
Exchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideExchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideMicrosoft Décideurs IT
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsCellenza
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Cellenza
 
#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...
#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...
#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...Nicolas Georgeault
 
Assurer la protection des données dans Azure et O365
Assurer la protection des données dans Azure et O365Assurer la protection des données dans Azure et O365
Assurer la protection des données dans Azure et O365Estelle Auberix
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesMicrosoft Technet France
 
SPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données localesSPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données localesNicolas Georgeault
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Cellenza
 
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratiquePatrick Guimonet
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppCellenza
 
Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365Nicolas Georgeault
 
Presentation des Essentiels de MS Office365
Presentation des Essentiels de MS Office365Presentation des Essentiels de MS Office365
Presentation des Essentiels de MS Office365Laurent Rouable
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
2SeeU Conférence plénière - Nouveautés de SharePoint 2016
2SeeU Conférence plénière - Nouveautés de SharePoint 20162SeeU Conférence plénière - Nouveautés de SharePoint 2016
2SeeU Conférence plénière - Nouveautés de SharePoint 20162SeeU
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsCellenza
 
Personnalisez vos espaces SharePoint
Personnalisez vos espaces SharePointPersonnalisez vos espaces SharePoint
Personnalisez vos espaces SharePointdragnpoint
 
Architectures hybrides: Intégrer vos données métiers dans vos applications cl...
Architectures hybrides: Intégrer vos données métiers dans vos applications cl...Architectures hybrides: Intégrer vos données métiers dans vos applications cl...
Architectures hybrides: Intégrer vos données métiers dans vos applications cl...Microsoft Décideurs IT
 
MSDEVMTL - Le Microsoft Graph et le développement Office 365
MSDEVMTL - Le Microsoft Graph et le développement Office 365MSDEVMTL - Le Microsoft Graph et le développement Office 365
MSDEVMTL - Le Microsoft Graph et le développement Office 365Sébastien Levert
 

What's hot (20)

Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
 
Exchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideExchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybride
 
Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...
#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...
#MSCollabMTL 2019: Mettre en place une gouvernance pour la power platform. #P...
 
Assurer la protection des données dans Azure et O365
Assurer la protection des données dans Azure et O365Assurer la protection des données dans Azure et O365
Assurer la protection des données dans Azure et O365
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
SPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données localesSPS Montréal 2018 - La passerelle de données locales
SPS Montréal 2018 - La passerelle de données locales
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
 
Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365Quelles sont vos opportunités AI dans Microsoft 365
Quelles sont vos opportunités AI dans Microsoft 365
 
Presentation des Essentiels de MS Office365
Presentation des Essentiels de MS Office365Presentation des Essentiels de MS Office365
Presentation des Essentiels de MS Office365
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
2SeeU Conférence plénière - Nouveautés de SharePoint 2016
2SeeU Conférence plénière - Nouveautés de SharePoint 20162SeeU Conférence plénière - Nouveautés de SharePoint 2016
2SeeU Conférence plénière - Nouveautés de SharePoint 2016
 
Qu'est ce qu'office 365
Qu'est ce qu'office 365Qu'est ce qu'office 365
Qu'est ce qu'office 365
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
 
Personnalisez vos espaces SharePoint
Personnalisez vos espaces SharePointPersonnalisez vos espaces SharePoint
Personnalisez vos espaces SharePoint
 
Architectures hybrides: Intégrer vos données métiers dans vos applications cl...
Architectures hybrides: Intégrer vos données métiers dans vos applications cl...Architectures hybrides: Intégrer vos données métiers dans vos applications cl...
Architectures hybrides: Intégrer vos données métiers dans vos applications cl...
 
MSDEVMTL - Le Microsoft Graph et le développement Office 365
MSDEVMTL - Le Microsoft Graph et le développement Office 365MSDEVMTL - Le Microsoft Graph et le développement Office 365
MSDEVMTL - Le Microsoft Graph et le développement Office 365
 

Similar to 2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez rapidemment - Vincent Biret

Global Office Bootcamp Montreal 2018 Introduction au Microsoft Graph
Global Office Bootcamp Montreal 2018 Introduction au Microsoft GraphGlobal Office Bootcamp Montreal 2018 Introduction au Microsoft Graph
Global Office Bootcamp Montreal 2018 Introduction au Microsoft GraphVincent Biret
 
#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graph#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graphVincent Biret
 
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent BiretU1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent BiretSPS Paris
 
#MWCP19 atelier provisionnement #Office365 slides teams
#MWCP19 atelier provisionnement #Office365 slides teams#MWCP19 atelier provisionnement #Office365 slides teams
#MWCP19 atelier provisionnement #Office365 slides teamsVincent Biret
 
ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0Benoît SAUTIERE
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
Aspectize meetup
Aspectize meetupAspectize meetup
Aspectize meetupAspectize
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowSabrine Chouk
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)serge luca
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022SpikeeLabs
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net coreSébastien Ollivier
 
Présentation Ecreall - Mickaël Launay
Présentation Ecreall - Mickaël LaunayPrésentation Ecreall - Mickaël Launay
Présentation Ecreall - Mickaël LaunayTechnocite
 
Dictionnaire des termes techniques de la business intelligence v6
Dictionnaire des termes techniques de la business intelligence v6Dictionnaire des termes techniques de la business intelligence v6
Dictionnaire des termes techniques de la business intelligence v6pformosa
 

Similar to 2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez rapidemment - Vincent Biret (20)

Global Office Bootcamp Montreal 2018 Introduction au Microsoft Graph
Global Office Bootcamp Montreal 2018 Introduction au Microsoft GraphGlobal Office Bootcamp Montreal 2018 Introduction au Microsoft Graph
Global Office Bootcamp Montreal 2018 Introduction au Microsoft Graph
 
#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graph#SPSParis quoi de neuf avec le microsoft graph
#SPSParis quoi de neuf avec le microsoft graph
 
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent BiretU1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
U1 - Quoi de neuf avec le Microsoft Graph - Vincent Biret
 
#MWCP19 atelier provisionnement #Office365 slides teams
#MWCP19 atelier provisionnement #Office365 slides teams#MWCP19 atelier provisionnement #Office365 slides teams
#MWCP19 atelier provisionnement #Office365 slides teams
 
ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0ReBuild 2019 - Gouvernance Financière 1.0
ReBuild 2019 - Gouvernance Financière 1.0
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
Aspectize meetup
Aspectize meetupAspectize meetup
Aspectize meetup
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : Flow
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Objectif fluid<fab />
Objectif fluid<fab />Objectif fluid<fab />
Objectif fluid<fab />
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
 
SharePoint 2013
SharePoint 2013SharePoint 2013
SharePoint 2013
 
Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?Open Source et Microsoft Azure, rêve ou réalité ?
Open Source et Microsoft Azure, rêve ou réalité ?
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net core
 
Présentation Ecreall - Mickaël Launay
Présentation Ecreall - Mickaël LaunayPrésentation Ecreall - Mickaël Launay
Présentation Ecreall - Mickaël Launay
 
Dictionnaire des termes techniques de la business intelligence v6
Dictionnaire des termes techniques de la business intelligence v6Dictionnaire des termes techniques de la business intelligence v6
Dictionnaire des termes techniques de la business intelligence v6
 

More from Modern Workplace Conference Paris

2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...Modern Workplace Conference Paris
 
2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...
2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...
2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...Modern Workplace Conference Paris
 
2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...
2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...
2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...Modern Workplace Conference Paris
 
2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...
2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...
2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...Modern Workplace Conference Paris
 
2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...
2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...
2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...Modern Workplace Conference Paris
 
2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad Najjar
2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad Najjar2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad Najjar
2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad NajjarModern Workplace Conference Paris
 
2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...
2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...
2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...Modern Workplace Conference Paris
 
2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...
2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...
2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...Modern Workplace Conference Paris
 
2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...
2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...
2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...Modern Workplace Conference Paris
 
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...Modern Workplace Conference Paris
 
2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...
2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...
2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...Modern Workplace Conference Paris
 
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...Modern Workplace Conference Paris
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope CoventryModern Workplace Conference Paris
 
2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent Maurer
2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent Maurer2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent Maurer
2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent MaurerModern Workplace Conference Paris
 
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...Modern Workplace Conference Paris
 
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...Modern Workplace Conference Paris
 
2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...
2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...
2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...Modern Workplace Conference Paris
 
2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...
2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...
2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...Modern Workplace Conference Paris
 
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni PohlModern Workplace Conference Paris
 
2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...
2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...
2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...Modern Workplace Conference Paris
 

More from Modern Workplace Conference Paris (20)

2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
 
2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...
2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...
2018-10-18 J2 7D - Sécuriser votre Digital Workplace avec Azure AD - Seyfalla...
 
2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...
2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...
2018-10-18 J2 7C - Welcome to the new experience modern SharePoint and AI - T...
 
2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...
2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...
2018-10-18 J2 6D - Du dev dans ta cuisine boeuf séché sauce Microsoft IoT - L...
 
2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...
2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...
2018-10-18 J2 6C - 10 questions Power BI posées par les néophytes - Jean-Pier...
 
2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad Najjar
2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad Najjar2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad Najjar
2018-10-18 J2 6 b - PowerApps - the new forms on the block - Ahmad Najjar
 
2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...
2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...
2018-10-18 J2 6A - Quoi de neuf sur l'interopérabilité avec Microsoft Teams ?...
 
2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...
2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...
2018-10-18 J2 5D - Comment exploiter graph api au sein de vos applications Of...
 
2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...
2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...
2018-10-18 J2 5C - Integration dans Azure Logic apps et Flow - Manon Pernin -...
 
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
2018-10-18 J2 5A - Professional dev low code no code dev and citizen develope...
 
2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...
2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...
2018-10-18 J2 2C - REX Power BI comment transmettre la culture Data à votre b...
 
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
 
2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent Maurer
2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent Maurer2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent Maurer
2018-10-18 J2 4B - L'adoption des usages accélérée par l'IA - Laurent Maurer
 
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
2018-10-18 J2 4A - How to empower and support your citizen developers - Tracy...
 
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
2018-10-18 J2 2D - Create an immersive experience with Office 365 data and mi...
 
2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...
2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...
2018-10-18 J2 2B - A new way of working in a team with Mcrosoft Teams - Sara ...
 
2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...
2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...
2018-10-18 J2 2A - The next chapter what's new in SharePoint Server 2019 - Al...
 
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl
 
2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...
2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...
2018-10-18 J2 1C - Révolutionnez l'usage de vos espaces collaboratifs grâce a...
 

2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez rapidemment - Vincent Biret

  • 1. Introduction au Microsoft Graph démarrez vite et livrez rapidement Paris, 17-18 Octobre 2018 Vincent Biret
  • 2. Passionné par les technologies, le développement et la communauté Vincent Biret @baywet bit.ly/vincentbiret Microsoft Office Dev MVP Développeur Azure and Office 365 @ 2toLead
  • 3. MODERN WORKPLACE CONFERENCE PARIS DU 16 AU 18 OCTOBRE 2018 #MWCP18
  • 4. Principalement aux développeurs mais aussi scrum masters, maitres d’ouvrages, architectes et super utilisateurs curieux A qui s’adresse cette session?
  • 5. Agenda •Intodruction au Microsoft Graph •Authentification et autorisation •Azure Fonctions •Astuces •Conclusion
  • 8. Peut importe votre modèle de développement le Graph Microsoft représente un accès à une manne de données Votre porte d’entrée vers Microsoft Votre app Passerelle Vos données ou celles de vos clients Office 365 Windows 10 Mobilité + Securité d’entreprise 1Microsoft Graph
  • 9. Le graph permet d’avoir un modèle d’auth, et d’API pour les services persos et pro Comptes pros et persos (ci nommée Lucienne)
  • 10. Le Microsoft Graph est l’API chez Microsoft qui grandit le plus vite. Quelques chiffres 1G+Réunions planifiées chaque mois 181Pays 65M+Sièges “mobilité” (55% crois.) 90%Des compagnie F500 Ont des données dans le Graph 135M+Usagers mensuels actifs dans Office 365 1.1GAuthentifications chaque mois
  • 11. https://graph.microsoft.com Au départ lié à Office 365 le Graph devient l’API Microsoft par excellence pour les données d’entreprise et personnelles Quelles données disponibles? Usagers, Groupes, Organisations Outlook SharePoint OneDrive Teams Planner Excel OneNote Activités Relais Périphérique Commandes Notifications Azure AD Intune Identity Manager Advanced Threat Analytics Advanced Threat Protection Courriel, Calendrier, Contacts et Tâches Sites et Listes “Disques” et Fichiers Cannaux, Messages Tâches et Plans Feuilles de calcul Notes, et plus… Gestion d’identité Contrôle d’accès Synchronisation Domaines Unité administratives Applications et Périphériques Analyse des menaces Protection contre les menaces Alertes Stratégies et plus… Office 365 Windows 10 Mobilité + Securité Entreprise Dynamics 365 Finances
  • 12. Un des points clef du Graph Microsoft est l’unification des données et des modèles API vaste et transverse SITES GROUPS USERSINSIGHTS CONTACTS PEOPLE ORGANIZATION EMAIL CONTENT DOCUMENTS DEVICES TEAMS REPORTS ME ADMIN UNITS ROLES APPS SECURITY DATA & AUTOMATION ORGANIZATION USERS BUSINESS PARTNER
  • 13. Microsoft propose un fonctionnement uniforme pour l’ensemble de ses APIs Principes de base • Les verbes HTTP représentent l’intention: GET | POST | PATCH | PUT | DELETE • Version: /v1.0 or /beta • Ressource: /users, /groups, /sites, /drives, /devices, … • Membres de la collection: /users/jean • Propriété: /users/jean/department • Données liées via navigation: /users/jean/events • Paramètres d’URL: /users/jean/events?$top=5 o Format: $select | $orderby o Filtrer/Naviguer: $filter | $expand o Pagination: $top | $skip | $skiptoken /{version} ?{paramètres}/{ressource}/{id}/{propierté}
  • 14. De nombreux langages sont supportés et les SDK sont open source SDKs Generally Available ( /v1.0 ) Preview ( /beta ) (en preview) Et bientôt
  • 15. Documentation, exemples, démarrages rapides, graph explorer et demander de l’aide Demo
  • 17. Les resources fournies par le Graph sont toujours sécurisées. Selon le contexte d’auth, vous obtenez/avez besoin de différent jetons Principes de base access_token MSAL or ADAL Votre APP Microsoft Graph id_token access_token refresh_token Microsoft Identity
  • 18. Il est crucial de bien étudier son flux d’authentification et d’autorisation avant de se lancer dans le développement car l’impact est majeur! Types de contextes Les utilisateurs peuvent consenter pour leur données, les admins pour tous les usagers Les admins uniquement peuvent consentir Permissions Déléguées Privileges Utilisateur App permissions Type de permission : applicationType de permissions : déléguée Obtenir un accès en tant qu’utilisateur Accès en tant que service Permission EffectivesPermission Effectives
  • 19. Les permissions suivent un modèle de description. Astuce: toujours demander la plus petite permission dont vous avez besoin! Structure des permissions/scopes spécifique: .All, .Shared, etc Read, ReadWrite, etc. Entité cible: files, mail, groups, calendars, etc… Ex: User.Read Directory.ReadWrite.All Ressource Action Scope
  • 20. Microsoft travaille pour améliorer la situation. C’est pour ça qu’il est d’autant plus important de bien choisir son authentification dès le départ. Situation complexe Votre audience cible ADALSDK Client Enreg. App MSAL Endpoint
  • 23. Pousse dans la direction du « payez ce que vous consommez », de l’élasticité et fournit une abstraction des serveurs. Définition du « Serverless »
  • 24. Vous permet de livrer des solutions plus rapidemment, de manière mieux structurée en vous concentrant sur la logique métier. Benéfices
  • 25. La réponse de Microsoft à la mouvance “servlerless” Azure Functions, présentation
  • 26. 10 langages supportés dans Azure Functions d’autres à venir! Langages
  • 27. Solution « je suis malade chef » Demo
  • 29. Microsoft essaie d’améliorer l’expérience de développement autour du Graph $whatif • Simplement ajouter $whatif à la fin d’une requête pour savoir d’où viennent les données • Pratique pour débugger • /me/?$whatif { "Description": "Execute HTTP request", "Uri": "https://graph.windows.net/v2/c03a026e-335e-458c-bad2- 3309fe59663b/users('c9452811-4b6e-4073-b7cf- 3f681f55539b')?$select=businessPhones,displayName,givenName,jobTitle,mail,mobi lePhone,officeLocation,preferredLanguage,surname,userPrincipalName,id", "HttpMethod": "GET" }
  • 30. Bien maitriser Odata est essentiel pour bâtir des applications efficaces, même si vous utilisez un SDK Maitrisez votre OData! • Ensembles • $count • $filter • $expand • $orderby • $select • $skip/$skipToken • $top • Recherche • $search • Valeurs • $ref • $value
  • 31. Microsoft se doit de définir un cadre d’utilisation pour maintenir le service. Ce cadre est définit à plusieurs niveaux et en fonction de plusieurs concepts, ce qui complexifie le problème. Throttling – le problème • Office 365 est un ensemble de services, l’usage est toujours limité • Ils reposent sur des resources limitées (CPU, mémoire, stockage…) et coûteuses • Ces limites peuvent être dynamique ou fixées • Utilisation API est dynamique • Stockage pour un usage/une site coll est fixe • Repousser ces limites: type et/ou nombre de licences • L’utilisation d’API est limitée par usager (au départ) • Evite d’impacter le service, les usagers et les revenus
  • 32. L’idée est de limiter l’usage de la ressource, étaler les pics, permettre aux fonctionnalités clefs de survivre en arrêtant les autres ou même de dire à l’usager de ralentir avant que tout s’arrête. Throttling – que pouvez vous faire? • Utilisation de cache pour la lecture (si possible) • In proc, en mémoire, cache distribué (Redis) • Attention aux en-tête Rate-Limit Limit, Remaining, and Reset • Attention aux 429’s ou 503’s et impl. « exponential back-off retry policies»* • Ou mieux, essayez après le délais fournit par Retry-After • Implémentez le DP “Circuit Breaker” • Limitez votre trafic entrant en utilisant de la télémétrie
  • 34. Au final tous ces gains se traduisent par des économies en développement et une plus grande efficacité des usagers, ce qui veut dire meilleur ROI! Conclusion •Un potentiel considérable •API consistente •Bien penser son auth •Les fonctions sont là pour vous •Temps de livraison réduit •Apps mieux intégrées •Meilleure experience usagers
  • 35. Bit.ly/vincentbiret @baywet slideshare.net/VincentBIRET Merci!/Questions? Vincent Biret Office 365 and Azure Developer, 2toLead @baywet Bit.ly/vince365