|
|
The Azure implementation is a specific instance of the BYOC (Bring Your Own Cloud) abstraction later built into the initially GCP coupled data ecosystem code.
|
|
|
The high level overview of the Azure architecture of all services currently migrated to Azure looks as follows:
|
|
|
|
|
|
![image.png](uploads/.attachments/image-5298c767-5c23-48dc-a943-6cebc89c3e10.png)
|
|
|
|
|
|
|
|
|
This diagram represents an initial deployment of the services. At the time of this writing, the indexer service is not yet deployed and the search service was not yet started.
|
|
|
|
|
|
## A few things to consider
|
|
|
- This is a basic deployment to show that these services can run in Azure and not intended to represent a production environment. A re-architecting that includes adding private endpoints and a hub-and-spoke network architecture will be needed. This will also depend on the target deployment for each customer, as they will have different infrastructure architecture requirements not yet defined in the OSDU standard.
|
|
|
|
|
|
- We deployed to App service initially for expediency, while this is a completely appropriate deployment model for this solution, it doesn't preclude preferences for containers and/or Azure Functions and other deployment targets.
|
|
|
|
|
|
|
|
|
## An alternative target architecture
|
|
|
|
|
|
As the architecture evolves and becomes more enterprise ready, we propose the following as an alternative target architecture for the services included in the MVP. In this diagram, we've added a few key architecture components, an API management layer, a load balancer and application gateway to manage appropriate routing.
|
|
|
|
|
|
![image.png](uploads/.attachments/image-126c5cd6-c6c8-48bb-81de-6e5409323d5b.png)
|
|
|
|
|
|
|
|
|
|
|
|
## Deploying into AKS
|
|
|
|
|
|
As we standardize the deployment architecture and if there is agreement to standardize on containers and particularly Kubernetes, the architecture could like the following:
|
|
|
![image.png](uploads/.attachments/image-3ac366ca-9420-4bc2-8cda-399778eca6b5.png)
|
|
|
|
|
|
|