This image shows how .NET applications are ported from .NET Framework to .NET to run on Linux containers. It contains two main elements: an on-premises location and an Oracle Cloud Infrastructure region.

The OCI region comprises a virtual cloud network (VCN), which spans two availability domains, Availability Domain 1 (AD1) and Availability Domain 2 (AD2). Each availability domain is spanned by:
  • Subnet A, which is public and contains a load balancer
  • Subnet B, which is public and contains a master node (in AD1) and a node pool, which spans both ADs and contains replicate worker nodes comprising three pods, each containing an app container service.
  • Subnet C, which contains. in each AD, a block storage database and a RAC-enabled database. Traffic between each AD is protected by Active DataGuard.
Each subnet is protected by a security list and a route table.

Within the VCN but external to the subnets are a container registry, an image object instance, and a database object storage instance. Traffic from the images object storage instance flows traffic through the container registry to the master node in subnet B

The on-premises element contains app users and cluster admins.
  • Traffic from the app users flows though an Internet gateway to the load balancer in subnet A. The load balancer directs traffic to one of the worker nodes in the node pod in subnet B.
  • Traffic from the cluster admins flow through the same Internet gateway directly to the master node in subnet B, which passes it directly to the work nodes in AD1.

From the node pool, all traffic flows to the RAC-enabled database in subnet C. The RAC-enabled database in AD2 passes data out of subnet C to database object storage.