이 이미지는 OCI DevOps 서비스를 사용하여 샘플 Hello World 응용 프로그램을 배포하는 구조를 보여줍니다.

일반 사용자는 DevOps 프로젝트가 포함된 Oracle Cloud Infrastructure 지역 내의 아티팩트 저장소에 액세스합니다. 아티팩트 저장소는 DevOps 프로젝트에 액세스하고 이 상위 아티팩트 내의 세 아티팩트와 통신하여 배치 파이프라인을 통해 DevOps 아티팩트에 연결합니다.

세 개의 구성 요소 아티팩트는 다음과 같습니다.
  • Kubernetes Manifest는 프로젝트 내의 OKE(Oracle Kuberentes Engine) 개발 환경을 통해 해당 지역 내에서 OKE 개발 클러스터에 연결됩니다. 프로젝트 내의 Oracle Kuberentes Engine(OKE) 운영 환경을 통해 프로젝트 외부의 OKE 운영 클러스터에도 연결됩니다.
  • YAML 배치 구성, 이 구성 요소는 프로젝트 내의 인스턴스 그룹 개발 환경을 통해 프로젝트 외부의 인스턴스 개발 구성 요소에 연결합니다. 또한 프로젝트 내의 인스턴스 그룹 운용 환경을 통해 프로젝트 외부의 인스턴스 운용 구성 요소에 연결합니다.
  • 컨테이너 이미지 저장소 위치, 이 구성요소는 프로젝트 내의 기능 개발 환경을 통해 프로젝트 밖의 기능 개발 구성요소에 연결됩니다. 또한 프로젝트 내의 Functions Production Environment를 통해 해당 지역 내의 기능 생산 구성요소에 연결됩니다.

프로젝트가 아니라 지역 내에서는 로그가 Oracle Cloud Infrastructure Logging Service에 저장되지만, Oracle Cloud Infrastructure Notification Service는 배치 프로젝트의 최신 상태를 파악하고 필요한 작업을 수행합니다.