Microsoft Identity Platform community call - April 2021

Published May 20 2021 05:28 AM 646 Views
Senior Member

EventHubBlockDiagram.png

 

Call Summary:

This month’s in-depth topic:  Get Change notifications delivered via Azure Event HubsBrief introduction to Graph change notification (webhooks) and Change notifications delivered via Azure Event hubs.   Microsoft Program Manager presenters - George Juma and Kalyan Krishna.  This session was delivered and recorded on April 15, 2021.  Live and in chat Q&A throughout call. 

 

 

In-depth topic:

Get Change notifications delivered via Azure Event Hubs

 

A new Microsoft Graph platform capability gives developers using change notification features in Microsoft Graph the option to get change notifications delivered to their applications more quickly and at scale using Azure Event hub.   With Microsoft Graph, changes (in data in Microsoft Graph) are tracked with webhooks, a.k.a., change notifications.   Presently you get change notifications via a API REST end-point exposed on the internet. 

 

Azure Event Hub is a real-time events ingestion and distribution service built for scale.  Ideal for high throughput (no dropped notifications due to timeouts), no public URL (security), no missed notifications if temporally off-line.    Operationally, Microsoft Graph Change Tracking places notifications in Event Hub and your app retrieves messages from Event Hub rather than from publicly exposed end points on the internet.   You need not poll for changes, change notifications are pushed to your app.  You need only subscribe to notifications.     

 

In the end-to-end demo, the presenter steps through app registration, provisioning of an Azure Event Hub, an Azure Storage and a container, add a Shared Access Policy, create an Azure Key Vault (secure connection strings), add subscription connection string and IDs of resources to the app.    

 

Resources:

 

 

Actions:  

 

Stay connected:

 

%3CLINGO-SUB%20id%3D%22lingo-sub-2315934%22%20slang%3D%22en-US%22%3EMicrosoft%20Identity%20Platform%20community%20call%20-%20April%202021%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2315934%22%20slang%3D%22en-US%22%3E%3CP%3E%3CSPAN%3E%3CSTRONG%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EventHubBlockDiagram.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F277421i08CD6318505EF533%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EventHubBlockDiagram.png%22%20alt%3D%22EventHubBlockDiagram.png%22%20%2F%3E%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CSTRONG%3ECall%20Summary%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EThis%20month%E2%80%99s%20in-depth%20topic%3A%26nbsp%3B%20%3C%2FSPAN%3EGet%20Change%20notifications%20delivered%20via%20Azure%20Event%20Hubs%3CSPAN%3E.%26nbsp%3B%20%3C%2FSPAN%3EBrief%20introduction%20to%20Graph%20change%20notification%20(webhooks)%20and%20Change%20notifications%20delivered%20via%20Azure%20Event%20hubs%3CSPAN%3E.%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3EMicrosoft%20Program%20Manager%20presenters%20-%20George%20Juma%20and%20Kalyan%20Krishna.%26nbsp%3B%20This%20session%20was%20delivered%20and%20recorded%20on%20April%2015%2C%202021.%26nbsp%3B%20Live%20and%20in%20chat%20Q%26amp%3BA%20throughout%20call.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22video-embed-center%20video-embed%22%3E%3CIFRAME%20class%3D%22embedly-embed%22%20src%3D%22https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Fsrc%3Dhttps%253A%252F%252Fwww.youtube.com%252Fembed%252Fd_T_DYwmN3w%253Ffeature%253Doembed%26amp%3Bdisplay_name%3DYouTube%26amp%3Burl%3Dhttps%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253Dd_T_DYwmN3w%26amp%3Bimage%3Dhttps%253A%252F%252Fi.ytimg.com%252Fvi%252Fd_T_DYwmN3w%252Fhqdefault.jpg%26amp%3Bkey%3Dfad07bfa4bd747d3bdea27e17b533c0e%26amp%3Btype%3Dtext%252Fhtml%26amp%3Bschema%3Dyoutube%22%20width%3D%22600%22%20height%3D%22337%22%20scrolling%3D%22no%22%20title%3D%22YouTube%20embed%22%20frameborder%3D%220%22%20allow%3D%22autoplay%3B%20fullscreen%22%20allowfullscreen%3D%22true%22%3E%3C%2FIFRAME%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EIn-depth%20topic%3A%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EGet%20Change%20notifications%20delivered%20via%20Azure%20Event%20Hubs%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EA%20new%20Microsoft%20Graph%20platform%20capability%20gives%20developers%20using%20change%20notification%20features%20in%20Microsoft%20Graph%20the%20option%20to%20get%20change%20notifications%20delivered%20to%20their%20applications%20more%20quickly%20and%20at%20scale%20using%20Azure%20Event%20hub.%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3EWith%20Microsoft%20Graph%2C%20changes%20(in%20data%20in%20Microsoft%20Graph)%20are%20tracked%20with%20webhooks%2C%20a.k.a.%2C%20change%20notifications.%26nbsp%3B%20%26nbsp%3BPresently%20you%20get%20change%20notifications%20via%20a%20API%20REST%20end-point%20exposed%20on%20the%20internet.%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EAzure%20Event%20Hub%20is%20a%20real-time%20events%20ingestion%20and%20distribution%20service%20built%20for%20scale.%26nbsp%3B%20Ideal%20for%20high%20throughput%20(no%20dropped%20notifications%20due%20to%20timeouts)%2C%20no%20public%20URL%20(security)%2C%20no%20missed%20notifications%20if%20temporally%20off-line.%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3EOperationally%2C%20Microsoft%20Graph%20Change%20Tracking%20places%20notifications%20in%20Event%20Hub%20and%20your%20app%20retrieves%20messages%20from%20Event%20Hub%20rather%20%3C%2FSPAN%3E%3CSPAN%3Ethan%20from%20publicly%20exposed%20end%20points%20on%20the%20internet.%26nbsp%3B%20%26nbsp%3BY%3C%2FSPAN%3E%3CSPAN%3Eou%20need%20not%20poll%20for%20changes%2C%20change%20notifications%20are%20pushed%20to%20your%20app.%20%26nbsp%3BYou%20need%20only%20subscribe%20to%20notifications.%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EIn%20the%20end-to-end%20demo%2C%20the%20presenter%20steps%20through%20app%20registration%2C%20provisioning%20of%20an%20Azure%20Event%20Hub%2C%20an%20Azure%20Storage%20and%20a%20container%2C%20add%20a%20Shared%20Access%20Policy%2C%20create%20an%20Azure%20Key%20Vault%20(secure%20connection%20strings)%2C%20add%20subscription%20connection%20string%20and%20IDs%20of%20resources%20to%20the%20app.%20%26nbsp%3B%26nbsp%3B%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CSTRONG%3EResources%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fwww.slideshare.net%2FOfficeDev%2Fchange-notifications-in-azure-event-hubsapril-2021%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EDeck%3C%2FA%3E%20for%20this%20call%3C%2FLI%3E%0A%3CLI%3EDocumentation%20-%26nbsp%3B%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fresources%2Fwebhooks%3Fview%3Dgraph-rest-1.0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EUse%20the%20Microsoft%20Graph%20API%20to%20get%20change%20notifications%3C%2FA%3E%20%7C%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fresources%2Fwebhooks%3Fview%3Dgraph-rest-1.0%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fresources%2Fwebhooks%3Fview%3Dgraph-rest-1.0%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EDocumentation%20-%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fchange-notifications-delivery%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EGet%20change%20notifications%20delivered%20in%20different%20ways%3C%2FA%3E%20%7C%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fchange-notifications-delivery%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fchange-notifications-delivery%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3ETraining%20-%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-training-changenotifications%2Ftree%2Fevent-hub%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EMicrosoft%20Graph%20Training%20Module%20-%20Using%20Change%20Notifications%20and%20Track%20Changes%20with%20Microsoft%20Graph%3C%2FA%3E%26nbsp%3B%20%7C%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-training-changenotifications%2Ftree%2Fevent-hub%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fmicrosoftgraph%2Fmsgraph-training-changenotifications%2Ftree%2Fevent-hub%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3EDocumentation%20-%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fevent-hubs%2Fevent-hubs-about%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EAzure%20Event%20Hubs%20%E2%80%94%20A%20big%20data%20streaming%20platform%20and%20event%20ingestion%20service%3C%2FA%3E%20%7C%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fevent-hubs%2Fevent-hubs-about%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fevent-hubs%2Fevent-hubs-about%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%3E%3CSTRONG%3E%26nbsp%3B%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CSTRONG%3EActions%3A%26nbsp%3B%26nbsp%3B%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ESubmit%20your%20feedback%20and%20topic%20suggestions%20-%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FIDDevCommunityCallSurvey%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2FIDDevCommunityCallSurvey%3C%2FA%3E%26nbsp%3B%3C%2FLI%3E%0A%3CLI%3EMark%20your%20calendar.%26nbsp%3B%20The%20next%20Identity%20Platform%20Community%20Call%20is%20on%20May%2020th%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%3E%3CSTRONG%3E%26nbsp%3B%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3CSTRONG%3EStay%20connected%3A%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CSPAN%3ETwitter%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.youtube.com%2Fredirect%3Fevent%3Dvideo_description%26amp%3Bredir_token%3DQUFFLUhqbkdvcDJHcGdzM2VIUkwzU3lOYkJaVFEzM0Q2QXxBQ3Jtc0ttM1NyaTQ2RjFSOFh3a0l4c1pralBRQVI1bDNSQ2RaVm9OdzJrRkdtV1Z1SW5VdmdwamNNLTBEaFdaSmZMc0lQNzdRZ2dDYV9WZVF1ZVIwc2dPQTZBRUZ3b3hoWUVJdDJoQWZUcWdCR2JKdmwtUU43RQ%26amp%3Bq%3Dhttps%253A%252F%252Ftwitter.com%252Fmicrosoft365dev%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Ftwitter.com%2Fmicrosoft365dev%3C%2FA%3E%3CSPAN%3E%20and%20%3C%2FSPAN%3E%40azuread%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3EYouTube%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fwww.youtube.com%2Fredirect%3Fevent%3Dvideo_description%26amp%3Bredir_token%3DQUFFLUhqa3RzWmpNU2VPRmh6dXBad3hKMmxySjBaQVl6Z3xBQ3Jtc0trVjYyeXZlSXZiX0JydHlyeHdqcTRSUnczX2xrVDloOWhzeGVCYXFibjBiM1VpXzFOd2dZX2dJdlNYQWYtekcyWXZOTHp3VkdoU2JsdmNVQ3dtdkw2ZHF0cVdCS29TQmJ1Z3hoVmJyd3JtYlFxUW92WQ%26amp%3Bq%3Dhttps%253A%252F%252Faka.ms%252FM365DevYouTube%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2FM365DevYouTube%3C%2FA%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3C%2FLI%3E%0A%3CLI%3E%3CSPAN%3EBlogs%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FM365DevBlog%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2FM365DevBlog%3C%2FA%3E%20%3CSPAN%3Eand%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Fm365pnp%2Fcommunity%2Fblog%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2Fm365pnp%2Fcommunity%2Fblog%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3ERecurrent%20Invite%26nbsp%3B%20%3CA%20style%3D%22background-color%3A%20%23ffffff%3B%22%20href%3D%22https%3A%2F%2Faka.ms%2FIDDevCommunityCalendar%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Faka.ms%2FIDDevCommunityCalendar%3C%2FA%3E%26nbsp%3B%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2315934%22%20slang%3D%22en-US%22%3E%3CP%3EA%20new%20Microsoft%20Graph%20platform%20capability%20gives%20developers%20using%20change%20notification%20features%20in%20Microsoft%20Graph%20the%20option%20to%20get%20change%20notifications%20delivered%20to%20their%20applications%20more%20quickly%20and%20at%20scale%20using%20Azure%20Event%20hub.%20%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2315934%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ECommunity%20call%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Co-Authors
Version history
Last update:
‎May 20 2021 07:01 AM
Updated by: