세렝게티 서비스 소개¶
세렝게티 서비스는 클라우드와 클라우드 자원에서 동작하는 소프트웨어에 대한 관리 기능을 제공하는 플랫폼 서비스입니다.
세렝게티 플랫폼의 장점은 사용자의 개입없이 클라우드에서 동작되는 서비스의 필요에 따라서 클라우드 자원과 소프트웨어를 자동으로 실행하고 제어할 수 있는 기능을 제공한다는 것입니다.
이런 기능을 제공하기 위해서 플랫폼에서는 다양한 기능을 구성 요소를 마이크로 서비스로 제공하고 있으며 필요에 따라서 각각의 마이크로 서비스를 활성화하거나 비활성화 할 수 있습니다.

플랫폼 서비스 구성 마이크로 서비스¶
세렝게티 서비스는 다양한 마이크로 서비스로 구성이 되어져 있으며 개별 마이크로 서비스는 Java Spring Framework 기반의 Spring Boot 어플리케이션으로 구성이 되어져 있습니다.
플랫폼의 구성은 3 계층(Tier) 아키텍처로 구성이 되어져 있고 기능적 확장을 위한 플러그인 마이크로 서비스로 구성이 됩니다.
- 사용자 UI 계층 : 사용자 UI 계층은 사용자가 세렝게티 플랫폼을 구성하는 각종 마이크로 서비스의 정보를 관리하고 실행하기 위해 필요한 관리 기능을 제공합니다.
- 마이크로 서비스 API 계층 : 플랫폼을 구성하는 마이크로 서비스를 API G/W를 통해서 UI 및 외부에 제공하는 역할을 수행합니다. 다양한 마이크로 서비스가 있지만 세렝게티 플랫폼 운영에 필수적으로 필요한 코어 마이크로 서비스와 필요에 따라서 추가가 가능한 확장형 마이크로 서비스로 구분할 수 있습니다.
- 코어 마이크로 서비스
- 사용자 및 권한 정보 관리 서비스
- SSO 인증 관리 서비스
- 설정 정보 관리 서비스
- 메뉴 정보 관리 서비스
- 관리 콘솔 서비스
- 확장형 마이크로 서비스
- 클라우드 자원 관리 계층 : 클라우드 자원 관리 서비스는 클라우드 실행 관리에 필요한 정보를 관리하는 서비스로 실제 세렝게티 플랫폼에서 제공하는 클라우드 자원의 생성 및 실행을 위해서는 플러그인용 마이크로 서비스인 클라우드 드라이버를 통해서 제공이 됩니다.
- 클라우드 자원 템플릿 관리 서비스
- 어플리케이션 관리 서비스
- 워크플로우 관리 서비스
- 서비스 카탈로그 관리 서비스
- 프로젝트 관리 서비스
- 스케줄 관리 서비스
- 실시간 알림 서비스
- 이메일 외부 연동 서비스
- 게시판 관리 서비스
- 자원 모니터링 서비스
- 콘솔 접속 서비스
- 파일 관리자 서비스
- 코어 마이크로 서비스
- 플랫폼 자동화 엔진(Orchestration Engine) 계층 : 플랫폼의 자동화 기능을 실행하는 엔진을 구성하는 서비스 모듈입니다. 마찬가지로 마이크로 서비스 아키텍처로 구성이 되어져 있으며 필요에 따라서 자동화 엔진의 확장이 가능합니다.
- 플러그인 마이크로 서비스 : 플러그인 서비스를 통해 세렝게티 플랫폼의 다양한 기능을 다양한 대상에 확장할 수 있습니다.
- 클라우드 드라이버 : 클라우드 드라이버는 세렝게티의 강점인 다양한 클라우드를 통합 관리하기 위한 핵심 기술 체계로 다양한 이종 클라우드의 메타 및 제어 정보를 표준화하여 관리하고 이를 실행하는 강력한 운영 체계입니다.
현재 지원되고 있는 클라우드 드라이버 목록은 아래와 같습니다.- Private Cloud 지원
- 쿠버네티스 드라이버 : 오픈 소스 PaaS 실행 환경인 Kuberenetes에 대한 완벽한 제어 기능을 제공
- VMware 드라이버 : WMware 기반 클라우드 운영 환경에 대한 제어 기능 제공
- OpenStack 드라이버 : 오픈 소스 IaaS 실행 환경인 OpenStack에 대한 완벽한 제어 기능을 제공
- Nutanix Cloud 드라이버 : Nutanix HCI 운영 실행 환경인 Prism 연동을 통한 완벽한 제어 기능을 제공
- Public Cloud 지원
- KT Cloud 서비스 드라이버 : KT Cloud 서비스 운영 환경에 대한 통합 관리 기능 제공
- Naver Cloud 서비스 드라이버 : Naver Cloud 서비스 운영 환경에 대한 통합 관리 기능 제공
- 아마존 웹 서비스 EC2 드라이버 : AWS EC2 클라우드 서비스 운영 환경에 대한 통합 관리 기능 제공
- 아마존 웹 서비스 VPC 드라이버 : AWS VPC 클라우드 서비스 운영 환경에 대한 통합 관리 기능 제공
- Microsft Azure 서비스 드라이버 : Microsoft Azure 서비스 운영 환경에 대한 통합 관리 기능 제공
- Google Cloud Compute 서비스 드라이버 : GCP 서비스 운영 환경에 대한 통합 관리 기능 제공
- Tenent Cloud 서비스 드라이버 : Tencent Cloud 서비스 운영 환경에 대한 통합 관리 기능 제공
- Rackspace 서비스 드라이버 : Rackspace 서비스 운영 환경에 대한 통합 관리 기능 제공
- Private Cloud 지원
- 자동화 실행 어댑터(Adaptor) : 자동화 실행 어댑터는 소프트웨어 기능을 자동화기 위해서 필요한 실행 명령어를 실행하고 실행된 결과를 플랫폼에서 지원하는 Groovy 언어를 통해서 자동화 처리하는 기능입니다.
- 콜백 타입 실행(Notification) : 외부 요청/내부 정보를 활용해서 자동화 처리
- REST API 타입 실행(RESTful API) : REST API 호출을 통해서 작업 실행을 요청하고 요청을 통해서 전달된 결과(Response)를 자동화 처리
- 쉘 타입(Shell) : 자동화 대상 인스턴스(VM 또는 Container)에 필요한 shell script를 실행하고 실행된 결과를 자동화 처리
- 단일 명령어 타입(MMC) : MMC 명령어를 자동화 대상 인스턴스를 통해서 실행하고 실행된 결과를 자동화 처리
- 클라우드 드라이버 : 클라우드 드라이버는 세렝게티의 강점인 다양한 클라우드를 통합 관리하기 위한 핵심 기술 체계로 다양한 이종 클라우드의 메타 및 제어 정보를 표준화하여 관리하고 이를 실행하는 강력한 운영 체계입니다.