이미지는 Oracle Cloud Infrastructure상에서 Oracle Retail Xstore Point of Service의 구현 기반이 되는 아키텍처를 보여줍니다. 이 아키텍처는 컴파트먼트 1 및 컴파트먼트 2의 두 OCI 컴파트먼트와 두 컴파트먼트 외부의 한 뱅크 오브 멀티페어 소매점으로 구성됩니다.
컴파트먼트 1에는 자체적으로 포함된 고객 테넌시와 OCI 리전이 포함되어 있습니다. 이 리전은 3개의 VCN과 반대되며 Oracle SaaS 애플리케이션과 4개의 Oracle Service Network 서비스를 구현합니다. 세 개의 VCN은 다음과 같습니다.
- 허브 - DMZ 역할을 하는 WAF 및 단일 공용 서브넷인 서브넷 A를 포함합니다. 이 서브넷에는 로드 밸런서 및 배스천 서비스가 포함되어 있습니다.
- 두 개의 서브넷을 포함하는 제품:
- 서브넷 A는 기본 앱 계층이며 XStore POS 컨테이너, XStore 모바일 EFT, 링크 Xenv 및 데이터 로더의 인스턴스를 포함합니다. 또한 XStore POS Oracle Container Engine for Kubernetes 클러스터도 포함되어 있습니다.
- 서브넷 B는 기본 데이터베이스이며 Oracle RAC에서 실행되는 XStore Prod 데이터베이스 기본 데이터베이스 서비스를 포함합니다.
- 비운용, 여기에는 두 개의 서브넷이 포함됩니다.
- 기본 앱 계층이며 Prometheus, Helm, Rancher 및 OpenSearch를 비롯한 XStore POS 개발/테스트 컨테이너, DevOPs 및 CI/CD 툴과 Verrazzano를 포함하는 서브넷 A입니다. 또한 GitHub 아티팩트 소스 및 컨테이너 저장소와 XStore POS Oracle Container Engine for Kubernetes 클러스터가 포함되어 있습니다.
- 서브넷 B에는 Oracle RAC에서 실행되는 XStore 비운용 데이터베이스 기본 데이터베이스 서비스가 포함되어 있습니다.
SaaS 애플리케이션에는 Retail Apps XStore Office Cloud Service 및 Merch Foundation Cloud Service가 포함됩니다. OSN 서비스에는 컨테이너 레지스트리 및 Repository, ID 및 액세스 관리, 객체 저장 영역 및 블록 저장 영역이 포함됩니다.
컴파트먼트 2에는 자체적으로 포함된 고객 테넌시와 OCI 리전이 포함되어 있습니다. 리전에는 WAF 세 개의 서브넷과 네 개의 OSN 서비스를 포함하는 제품 2라는 단일 VCN이 포함되어 있습니다.
- 서브넷 A - DMZ 역할을 하는 공용 서브넷입니다. 이 서브넷에는 로드 밸런서 및 배스천 서비스가 포함되어 있습니다.
- 기본 앱 계층이며 Prometheus, Helm, Rancher 및 OpenSearch를 비롯한 XStore POS 개발/테스트 컨테이너, DevOps 및 CI/CD 툴과 Verrazzano를 포함하는 서브넷 C입니다. 또한 GitHub 아티팩트 소스 및 컨테이너 저장소와 XStore POS Oracle Container Engine for Kubernetes 클러스터가 포함되어 있습니다.
- 서브넷 D - Oracle RAC에서 실행되는 XStore 운용 데이터베이스 기본 데이터베이스 서비스를 포함합니다.
OSN 서비스에는 컨테이너 레지스트리 및 Repository, ID 및 액세스 관리, 객체 저장 영역 및 블록 저장 영역이 포함됩니다.
이 아키텍처의 모든 서브넷에 대한 액세스는 보안 목록 및 경로 지정 테이블에 의해 제어됩니다.
소매점과 제휴한 Ops 사용자는 WAF를 통해 로드 밸런서로 트래픽을 전달하는 인터넷 게이트웨이를 통해 컴파트먼트 1의 허브 VCN에 액세스합니다. 여기에서 트래픽은 운용 1 VCN의 XStore 컨테이너로 전달됩니다. 또한 고객은 인터넷 게이트웨이를 통해 컴파트먼트 2의 Prod2 VCN에 액세스하여 WAF를 통해 로드 밸런서로 트래픽을 전달할 수 있습니다. 여기에서 트래픽은 서브넷 C의 XStore 컨테이너로 전달됩니다.
이 소매점에서는 고객 구내 장비를 사용하여 FastConnect를 통한 동적 라우팅 게이트웨이를 통해 컴파트먼트 2의 Huib VCN 이온 컴파트먼트 1 및 Prod2 VCN에 접근할 수 있습니다. 구획 1에서는 트래픽이 서브넷 B로 이동하고, 구획 2에서는 트래픽이 서브넷 A의 로드 밸런서로 지정됩니다.
서브넷 A의 Ther 배스천 서비스는 트래픽을 서브넷 B의 기본 데이터베이스와 XStore POS OKE 클러스터로 전달하며, 이 클러스터는 트래픽을 XStore Prod 데이터베이스 기본 데이터베이스 서비스로 전달합니다.
Prod1 서브넷 B(컴파트먼트 1)의 XStore 운용 데이터베이스 기본 데이터베이스 서비스는 컴파트먼트 2, 서브넷 D에 있는 해당 서비스와 트래픽을 교환합니다.
컴파트먼트 1의 비운용 VCN에 있는 XStore POS OKE 클러스터는 XStore 비운용 데이터베이스 기본 데이터베이스 서비스와 트래픽을 교환합니다.