Skip to content
This repository has been archived by the owner on Feb 27, 2023. It is now read-only.

✨Azure Functions + Shared KeyVault Endpoints for all SSW.Websites and Microservices #251

Open
23 tasks
danielmackay opened this issue Oct 31, 2022 · 0 comments
Assignees
Labels
Area: Backend Relates to backend development e.g. API, Database etc Type: DevOps Setting up of DevOps processes e.g. GitHub Actions, Azure DevOps Pipelines etc Type: Feature A suggested idea for this project

Comments

@danielmackay
Copy link
Member

Cc: @lukecookssw @pierssinclairssw

Hi @danielmackay

Pain

Currently, the APIs needed to drive the newsletter, contact and events functionality on the website are couple to the old Webforms site. As this site is to be decommissioned, we need to move these APIs out of this website.

Suggested Solution

Move each APIs into their own Function App in Azure. A shared KeyVault will need to be setup to store relevant secrets. The APIs will also need to securely communicate with downstream APIs like Sharepoint

Tasks

News Letter API

  • Create new repo
  • Create new Function App
  • Provision Function App via bicep
  • Setup Pipelines
  • Call downstream API

Contact API

  • Create new repo
  • Create new Function App
  • Provision Function App via bicep
  • Setup Pipelines
  • Call downstream API

Events API

  • Create new repo
  • Create new Function App
  • Provision Function App via bicep
  • Setup Pipelines
  • Call downstream API

Shared KeyVault

  • Create new repo
  • Provision KeyVault via bicep

Old Website

  • Remove Newsletter API
  • Call new Newsletter API
  • Remove Contact API
  • Call new Contact API
  • Remove Event API
  • Call new Event API

More Information

  • Old website can be found with Azure Dev Ops (there are two repos, so ensure you have the right one)
  • Talk to @calumjs or @ozdemir-mehmet about CRM auth
@danielmackay danielmackay added the Type: Feature A suggested idea for this project label Oct 31, 2022
@danielmackay danielmackay self-assigned this Oct 31, 2022
@danielmackay danielmackay added Area: Backend Relates to backend development e.g. API, Database etc Type: DevOps Setting up of DevOps processes e.g. GitHub Actions, Azure DevOps Pipelines etc labels Oct 31, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Area: Backend Relates to backend development e.g. API, Database etc Type: DevOps Setting up of DevOps processes e.g. GitHub Actions, Azure DevOps Pipelines etc Type: Feature A suggested idea for this project
Projects
None yet
Development

No branches or pull requests

1 participant