Speaker

Anoop Tatti

Anoop Tatti

Working on it...

London, United Kingdom

Anoop is a Microsoft MVP in the M365 Development category and works as a Microsoft 365 Developer Architect at Content + Cloud Ltd in London, UK. With 10+ years of experience in Microsoft 365 development, particularly with SharePoint Online, SharePoint 2013, and 2010, he has a solid understanding of the full project lifecycle. Anoop is a core member of the Microsoft Platform Community formerly known as Patterns and Practices (PnP) team and regularly contributes to their projects on GitHub. He also shares his knowledge and insights through his blog at https://anoopt.medium.com.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • SharePoint
  • SharePoint Development
  • SharePoint Online

Secret-less SharePoint framework deployment from GitHub

In this session we will look at how SharePoint framework (SPFx) project present in GitHub can be deployed to a Microsoft 365 tenant without any secrets or passwords.
We will do this by exploring how we can use Open ID Connect to trust GitHub to get an access token.
This will enable us to deploy SPFx packages easily, securely and safely.

The session will cover the following concepts:

- Introduction to GitHub Actions and workflows
- Introduction to Workload Identity Federation
- Establishing trust between GitHub workflows and Azure AD
- Running PowerShell scripts in GitHub workflows to get access token
- Using the PnP PowerShell to connect to SharePoint using access token

The attendees will take away resources and code that they will undoubtedly use as a developer.

Integrate ChatGPT into SPFx and Power Platform solutions with OpenAI and Azure OpenAI

Bringing the powers of ChatGPT to your solution opens many doors, but there are many routes and the options can be confusing. Should you go direct to OpenAI or use Azure OpenAI? What does it look like to integrate from the Power Platform compared to SPFx? This session is aimed at anyone building solutions in Microsoft 365 and aims to demystify the options for pro developers and app makers alike. Chris and Anoop will share their stories of approaching ChatGPT and Open AI capabilities from different angles - Chris with a Power Platform focus and using Azure OpenAI, and Anoop with a SPFx focus and integrating with OpenAI's own hosted service. The combination will allow you to build a view of the various ChatGPT integration flavours and implementation approaches, giving you the knowledge to implement ChatGPT in a way which fits the solution you're building and how the organisation needs to work with AI.

We'll base our exploration in different use cases supported by several demos. We'll start with summarisation and translation of SharePoint pages via the Microsoft Graph. Expanding on the power of this recipe, you'll also learn how to extend this approach to other scenarios such as auto-generation of possible titles and relevant thumbnails based on keywords from the page. As a bonus, attendees will receive resources including code that can be used by developers. We'll also explore how to implement content classification and content generation tools through Power Automate, allowing processes to be streamlined and workflows simplified.

This is a great opportunity to see SharePoint, Teams, and Power Platform integration approaches for ChatGPT compared and contrasted in one session. Since we'll also cover the choice between OpenAI and Azure OpenAI, attendees will leave with a solid understanding of the options and approaches to suit a wide variety of needs. If nothing else, this session will have two MVPs for the price of one and the potential for some very bad jokes.

GitHub codespaces + SPFx development

Are you tired of having lots of "node_modules" folders on your local machines?

Do you want to create a simple PR for a large project but do not want to download the code locally and install the pre-requisites on your machines just to create a simple PR?

Then GitHub codespaces will help you solve these problems in a very simple way.

GitHub codespaces are cloud hosted development environments that can be created very quickly so that we can start coding on a project right away.

In this session we will learn about how to use GitHub codespaces for SPFx development. The topics covered in this session can be utilised for non SPFx development as well.

We will start by looking into what a GitHub codespace is, create a codespace and then create an SPFx project in the codespace. We will then look into using VS code to do the debugging and development.

After that we will bring Azure functions in the mix and see how we can call an Azure function running in a GitHub codespace from an SPFx webpart running in a different GitHub codespace.

We will finish the session by committing the code in GitHub codespace to a repository in Azure DevOps.

By the end of the session you will have a good understanding of GitHub codespaces and can start utilizing it in our next development project.

SPFx CI/CD using GitHub Actions

GitHub Actions (small bits of code that run on different events in GitHub) were made generally available recently and have been very popular in the community.

In this session we will use GitHub Actions to set up continuous integration and continuous deployment of SPFx projects hosted in GitHub, thereby automating SPFx build and deployment. The session will cover the following concepts:

- Introduction to GitHub Actions and workflows
- Creating workflows for a GitHub repository and monitoring the workflow runs
- PnP GitHub Actions that use Office 365 CLI
- Creating CI/CD workflow for SPFx projects

Apart from this, the session will also contain information so that we can create and publish GitHub Actions that can talk to Microsoft 365. This includes:

- Creating a simple Typescript Action
- Showing a GitHub Action developed using Typescript that connects to Outlook calendar via Microsoft Graph API.

Options for provisioning consistent Teams

Consistency in Microsoft Teams makes them very useful and helpful for the end users. Hence it would be great if Teams belonging to different categories (e.g. project, location or business unit) in an organisation had a consistent structure, consistent navigation and consistent security settings. Doing that manually could lead to some mistakes and hence inconsistency. Come and join this session to see how that can be avoided by creating templates for Teams and provisioning Teams based on those templates.

We will start by looking at the JSON structure that is needed to create Teams.
Then we will use a that structure as template to provision standard Teams, pre-built template Teams and customized Teams by using Microsoft Graph API and by using PnP PowerShell.
We will then introduce Power Automate and Azure functions in the mix to handle approval before provisioning the requested Teams.

You will take away resources and code that you will undoubtedly use as a developer and IT Pro.

Options for obtaining an access token for Microsoft Graph in Azure applications

In this session we will see 4 options of getting an access token to get Microsoft 365 data (groups) from Microsoft Graph. All this will be done in an Azure function (daemon and/or non-daemon application).

- We will start with the basic setup of creating an app registration, providing Microsoft Graph permissions to it and then use it’s credentials in an Azure function to get the data from a calendar.
- We will then add a managed identity to the Azure function, provide Microsoft Graph permissions to it and use the managed identity’s credentials to get the data from a calendar.
- We will also have a look at how we can apply the same concept to get data from a custom API.

By the end of the session the attendees will get an overview of the authentication libraries provided by Microsoft and will be in a position to understand which library to use in the next Azure application.

All the code will be shared on GitHub.

ESPC23 - European SharePoint, Office 365 & Azure Conference Sessionize Event

November 2023 Amsterdam, The Netherlands

London Microsoft DevOps Meetup User group Sessionize Event

January 2023 London, United Kingdom

South Coast Summit 2021 Sessionize Event

October 2021 Southampton, United Kingdom

Virtual Scottish Summit 2021 Sessionize Event

February 2021

M365 Chicago - Virtual Event Sessionize Event

November 2020 Chicago, Illinois, United States

Microsoft 365 Virtual Summit Spain Sessionize Event

April 2020 Madrid, Spain

Anoop Tatti

Working on it...

London, United Kingdom

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top