-
Notifications
You must be signed in to change notification settings - Fork 15
CB Waterstrider Architecture
Cloud-Barista 시스템 사용자에게 개방형 인터페이스를 제공하는 CB-Waterstrider(CB-Webtool) 서브시스템은 아래의 그림에서 보는 바와 같이 공통 플랫폼 개방형 API, 웹 인터페이스 및 CLI 인터페이스로 구성되며, 제공 기능은 다음과 같다.
그림 : 공통 프레임워크를 위한 개방형 API 및 도구 구조도
-
공통 플랫폼 개방형 API
공통 플랫폼 개방형 API는 Cloud-Barista 시스템을 이용하는 응용 개발자가 멀티 클라우드 환경에서 Cloud-Barista 시스템의 기능을 프로그래밍 할 수 있는 API를 제공한다. 개방형 API는 REST API와 Go API 규격을 함께 제공하며, 개발자는 개발하고자 하는 응용 특성 및 용도에 맞게 선택적으로 활용할 수 있다. 또한, REST API는 Cloud-Barista 시스템의 웹 인터페이스 개발에 활용되며, Go API는 CLI 인터페이스 개발에 활용된다. -
웹 인터페이스
웹 인터페이스는 Cloud-Barista 시스템 활용 편의성 제공을 위해 사용자에게 웹 기반의 GUI 환경을 제공한다. 웹 인터페이스 사용자는 아래의 그림에서 보는 바와 같이 별도의 응용 개발 없이 GUI 환경의 Cloud-Barista 시스템 기능을 활용할 수 있으며, 실행 중인 다수의 멀티 클라우드 인프라 서비스의 상태 확인 및 Life Cycle을 제어할 수 있으며 이종 클라우드의 자원 활용 상태 등을 차트, 상태바 등의 그래픽 화면으로 제공받을 수 있다.
그림 : 공통 프레임워크를 위한 웹 인터페이스
- CLI 인터페이스
CLI 인터페이스는 Cloud-Barista 시스템 사용자가 별도의 응용 개발 없이 터미널 운영 환경에서 명령어를 이용하여 Cloud-Barista 기능을 활용할 수 있는 인터페이스를 제공한다. 예를 들어, 사용자는 CLI 인터페이스들을 이용하여 배치 스크립트 파일을 작성함으로써 Cloud-Barista 시스템에 일련의 여러 서비스 실행을 한번에 요청할 수 있다.