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

Sébastien Levert 

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

Level: Intermediate   -    Platform: OnPrem and Cloud

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

Prashant G Bhoyar 

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?

Level: Introductory and overview   -    Platform: Cloud/Online

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

Frank Migacz 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud

AZR104 - Configure Azure AD Connect like the Pros

Max Fritz 

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.

Level: Advanced   -    Platform: Cloud/Online

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

Richard Toland 

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.

Level: Advanced   -    Platform: Cloud/Online

AZR201 - Azure API Apps for SharePoint Developers

Prashant G Bhoyar 

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?

Level: Introductory and overview   -    Platform: OnPrem and Cloud

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

Peter Carson 

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.

Level: Intermediate   -    Platform: Cloud/Online

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

Max Fritz 

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.

Level: Introductory and overview   -    Platform: Cloud/Online

AZR301 - The Next Great Migration: Classic to Modern

Marc D Anderson 

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

Level: Intermediate   -    Platform: OnPrem and Cloud

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

Andrew Connell 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud

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

Prashant G Bhoyar 

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?

Level: Intermediate   -    Platform: Cloud/Online

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

Peter Carson 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud