Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

If you are self-hosting EmpowerID and want EmpowerID to manage one or more SharePoint tenants, in addition to deploying the SharePoint Online microservice, you need to follow the process outlined in this article and configure an Azure tenant with all of the components shown in the below imagebelow components for EmpowerID to inventory SharePoint.

...

SharePoint Online Azure Component

Purpose

Key Vault

  • Stores secrets and certificate for the Azure functions and access policy information to allow the SPO microservice to call SharePoint endpointsweb jobs to access

Cosmo DB

  • Stores SPO and the SPO site collection information

  • Tracks inventory objects per schedule

  • Stores configuration needed by the SPO app service

  • Used by the AzGeneralService app service to persist data each time a call is made to the service

Az General Service App Service with Managed Identity

  • Stores and retrieves configuration settings needed by SPO functions and web jobs

Storage Account

  • Stores SharePoint Used to store SharePoint site collection and topology information

  • Retrieves data from the SPO microservice to update the Cosmos DB

  • Creates an execution runtime job record in EmpowerID with status for each site collection in blobs

  • Used to store the data necessary in the queues to trigger the web jobs

Service Bus

  • Queue stores differential data to be sent pushed to EmpowerID

Web Jobs App Service with Managed Identity

  • Claim site collections to processCall the SPO microservice to retrieve site collections and topology for each site collection and stores them in the blob

SPO Functions Function App with Managed Identity

  • Claims inventory

  • Retrieves configuration data from AzGeneralService App Service

  • Inserts new records in Cosmos DB for site collections created in EmpowerID

  • Retrieves data from Cosmos DB to show in EmpowerID

  • Compares information in

  • Processes queue data and sends to EmpowerDIFunction to register SharePoint tenants in Cosmos DB

  • Function to update SharePoint tenants in Cosmos DB

  • Function to delete SharePoint tenants in Cosmos DB

  • Function to claim inventory for SharePoint tenants in Cosmos DB

  • Function to process data in the service bus queue and pushes it to EmpowerID

  • All functions retrieve the configuration data from AzGeneralService App Service

Configure Azure for the SharePoint Online Microservice

...

  1. Create a Cosmos DB account with the following settings:

    • Account NameEnter a name for database account

    • APICore (SQL)

    • Location Selectthe appropriate geographic location

    • Capacity modeProvisioned throughput

Storage Account

...