Seattle, Washington

Azure / o365 Development Track

Tuesday, May 10th 2022, 1:30 pm

  • Derek Cash-Peterson

    Principal Architect - Sympraxis Consulting
  • Julie Turner

    Partner/CTO Sympraxis Consulting, MVP

WRK603 - Extending Viva Connections using SPFx Adaptive Card Extensions

Viva Connections is a branded employee experience that lets you curate the content and tools to deliver relevant tasks, data, and news to your employees via Microsoft Teams. In addition to the out of the box experience there is also a new extension point for Viva Connections that allows for custom functionality, opening up new possibility for developers. Join us to learn how to create your own extensions for Viva Connections using the SharePoint Framework (SPFx) with a new template called Adaptive Card Extensions (ACEs). In this workshop we will cover: • Introduction and architectural overview of Viva Connection and ACEs • Details about the components of an ACE and how to build them following better practices • How to design your interface as an adaptive card • Review advanced scenarios with multi-card layouts and Microsoft Teams deep linking • Build an example ACE from end to end You don’t need to be a developer to attend this workshop. However, you should have a minimal understanding of software development with SPFx and JSON. While we will be showing code there is plenty of content for non-developers like IT managers and architects while we cover the technology overview and architectural concepts.

Wednesday, May 11th 2022, 9:50 am

  • Bob German

    Building Solutions with Microsoft 365 and Microsoft Azure

DEV101 - Unlock Microsoft 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 content in your tenant, including users and groups, Teams, SharePoint, Planner, and more. In this demo-filled session, you'll learn how to call the Graph from the Power Platform, PowerShell, Teams applications, SharePoint Framework, HTML pages - pretty much everywhere! You'll also learn 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!

Wednesday, May 11th 2022, 1:40 pm

  • Eric Overfield

    PixelMill, RD, MVP

FLO103 - Power Automate Vs Azure Logic Apps | Choosing the Right Workflow Engine for You

Power Automate and Azure Logic Apps help users build automated processes and workflows with no-code or low code, intuitive interfaces. Are you confused by the difference between these two? You’re not alone! Azure Logic Apps and Power Automate are impressive tools in their own right and while there is quite a bit of cross over between the two (Power Automate is a shell over Logic Apps), it can be challenging to determine which tool to use. Join Eric as he walks you through the difference between Power Automate and Logic Apps. During this session, he breaks down how you can determine which tool is right for your specific use case. In this session: • Learn the difference between Logic Apps and Power Automate • Discover the 5 essential guidelines to evaluate when determining which to use • See live examples/demos of two solutions using Logic Apps and Power Automate

Wednesday, May 11th 2022, 3:30 pm

  • Julie Turner

    Partner/CTO Sympraxis Consulting, MVP

AZR104 - Building 'NPM' style code libraries for use with SharePoint Framework

The SharePoint framework introduced libraries as a project type, and although useful for very small development projects not ideal for bigger enterprise solutions and ALM strategies. This session is going to cover end to end building a library with standard web-based building blocks, using Azure Dev Ops to create a private NPM package, and then consuming that library and others together within a SharePoint framework solution while hosting the artifacts in an Azure CDN. This is powerful reusability that allow you to manage the lifecycle of different components in a way that mimics all the other packages you might consume when building your solution.

Thursday, May 12th 2022, 10:40 am

  • Julie Turner

    Partner/CTO Sympraxis Consulting, MVP

SPD202 - PnPjs and the SharePoint Framework: Version 3 What's New

Join me for a complete look at the PnPjs library, a collection of fluent libraries for consuming SharePoint, Microsoft Graph, and Office 365. This free, open source initiative, part of the PnP community, can be used within the SharePoint Framework, Nodejs, or any JavaScript project. This session will demo specifically on using the library within the SharePoint Framework. We'll cover: • How to get started establishing context • An overview of all the packages available and outline the ease of use • More advanced scenarios like batching, cross site execution, and extending with behaviors With the recent release of version 3 this session will help get you up to speed fast with what's new and what's changed.

Thursday, May 12th 2022, 1:30 pm

  • Andrew Connell

    Founder, Chief Course Artisan - Voitanos

AZR203 - Implement a robust CI/CD process for Azure Functions with GitHub Actions

GitHub Actions enable developers to automate repetitive and oftentimes, complex manual tasks. In this session, you'll learn how you can use GitHub Actions to create a robust CI & CD process to not only test & roll out your Azure Functions, but even create a structured release process with GitHub Releases!

Friday, May 13th 2022, 9:00 am

  • Bob German

    Building Solutions with Microsoft 365 and Microsoft Azure

DEV301 - Building Low-code Bots for Teams and Beyond with Microsoft Bot Framework Composer

Chatbots are very popular these days, and are especially helpful in Microsoft Teams. A quick learning curve, mobile friendliness, and the ability to work alongside groups of people in chat applications makes them a natural for today’s workforce. In this session you’ll learn how to write Bots using a free tool from Microsoft called Bot Framework Composer. You'll learn how to use natural language understanding (LUIS) and search technology (QnA Maker) to make a bot that can respond to user's requests, and also how to use Language Generation to dynamically generate natural-sounding responses. You'll also learn how to use adaptive cards in your bot, and how to call out to REST services such as the Microsoft Graph. Bot building is for everyone! Come learn how to get started.

Friday, May 13th 2022, 9:00 am

  • Julie Turner

    Partner/CTO Sympraxis Consulting, MVP

SPD301 - An Introduction to Atomic React Component Design in SPFx

When programming with ReactJS, which is a common choice when developing using the SharePoint Framework, how you architect your components can often be confusing. This introductory session will walk through designing your components to mirror a common design principle called "Atomic Design" which was invented by web designer Brad Frost. This design pattern breaks web design into small chunks that when combined build beautiful solutions with reusability at its core. We'll go into how to translate that design principle into component development which can help reduce code size, improve reliability and quality, and just make your life easier.

Friday, May 13th 2022, 10:20 am

  • Andrew Connell

    Founder, Chief Course Artisan - Voitanos

AZR302 - Azure AppInsights: Add telemetry & monitoring to your Microsoft 365 apps!

You've built a web app, but how well is it running? What about your Microsoft Teams or SharePoint apps? Do you know how people are using your apps? In this session, you will learn what Azure Application Insights is, a service 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 APp Insights to also track logging data, track custom events and even track the telemetry of specific users.

Friday, May 13th 2022, 12:30 pm

  • Jeremy Thake

    Principal Program Manager, Microsoft

AZR303 - How we build the Microsoft Graph at Microsoft

Jeremy Thake, from the Microsoft Graph team, will talk abot how Microsoft built the Microsoft Graph. This session will talk about the lessons learned along the way from a technical architecture as well as people approach.

Friday, May 13th 2022, 12:30 pm

  • Julie Turner

    Partner/CTO Sympraxis Consulting, MVP

SPD303 - Using Webhooks to get SharePoint List/Library Event Notifications

Mature organizations that use the Microsoft 365 often need to run custom workflows when users update files and list items in SharePoint Online. When there's only a single list or library, it makes sense to use a tool like Power Automate or an Azure Logic Apps. However, these tools require connecting a workflow to each list or library, making these solutions difficult to manage when there are many lists and libraries in many sites. Enter stage left: SharePoint Webhooks. To be clear, webhooks are not a power user tool; they require the ability to architect and manage cloud resources and write enterprise level code. But the benefits and scalability make it well worth the time investment! In this session you'll learn about: • What webhooks are and what are some of the common use cases they can help solve • What common architectural pattern for managing your subscriptions and events looks like • What cloud services are commonly used to support the common architecture • What boilerplate code looks like to establish and manage subscriptions and react to event notifications • Where and how you might implement custom handlers for establishing what subscriptions are needed and what happens when an event is fired. Don't miss this opportunity to learn how to manage file and list workflows at scale to reduce risk and simplify management!