Monday, December 9th 2019, 9:00 am

  • Bob German

    Partner Technical Architect at Microsoft

WRK104 - I, Chatbot: Modern Bot Development with Azure and Teams

Bots are hot! Microsoft CEO Satya Nadella said, “Bots are the new apps,” and indeed chatbots are the latest big thing in user interface technology. A quick learning curve, mobile friendliness, and ability to work alongside groups of people in chat applications makes them a natural for today’s workforce. You can write Bots for Microsoft Teams; with a little extra work you can even show them on a SharePoint page. In this deep-dive workshop, you'll learn all about Bot development, including: • Azure Bot Services, including channels, activities, and messages, which allow your Bot to work across many services • Bot Builder SDK, which allows you to manage state across user utterances and organize your bot into reusable dialogs • Azure cognitive services useful in Bots, including LUIS (Language Understanding Intelligent Service) and QnA Maker for knowledge base Bot development • Incorporating your Bot into a Microsoft Teams application, plus advanced Teams features including adaptive cards and file uploads and downloads • Incorporating your Bot into any web page, including as a SharePoint web part with Direct Line channels • Bot programming in Azure with App Services and Azure Functions • Accessing the Microsoft Graph from your Bot Source code and limited online exercises are included, so bring a laptop to follow along! Bot development has so much to offer; don't miss this opportunity to add it to your repertoire!

Monday, December 9th 2019, 9:00 am

  • Prashant G Bhoyar

    Microsoft MVP

WRK108 - Hands-On : Azure For SharePoint Developers

This is the beginner’s hands-on workshop where we will cover how to leverage Azure for custom development in SharePoint. We will cover: 1) What is Azure? 2) What are Azure Functions? 3) Authentication and Authorization in Azure 4) What are Azure API Apps? 5) What are Logic Apps? 6) What is Azure Bot Service? 7) Migrating on-prem customizations to Azure At the end of the workshop, attendees will have a working knowledge of the Azure and how to use it to implement the customizations in SharePoint ( both online as well as On-Prem) Access to SharePoint online site, and Azure will be provided to create the customization. The target audience of this hands-on workshop is Developers and Power Users and IT Pros who want to get into the development. The contents of this session are applicable to SharePoint Online as well as SharePoint On-Prem as well. Please note: Attendees will need to bring their own laptop with internet access and modern browsers like Microsoft Edge, Google Chrome, Firefox, Safari. The tablets will not work.

Wednesday, December 11th 2019, 9:40 am

  • Sébastien Levert

    Microsoft MVP

AZR101 - From SharePoint to Office 365 Development: The path to your new playground

The world around the Office Developer is changing. And for someone with a heavy SharePoint background, it can be somewhat scary to make the move to the cloud. But don't be scared, SharePoint Developer! Become an added-value Office Developer and contribute to maximize the productivity of your enterprise. The technology space around Productivity has evolved and it has never been that exciting. Your step into the Mobile-First, Cloud-First world will be mindblowing and you will want to stick around for a very long time! In this session, we will cover every aspect of the new Office 365 Developer paradigm and we will ensure that you can make yourself at home in such a new world. The technologies covered will span from being close to your existing stack (SharePoint Framework, JavaScript) to a set of technologies that are new and that will expand your possibilities (Office 365 Apps, Microsoft Graph, Azure, TypeScript) This very session will make sure that at the end you get those 3 key takeaways : • Understand your new role as an Office 365 Developer • Have a complete overview of the technology stack you need to master in the cloud • Change the way you will think for your next SharePoint & Office 365 project

Wednesday, December 11th 2019, 11:20 am

  • Prashant G Bhoyar

    Microsoft MVP

AZR102 - Azure Active Directory (Azure AD) for Office 365 Developers

With Microsoft’s latest push to “Intelligent Cloud” strategy, they are making a huge investment in making Office 365 a robust platform on which developers can build amazing solutions. These solutions (aka Office Add-Ins) have the potential to reach a vast number of Office 365 users across the globe. The Office 365 development story revolves around using the cutting edge and latest tools to develop business/productivity applications. It is now important for the developers to learn the insights of the Office 365 development. Office Add-Ins enable us to extend Office clients such as Word, Excel, PowerPoint, OneNote, and Outlook using web technologies like HTML, CSS and JavaScript. As an identity management as a service (IDMaaS) platform, Azure Active Directory provides developers an effective way to integrate identity management into their applications. Office 365 uses the Azure Active Directory to manage the users. It is important for Office 365 developers to learn the insights on the Azure AD and how it works from a developer’s perspective. In this demo-driven session, we will cover the basics of the Azure Active Directory and Azure AD Graph APIs. We will also cover the various Azure AD scenarios for developers in Office 365. You will learn: • Azure Active Directory Overview • Azure Active Directory Graph APIs • Connect Azure Active Directory Graph APIs in Office 365 APIs and Microsoft Graph • Azure AD integration for managing identity and access • How to register your application with Azure AD? • How to use the Office Developer PnP Core Library to easily authenticate against the Azure AD?

Wednesday, December 11th 2019, 1:30 pm

  • Frank Migacz

    Identity and Security Specialist at Microsoft

AZR103 - How to SharePoint when SharePoint isn't an option?

Trick question: SharePoint is always an option. This session explores alternatives to the native SharePoint web and mobile interfaces. Other services that expose SharePoint content include the Power Platform, Azure Logic Apps (hey, what's the difference between Flow and Logic Apps anyway?), the Microsoft Graph (and what does "curl" stand for?) and custom code. A range of methods from no-code to full-code will be compared, but none of them will use SharePoint web pages.

Wednesday, December 11th 2019, 3:00 pm

  • Max Fritz

    Technology Solutions Professional at Microsoft

AZR104 - Configure Azure AD Connect like the Pros

Join this session to understand one of the most vital components of Azure AD and Office 365; synchronizing your local directory. We will go through step by step setting up a simple directory synchronization with Azure AD Connect all the way to setting it up in a multi-forest, multi-domain, and even multi-tenant scenario. We'll walk through the preparation steps you should perform before syncing, and then dig deep into installation and customization to make sure your directory syncs in just the way you want it. Expect deep dives into identity transformations and filtering, single sign on methods such as Seamless SSO, and password methodologies including password sync, write-back, and pass-through authentication. We will also dig deep into PowerShell and the must know commands to maintain and troubleshoot your installation. Finally, we will also show how to troubleshoot the more problematic issues, and how to setup a backup Azure AD Connect installation.

Wednesday, December 11th 2019, 4:20 pm

  • Sameer Mohammed

    CIO of AQL Technologies

DEV106 - Creating SharePoint Site Templates for Modern UI

You might be thinking what the best way is to create site template for Modern UI, is it the Site Design, just plain SPFX, using Azure functions, just PowerShell or PNP Provisioning script. In this session, Sameer will walk you through creating site templates for Modern UI and compare all the different approaches.

Wednesday, December 11th 2019, 4:20 pm

  • Richard Toland

    Principal Architect/Developer at Perpetual Reality

AZR105 - Teams, Teams, TEAMS: Let's create some Teams

Many of us in our daily roles are asked to provision, secure and configure Microsoft Teams in rapid fashion for our organization. In some organizations this can be quite time consuming depending on the various layers of complexity in the configuration requirements we were given. This session examines many different interfaces and methods to automate the process of creating a Team (capital 'T'), securing it, configuring it from settings right down to creating a Plan within it. To do so, we will examine the request process and data collection using PowerApps, then provisioning & configuration using several methods of automation including from Flow/Azure Logic Apps, Azure Runbooks/Functions, Powershell, and GraphAPI.

Thursday, December 12th 2019, 10:30 am

  • Prashant G Bhoyar

    Microsoft MVP

AZR201 - Azure API Apps for SharePoint Developers

Azure API Apps are one of the four types app types offered by Azure App Service. API Apps in App Service offer features that make it easier to build, host, and consume APIs in the cloud and on-premises. While developing custom endpoint for Office 365 Sites/ SharePoint Online, often developers and architects face the dilemma over where to host these endpoints. In this demo-driven session, we will cover the basics of the Azure API apps and how we can leverage API Apps to implement the real-life business solutions in Office 365 Sites/ SharePoint Online. Even though the title of the session includes SharePoint online, the contents of this session are applicable for SharePoint On-Premise as well. You will learn: • What are Azure API APPs? • What is Azure App Service? • What is Azure Active Directory? • What are Microsoft Graph APIs? • How to leverage Azure API Apps to implement the real-life business solutions in Office 365 Sites / SharePoint Online?

Thursday, December 12th 2019, 1:20 pm

  • Bob German

    Partner Technical Architect at Microsoft

DEV202 - Azure Authentication for the SharePoint Developers and Admins

When SharePoint moved to the cloud, it switched from Active Directory to Azure for user and application identities. This is extra confusing because there three versions of Azure security in use, and they're quite different from traditional approaches such as Kerberos or SAML. This session will demystify Azure security for technical professionals working with SharePoint Online. If you're a developer, you'll learn how to call SharePoint, Graph, or other web API's from your code; if you're an administrator, you'll learn the true implications of the consent form you're asked to agree to when you install something in the app catalog. You'll also learn about the security features of the various app models, such as SharePoint Framework, SharePoint add-ins, and even the classic content editor web part.

Thursday, December 12th 2019, 1:20 pm

  • Peter Carson

    Microsoft MVP

AZR202 - Developing Custom Connectors and HTML Forms for the Microsoft Power Platform

Learn about custom connectors and how you can take advantage of the connector platform to extend your data sources for Microsoft Flow and PowerApps. In this session, we will share Microsoft's roadmap and vision for the connector platform, and show real examples. We will start with background on custom connectors, what they are, why you would build them, and how users interact with them. We'll then go through an interesting scenario, where we use a custom HTML form to submit to a SharePoint list through a Flow HTTP Post connector. This scenario opens up tremendous opportunities to create both anonymous and authenticated rich HTML forms that communicate with any of the many systems Flow integrates with, without requiring any back-end code development. We will share a sample project that you can use to implement your own forms with. Next we will do a walk-through of how to create your own custom connector, using the Yelp Fusion API as an example. Full details of the walk-through are available at: https://www.extranetusermanager.com/resources/articles/developing-custom-connectors-for-the-microsoft-power-platform. From there we will review how we built our custom connectors for our Extranet User Manager product, so that you can either repeat that process for your own systems, or leverage our connectors with our product. We will cover not only custom actions, but also triggers using web hooks. Examples will include using Flow to automate the assigning of SharePoint Online permissions on creation of EUM groups, and customization of the new user registration approval process.

Thursday, December 12th 2019, 2:40 pm

  • Max Fritz

    Technology Solutions Professional at Microsoft

AZR203 - Hybrid Identity & Security; What's the big deal?

Identity and Security. Those seem to be the big buzzwords lately, but how do they affect your Office 365 & SharePoint environments? We'll spend this session taking a dive into Identity Protection, Application Management, Information Security, and more, all from an Office 365 Admin's perspective! In this session you'll learn how to implement tools like Conditional Access, Application SSO, Azure ATP, Azure Information Protection and more to increase the security and grow adoption of your Office 365 environment.

Thursday, December 12th 2019, 4:20 pm

  • Prashant G Bhoyar

    Microsoft MVP

AZR204 - Building Intelligent Bots using Microsoft Bot Framework and Cognitive Services

A bot is a web service that interacts with users in the conversational format. The Microsoft Bot framework is a comprehensive offering that we can use to build and deploy high-quality bots for our users to enjoy wherever they are talking. Microsoft Cognitive Services let you build apps with powerful algorithms to see, hear, speak, understand and interpret our needs using natural methods of communication, with just a few lines of code. Easily add intelligent features – such as emotion and sentiment detection, vision and speech recognition, language understanding, knowledge, and search – into your app, across devices and platforms such as iOS, Android, and Windows, keep improving and are easy to set up. In this demo-driven session, we will cover how to build the intelligent bots in using Microsoft Bot Framework and Cognitive Services. You will learn: • What is Microsoft Bot Framework? • What is Azure Bot Service? • How to create bots using Microsoft Bot Framework? • What are Cognitive Services? • How to leverage Bot Framework and Cognitive Services to implement real-life business solutions?

Friday, December 13th 2019, 9:00 am

  • Marc D Anderson

    Microsoft MVP

AZR301 - The Next Great Migration: Classic to Modern

As organizations have moved to Office 365, many - especially legacy SharePoint shops - have resisted the move to the modern UIs as much as possible. This is true for both end users and developers. We tend to stick with what we know, and historically the modern UIs may not have seemed compelling enough to make the switch. What this means is there is an impending migration on the horizon for many organizations which they may not realize is coming. While classic doesn't have a known retirement date, Microsoft's investments are in the modern UIs. As developers, what can we do to help facilitate organizational preparedness for this migration? This session will cover what it means to embrace the modern UIs and what you can do now to prepare. We'll cover such topics as: • What still doesn't exist in modern and might keep you in classic for the time being (a moving target!) • How to rethink your existing client-side solutions to be prepared for the SharePoint Framework (SPFx) • How to add functionality into list views using column formatting • Moving from classic team sites to modern team sites and what that means from a navigational and functional perspective

Friday, December 13th 2019, 10:40 am

  • Bob German

    Partner Technical Architect at Microsoft

DEV302 - Building Instant Web Services with Flow and Logic Apps

Sometimes you need to go beyond the available API's and build your own web services to support your SharePoint Framework solutions. Azure Functions are a good start, but there are other options that can be even easier! In this session, you'll learn how to rapidly build services to support your SharePoint Framework solutions with very little code. We'll start with Azure Function Proxies, which allow you to securely call API key backed services like Bing Maps and Cognitive Services. Next, you'll learn how to build web services using Flow or Logic Apps, opening the vast suite of connectors to your solution, still with no code. Finally, you'll learn how to leverage SharePoint lists to track long-running operations in SPFx.

Friday, December 13th 2019, 10:40 am

  • Andrew Connell

    Microsoft MVP

AZR302 - Azure Application Insights: Add Application Telemetry & Monitoring to your Web Apps!

You’ve got a website, but how well is it running? You’ve built your application, but do you know how people are using it? In this session, you will learn what Azure Application Insights is, a free service offered by Microsoft Azure and what you can do with it. Sure, it’s easy to setup 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.

Friday, December 13th 2019, 2:20 pm

  • Christopher Johnson

    Microsoft MVP
  • Marky Roden

    Microsoft MVP

DEV304 - Build once, deploy anywhere: building SPFx web parts for SharePoint and Teams

SharePoint Framework (SPFx) web parts are the best-practice means of extending SharePoint with custom functionality. Now you can build SharePoint Framework web parts once and deploy them to SharePoint AND Teams. We'll discuss common use cases and best practices for building SharePoint Framework web parts and deploying them to SharePoint and Teams, with a live demo of course!

Friday, December 13th 2019, 2:20 pm

  • Peter Carson

    Microsoft MVP

AZR304 - Provisioning and Templating Automation for Modern Sites, Office 365 Groups, and Teams

While Microsoft’s modern experience has really come together, there are so many ways to creates sites, groups, and Teams. In this session we will discuss how to standardize both the approach and the result with a request form (SPFx), approvals (Flow), and provisioning process (PowerShell, PnP, Azure Automation). In this session we will leverage an open source solution with SPFx, Flow, and PowerShell to create a self-service request and approval process for Teams, Office 365 Groups, and SharePoint Team and Communication sites. You can use this as a starting point, customizing your forms, templates and process. We're not done by just creating the Office 365 Groups and Teams. We'll show how you can combine the concept of channels across Teams, SharePoint, OneNote, Planner, and Streams to better organize how your staff collaborate. Through automation of tabs in Teams, sections in OneNote, plans in Planner, and channels in Streams, plus navigation in SharePoint to tie it all together, you'll see significant gains in your teams' productivity. Everything is open sourced at https://github.com/petercarson/eum-sites/tree/V2 and www.extranetusermanager.com/resources/articles/business-case-for-site-provisioning.

Friday, December 13th 2019, 2:20 pm

  • Adam Ochs

    MCSA MCPS MSAS

ADM305 - Investigate and respond to security events in the cloud with Azure Sentinel

Azure Sentinel is the newest security package to come to the Microsoft Cloud world. In this session come take a look into what Azure Sentinel, a cloud native SIEM, can do to modernize your organizations security operations.

Friday, December 13th 2019, 3:40 pm

  • Bob German

    Partner Technical Architect at Microsoft
  • Bobby Chang

    Office 365 Collaboration Technology Specialist at Microsoft, PMP
  • Craig Jahnke

    Premier Field Engineer at Microsoft
  • Frank Migacz

    Identity and Security Specialist at Microsoft
  • Liz Sundet

    Premier Field Engineer at Microsoft
  • Max Fritz

    Technology Solutions Professional at Microsoft

AMA - Ask Microsoft Anything

Join us for an interactive Q&A about SharePoint, OneDrive, Teams and Yammer. Bring your best questions. (You can submit your questions to the panel ahead of time via the Q&A feature on the app.)