IaaS 에서 PaaS 의 시대로!
IaaS 기반의 워크로
드 관리의 한계:
자원 가용률, 운영 인
건비 효율성 측면
PaaS 는 도커와 같은 컨테
이너 기반의 자동화된 스
케일링을 통하여 높은 자
원관리 효률과 무정지 재
배포 등의 운영 자동화를
제공
기존 단일 빌드 서비스
구성은, 모듈간 높은 간
섭으로 인하여 운영자동
화를 어렵게 하였습니다.
마이크로서비스 아키텍
처는 서비스들간의 간섭
을 줄여 지속적 딜리버
리와 자동화된 운영 환
경 – 데브옵스 - 을 가능
하게 합니다.
마이크로서비스와 데브옵스
서비스 1 서비스 2
서비스 4서비스 3
특징
도커 기반
멀티 워크로드
• 폴리글롯 컨테이너
• 롱러닝 (웹서비스),
과 배치 (빅데이터)
를 동일한 클러스터
에 운용
• 하이브리드 워크로드
/ 클라우드 버스팅
마이크로 서비스
아키텍처
• DCOS / 쿠버니츠 기
반의 MSA 서비스 클
러스터
• 스프링 클라우드 기
반 MSA 프레임워크
• 데브옵스:
무정지 재배포, 지속
석 딜리버리
국내 오픈소스
커뮤니티
• 자체 플랫폼으로 구
축이 가능
• OEM, Commercial
License 형식으로 전
환 및 재판매 가능
• 국내 핵심 기술자 기
반
구성요소
인증, 보안, 통합
U-IAM, U-GATE
빌링
U-BILL
MSA-Chassis
METAWORKS4
운영자동화
DEVOPS PORTAL
서비스 컨테이너
OCE-ENGINE PART
• SOA 성숙도 레벨 7 지원
• 비즈니스 유저에 의한 프로세스 관리
• 온디맨드 서비스 매시업
• 기존 시스템 통합 및 API 화
Open Cloud Engine:
Business Process Management – Service Integration / Orchestration
개발자 포탈
(DevOps Portal)
서비스 컨테이너
(Application
Instances)
외부 서비스 풀
(Service Broker)
Fusion Infra Provisioner (Bahama)
Any IaaS / VM / Container / Bare-metal
Recipes
(Chef/Dockerfile)
1 2 3
엔진부 - 디테일
Reference MSA Architecture
Front-end
(Responsive, Client-side Service Aggregation)
Service
API GW
(Netflix Zuul)
Service
Service
(Machine)
3rd-party App
s
Billing
(Killbill)
IAM
Data
Sync via REST REST Call
Service
Service
Service
Service
Service
PaaS / Container
(Kubernetes / Docker)
Issue Token
ID/PWD
Collect
Usage
Legacy WAS
(e.g. Jeus)
Legacy Moderniaer
(e.g. Loopback, Spring Data
Rest)
Apps
Apps
monolothic
micro-services
Eureka
Github.com/TheOpenCloudEngine 에 가시면 오픈클라우드엔진 내에는 여러 개의 서브프로젝트가 존재합니다. 오픈클라우드엔진의 어떤 서브 프로젝트들이 그러한 자동화된 DevOps환경을 가능토록 하는 것일까요?
그림은 클라우드 컴퓨팅 제공 방식 중 하나인 PaaS (Platform As A Service)가 제공하는 기능의 범위를 보여줍니다. PaaS는 운영중인 시스템을 ‘안정되게 제공하는’ OSS (Operation Support Service)와 ‘비즈니스적으로 시스템을 판매, 마케팅, 과금 할 수 있는’ 기능들을 제공하는 BSS (Business Support Service)를 포함합니다. PaaS는 IaaS의 하드웨어 운영 자동화의 기반 위에서 소프트웨어 개발자가 운영에 필요한 다양한 미들웨어 운영 및 시스템 최적화에 대한 고민을 대신 알아서 해줍니다. 이 기반에는 서버가 소프트웨어로 정의되어 컨트롤 가능해진 ‘Software Defined X’ 세상에 우리가 태어난 덕분이라고 할 수 있습니다. PaaS는 DevOps 환경을 구성하기 위한 좋은 기반이 될 수 있습니다.