Seattle, Washington [email protected]

Azure / O365 Development Track

Wednesday, August 26th 2020, 9:50 am

  • Vincent Biret

    Program Manager on the Microsoft Graph at Microsoft

AZR101 - Introduction To The Microsoft Graph: Getting Started Quickly & Getting The Most Out Of It

You may have heard about the Microsoft Graph. It’s extremely important for any Office 365 developer to learn and understand what the Graph is capable of and how to best use it. There is a lot to learn whether you are accessing millions of meetings, documents, emails, chats, devices and much more to provide intelligence and integration with your solutions, or leveraging the data and services from applications hundreds of millions of users use every day. So where and how do we get started? How do we answer questions like: • How does the Graph work? • Should you integrate your data and services with the Graph? • What can you access and how can you provide more intelligence and integration with your solutions? During this session join Microsoft Graph Program Manager Vincent Biret as he shows you how to get started working with the Microsoft Graph. This session will discuss the API capabilities and documentation as well as the SDK’s, tools and key concepts to master around authentication and authorization. Prepare yourself for lots of demonstrations for developers that are curious about the Microsoft Graph but haven’t had a chance to try it yet.

Wednesday, August 26th 2020, 11:10 am

  • Bob German

    Building Solutions with Office 365 and Microsoft Azure

TMD102 - Teams Applications: The Art of the Possible

Everybody knows that Teams is a great collaboration tool, however many people don't realize that Teams is also a powerful development platform. By supplementing Teams' built-in features with your own, you can build powerful collaborative applications and bring existing cloud applications under Teams' "single pane of glass". In this demo-filled session, you'll learn the architecture behind Teams, and see what kinds of solutions are possible and how they bring business value. We'll explore low-code/no-code solutions as well as fully coded ones, and discuss reuse opportunities to bring everything from a SharePoint page to an Azure Bot into Teams. Don't miss this opportunity to learn what's possible using Teams as an application platform!

Wednesday, August 26th 2020, 2:40 pm

  • Christina Wheeler

    Principal Solution Architect & Trainer, MVP

TMD104 - Introducing new Developer App Templates for Microsoft Teams

Building an app from scratch for Teams can be a time-consuming effort which is why Microsoft launched App Templates. App Templates are fully built Teams apps that are open-sourced and housed in their Office Dev GitHub link. The benefits of these app templates is that you don't have to be a developer to deploy them and for those who are developers you can customize the code to fit your needs. In this session, we'll walk through the key concepts of what custom apps can be deployed for Teams as well as demonstrate 4 of the Microsoft pre-built apps: • Attendance app (Power App) • Book-a-room bot • Custom Stickers App Template • HR Support App Template

Wednesday, August 26th 2020, 4:00 pm

  • Alex Terentiev

    Office Development MVP. Custom Solutions Architect, Lead Developer at Sharepointalist Inc.

AZR105 - Create Your First Bot to Communicate with SharePoint Lists

The session: 1. overviews Azure Bot Service and Bot Framework 2. provides steps on how to register needed Azure resources for the bot 3. Explains bot state and dialogs 4. Showcases how to authenticate a bot to work with Microsoft Graph 5. Shows how to use Microsoft Graph to work with SharePoint list items

Thursday, August 27th 2020, 9:00 am

  • Vincent Biret

    Program Manager on the Microsoft Graph at Microsoft

AZR201 - Intro to building rich & reactive applications with Microsoft Graph & change notification

In today's day and age, users expect applications to reflect data changes immediately and to be notified when such changes occur. Tracking data changes in real time between different systems is a complex task for developers which leads to subpar experiences if it is not addressed properly. Together we will see how you can take advantage of change notifications in the Microsoft Graph to build reactive rich and reactive applications. We will also look closely at a new preview feature: notifications with data, the value they provide and how to take advantage of those in your applications. Join Microsoft Graph Program Manager Vincent Biret for a session filled with demos and best practices.

Thursday, August 27th 2020, 4:20 pm

  • Bob German

    Building Solutions with Office 365 and Microsoft Azure

AZR205 - Unlocking Office 365 with the Microsoft Graph

The Microsoft Graph is the master API for Office 365. It's a simple REST service, so you can call it from pretty much anywhere, and it gives you access to all the assets in your tenant, including users and groups, Teams, SharePoint, Planner, and more. In this session you'll learn what's available, and how to get permission and an access token so you can call the Graph. You'll also learn how to use OData queries and how to deal with large data sets and throttling. The session will also give guidance on when to use native APIs such as SharePoint REST and CSOM and when to use the Graph. Please join this session and open the potential of the Microsoft Graph to your programs and scripts!

Friday, August 28th 2020, 9:00 am

  • Julie Turner

    Partner Sympraxis Consulting, MVP

AZR301 - PnPJS and Async/Await: A Powerful Combination to Make your SharePoint Framework code Sing

Do Promises make async code look like spaghetti? Is it painful to build REST URLs to read and write data to Office 365? Maybe it’s time for some updated coding practices. This session will cover the use of the fluent programming style with the PnPJS library and how to make asynchronous code look synchronous by leveraging the async/await pattern with try..catch blocks instead of promise chaining and error blocks. The result is a lot less code that is simpler and easier to follow, and much easier to maintain. Join me in this session and well cover: • What is PnPJS and what can it help me do • How do I get started using PnPJS • How to deal with promises so that my code feels synchronous using the Async/Await pattern.

Friday, August 28th 2020, 1:00 pm

  • Bob German

    Building Solutions with Office 365 and Microsoft Azure

TMD303 - Developing Bots for Teams - Updated for Bot Framework 4.6+

Bots were always a great part of the Microsoft Teams experience, but they've only gotten better since the Azure Bot SDK began to support Teams natively. Along with recent advances in adaptive cards, it's easier than ever to build rich conversational experiences in Teams. In this session you’ll learn how to write Bots using the Azure Bot SDK. You'll learn how to build bots that have a conversational style best suited for 1-on-1 or mobile applications, and how to build bots that are based on adaptive cards, which are best for group chats and Teams channels. Finally, you'll see how to package your bot as a Teams applications and deploy it in your enterprise.

Friday, August 28th 2020, 1:00 pm

  • Andrew Connell

    Founder, Chief Course Artisan - Voitanos

DEV303 - Add Telemetry, monitoring & more to your SharePoint Apps with Azure App Insights

You’ve built and deployed an app for SharePoint, but how well is it running? Do you know how people are using it? In this session, you will learn what Azure Application Insights is, a Microsoft Azure service, and what you can do with it. Sure, it’s easy to set up Application Insights with some live analytics, but did you know you can set up your own custom dashboards and alerts to monitor the health of your application? That’s not all… you can use Application Insights to also track logging data, track custom events and even track the telemetry of specific users. In this session you'll learn some advanced techniques on how to not just what App Insights is, but how you can use it as well as how to configure your SharePoint Framework projects.