OSDU R2 running on Azure
The current state of OSDU R2 readiness is that the core services and the R2 test data are available for QA testers, application owners and other select stakeholders to consume and evaluate.
Access
Access to R2 at this point is limited to providing API endpoint access to select users in the Microsoft OSDU "Prod" instance. Microsoft has developed a set of terraform infrastructure templates for deploying the end-to-end platform as part of a full CI/CD pipeline.
Onboarding
R2 is a developer release, so on-boarding is meant to provide help for application developers to consume the services and deploy the platform as needed. As additional services come online and the platform matures, the definition of onboarding will expand.
CI/CD
The CI/CD templates including documentation are available as an OSS project for other users to fork and use, and they will allow those users to deploy the infrastructure into their own Azure subscriptions. The templates form the foundation for our development efforts and will be kept up-to-date through R3 and beyond. Basic CI will be supported from Gitlab into a staging environment provided by Microsoft for the cross-cloud validation and integration tests execution.
Our goal is to iteratively expand the reach and operability of the platform as features and functionality expand and become more production ready.
Support
OSDU R2 Support (Azure Specific)
For Q&A and support request reach out to Dania Kodeih, Kadri Umay and Daniel Scholl.
OSDU R2 Support (Platform Independent)
Please use the slack channel 0_0_r2_developer to raise questions and search for already asked questions. For issues, please raise on the Gitlab issues list for the service in question.
OSDU R2 Platform Contributor
This series of documents ("guides") are intended as a starting point for developers to use while they ramp up on the Azure implementation of OSDU R2.
These guides are:
- A high level introduction to the solution
- A good starting point for ramping up on the Azure implementation of OSDU R2
- Intended to be presented as a part of an interactive session, though they will provide value on their own
- Intended to provide hands-on experience building and running the solution
These guides are not:
- Intended to provide detailed documentation for all functional components of the solution
- Intended to cover general OSDU R2 onboarding material
- Intended to cover scoping for OSDU R2
Content
In order to ramp up on Azure implementation of OSDU R2, it will be important to learn about the following. These naturally align with the guides found in this directory:
- Service Overview
- Infrastructure Deployments Please note that the infrastructure deployment section is currently being migrated to Gitlab and will be updated to reflect that. This is here for reference only to the previous development environment.
- Local Service Development
- Azure Service Deployments
- Data Loading Overview
- Openid Connect & OAuth
Technical Architecture for R2
Please refer to this diagram for an understanding of the current implementation infrastructure architecture in Azure. Please note that this will change in R3. The objective is to migrate and standardize on container hosting for most of the core services but this is still WIP. For access to the infrastructure as code templates to deploy this, please go here
Technical Architecture for R3
The forward looking architecture tentatively looks like this, this is still being defined. (for ex, /24 subnet mask if only for illustration)