SlideShare a Scribd company logo
CB-Ladybug : 애플리케이션을 전세계 곳곳으로
(멀티 클라우드 애플리케이션 통합 관리)
김 수 영 / CB-Ladybug 프레임워크 리더
CLOUD
BARISTA 멀티클라우드서비스공통플랫폼
“Contact to the Multi-Cloud”
Cloud-Barista Community 2nd Open Conference
클라우드 바리스타들의 두 번째 이야기
이번 세션은…
CB-Ladybug
응용/도메인/기관 특화 SW
멀티클라우드 서비스 개방형 인터페이스
멀티 클라우드 인프라 서비스
연동 프레임워크
멀티 클라우드 애플리케이션
통합관리 프레임워크
멀티 클라우드 인프라 서비스
통합 관리 프레임워크
멀티클라우드통합
모니터링프레임워크
멀티 클라우드 서비스 공통 플랫폼
2
목 차
CB-Ladybug 개요I
CB-Ladybug 기능 및 구조II
CB-Ladybug 개발 전략III
CB-Ladybug 관련 PoC 현황IV
CB-Ladybug 로드맵V
3
<CB-Ladybug 개념도>
Azure
국내 퍼블릭 클라우드
(전처리) MC-App의 생성 및 배치
MC 인프라 자원
AWS
GCP
(후처리) MC-App의 라이프사이클 및 클라우드 간 연계 관리
요구사항 기반 최적 자원
요구사항 기반의
MC-App의 생성
App + 실행환경
MC-App
서비스
상태관리
MC-App 관리
(e.g. 라이프사이클,
확장,추가,이동 등)
구동중인 MC-App의
제어 및 관리
배치자원
App
MC-App
명세
잘~
만들어
주세요
AppAppApp
자원
App
AppAppApp : MC-App의 구성 컴포넌트SW
자원
App
자원
App
자원
App 자원
App
자원
App
복합
MC-App
단독
MC-App
• CB-Ladybug (멀티 클라우드 애플리케이션 운용 및 통합 관리 프레임워크)
• 멀티 클라우드 인프라 상에서 운용되는, 멀티 클라우드 애플리케이션(MC-App)의 생성, 배포, 실행 및 라이프사이클 제어와
클라우드 간 연계 관리 기능을 제공하는 프레임워크
CB-Ladybug:멀티클라우드애플리케이션통합운용관리기술개요
4
• 멀티 클라우드 (네이티브) 애플리케이션 (Multi-Cloud (Native) Application, MC-App)
• 클라우드 네이티브 방식을 기반으로, 멀티 클라우드 인프라에서의 운용을 위해 생성, 배포, 실행되는 애플리케이션
• 전세계 다양한 클라우드를 통합 활용할 때 보다 효과적인 클라우드 네이티브 애플리케이션
• 글로벌 스케일의 동적 오케스트레이션을 활용 à 높은 근접성과 자원 최적화를 이루어 성능 향상 및 비용 감소 달성
• 클라우드 네이티브 (Cloud Native) 방식
• 클라우드 컴퓨팅 모델을 활용해서 서비스의 중지 없이 쉽고 빠르게 배포하고, 피드백 받아 즉각적으로 수정/반영할 수 있는
초고속 선순환 서비스 구조를 만드는 애플리케이션 개발/실행/운영 방식
멀티 클라우드 애플리케이션
<클라우드 네이티브 방식>
Non Cloud-Native App
Cloud-Native App
Multi-Cloud (Native) App, MC-App
Cloud-Native App을 멀티 클라우드상에 배
치할 수 있으나, 멀티 클라우드의 잇점을 얻을
수 없는 App
클라우드 네이티브 (Cloud Native)
데브옵스
마이크로
서비스
컨테이너
지속적
배포
<멀티 클라우드 (네이티브) 어플리케이션의 범주>
5
• MC-App의 활용이 적합한 유형/분야 및 대표적 예시
• (Low Latency)
사용자 또는 이동이 어려운 대용량 데이터의 근접 처리를 통해 빠른 응답성 제공이 필요한 애플리케이션
• 화상회의 솔루션, 넷플릭스CDN 등
• (High Availability)
클라우드간 백업, 연계 운용 등 가용성 극대화가 필요한 애플리케이션
• 클라우드 간 HA 클러스터 등
• (Hyper Scale)
동시에 여러 지역의 클라우드 인프라를 활용하여 초광역 커버리지 제공이 필요한 애플리케이션
• 커넥티드카 운용 솔루션 등
• (High Throughput)
동일 목적의 분산된 대용량 데이터에 대한 빠른 처리를 위해 분산 병렬 처리가 필요한 애플리케이션
• Hadoop On MC 등
멀티 클라우드 애플리케이션 활용 분야
6
CB-Ladybug주요기능
• MC-App 패키지 관리
• MC-App 구성 이미지 관리
• MC-App을 구성하는 개별 요소(MC-App의 하부 컴포넌트SW)
의 등록, 조회 및 삭제 등
• MC-App 구성 설정
• MC-App 구성 요소간 관계 설정 및 배포를 위한 인프라 설정
• MC-App 구성 및 관계 설정 규격(description) 제공
• MC-App 등록, 조회 및 삭제 등 관리
• MC-App 배치/실행 요구사항 처리
• MC-App 배치/실행 요구사항 규격 제공 및 처리
• MC-App 배포 및 실행 제어
• MC-App의 배포 및 실행
• MC-App의 라이프사이클 제어
• MC-App 자동 관리 제어 설정
• MC-App 네트워킹/트래픽 제어 및 관리
• 트랙픽 라우팅 정책, 로드밸런싱 등
• 트래픽 모니터링, 트레이싱 등
• MC-App 클라우드간 연계 관리
• 클라우드간 이동
• 로드밸런싱
• 오토스케일링 등
• MC-App 운영 관리
• 모니터링 (실행 환경, App 자체)
• 이력 관리
7
CB-Ladybug기본기능구조
App 준비/개발
(2) MC-App 패키지 구성 및 요구사항
(배치/실행 요구사항, 정책, 자동 관리 등) 등록
(3) MC-App 실행 요청
(사용될 멀티 클라우드 인프라 확인)
<사용자 시나리오>
Cloud Cloud …… CloudCloudCloud Cloud
<CB-Spider>
<CB-Ladybug>
<사용자>
<CB-Tumblebug>
<App 이미지>
(1)
App
App App
<MC-App>
App 배포 이미지 생성
(1) App 이미지 등록
(이미지 파일 또는 이미지 참조 주소)
(4) MC-App 운영관리
MC-App 모니터링
(실행환경, App자체)
MC-App 자동 관리 설정 제어
MC-App 라이프사이클 제어 (수동)
(5) MC-App 종료 및 자원 반환
<CB-Ladybug 기본 기능 구조>
MCIS (group of VMs)
App 이미지
<3rd App Repo>
App
App 이미지
App 이미지 관리 기능
App App App
App
App
App
App
MC-App 요구사항 관리 기능
<MC-App config #1>
App
App
LB
App
App App App
외부
App
App App App
App
MC-App
실행 요청
MC-App
제어 요청
MC-App
모니터링
(2) (3) (4) (4)
MC-App
종료
(5)
MC-App 패키지 관리 기능
<MC-App #1> <MC-App #n>
…
App
App App
<MC-App 요구사항 등록>
(2)
~~~
~~~
~~~
App
App App
MC-App 실행 / 운영 관리 기능
컴퓨팅 인프라 (자동) 구성VM CM…VM VMVM VM
실행 환경
클러스터 (자동) 구성
CM…VM VMVM
MC-App
운영 관리
클라우드간
연계 관리
MC-App
실행 제어
Control plane
모니터링
이력관리
App
App
LB
App
App App App
외부
App
App
App App
※VM: Virtual Machine
※CM: Container Machine
8
CB-Ladybug개발전략
<MCKS 통합 관리>
<1단계> 멀티 클라우드 쿠버네티스 서비스 (MCKS) <2단계> 멀티 클라우드 애플리케이션 서비스 (MCAS)
MCIR
MCIR1
MCIR
MCIS1
NS1
MCIR
K8s-1
MC-App
MC-App
<MC-App 통합 관리>
MCIR
MCIR1
MCIR
MCIS1
NS1
MCIR
MART-1
MCIR
MCIRn
MCIR
MCISn
MCIR
MART-n
(2) Submit
MC-App
MC-App
(1) Submit
<MART Pool: 오토스케일링 등>
자원 VM
MC-App
MC-App
MC-App
MC-App MC-App
• 기술/노하우
• 구성 및 실행
정보 학습(M/L)
• 지역 컨테이너 이미지 저장소 제공
• 쿠버네티스(K8s) 통합 관리: 생성/변경/삭제/상태확인/정보제공
• MC-Aware 파드(Pod) 스케줄링 기술 개발
• MCIS 기반 오토스케일링 등 멀티 클라우드 특화 기술 개발
<K8s: 오토스케일링 등>
(1) Create
<사용자 관리 영역>
<사용자 관리 영역>
• MC-App 이미지 저장소 제공
• MC-App 런타임 통합 관리: 생성/변경/삭제/상태확인/정보제공
• MC-App 런타임 자동 구성/지능 관리 등
• MC-App 모니터링
※ MCKS: Multi-Cloud Kubernetes Service
※ MCAS: Multi-Cloud Application Service
※ MART: Multi-cloud App RunTime
9
PoC:쿠버네티스클러스터on멀티클라우드
root@ip-172-31-20-180:/etc# lsnode
NAME STATUS ROLES AGE INTERNAL -IP KERNEL-VERSION
ip-172-31-17-226 Ready <none> 23h 13.125.43.251 4.15.0 -1051-aws
ip-172-31-20-180 Ready master 23h 52.78.11.72 4.15.0 -1051-aws
powerkim-k8s-gcp-worker2 Ready <none> 22h 34.64.253.251 5.0.0 -1029-gcp
powerkim-ubuntu1804-ref Ready <none> 59m 34.64.207.172 5.0.0 -1029-gcp
root@ip-172-31-20-180:/etc# lspod -A
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE
default httpbin 1/1 Running 0 19h 10.244.3.5 powerkim -k8s-gcp-worker2
default httpbin 1/1 Running 0 19h 10.244.1.11 ip -172-31-17-226
default httpbin 1/1 Running 0 34m 10.244.2.2 powerkim -ubuntu1804-ref
default httpbin 1/1 Running 0 34m 10.244.1.12 ip -172-31-17-226
kube-system coredns-6955765f44-7knh7 1/1 Running 1 24h 10.244.0.4 ip -172-31-20-180
kube-system coredns-6955765f44-hnkjr 1/1 Running 1 24h 10.244.0.5 ip -172-31-20-180
kube-system etcd-ip-172-31-20-180 1/1 Running 1 24h 52.78.11.72 ip -172-31-20-180
kube-system kube-apiserver-ip-172-31-20-180 1/1 Running 2 24h 52.78.11.72 ip -172-31-20-180
kube-system kube-controller-manager-… 1/1 Running 2 24h 52.78.11.72 ip -172-31-20-180
…
AWS
AWS
GCP
GCP
AWS
AWS
GCP
GCP
GCP AWS
VMVM
App
App App
~~~
~~~
~~~
<쿠버네티스 클러스터 구성도>
VM VM
노드 구성
시스템 파드와 사용자 파드 목록
MW W W
10
Next:멀티클라우드기반쿠버네티스서비스개발
App
App App
~~~
~~~
~~~
CB-Tumblebug
VM VM
Kubernetes
VM VM
Kubernetes
VM VM
Kubernetes
VM VM
Kubernetes
CB-Spider
Cloud-1 Cloud-2 …… Cloud-n
App
App App
~~~
~~~
~~~
App
App App
~~~
~~~
~~~
App
App App
~~~
~~~
~~~
<멀티 클라우드 쿠버네티스 서비스 개념도>
MCKS
CB-Ladybug
MCKS MCKS MCKS
※ MCKS: Multi-Cloud Kubernetes Service
11
CB-Ladybug런타임개발방안
CB-Tumblebug
VM VM
CB-Ladybug
Kubernetes
VM VM
Swarm
VM VM
Amazon
ECS
VM VM
Apache
Mesos
MC-App RunTime Plugin Interface
…
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MC-App
MART Manager
CM
MC-App
[런타임 구성 및 확장 방안]
• 쿠버네티스(Kubernetes) 중점 개발
• MC-App 런타임 플러그인 인터페이스 정의
Kubernetes
실행 환경 Desc.
MC-App 런타임
구성 환경 Desc.
Swarm
실행 환경 Desc.
MC-App 런타임
구성 환경 Desc.
…
※ MART: Multi-cloud App RunTime
MC-App 패키지 및
배포 관리기
12
Cloud-Barista 버전 릴리스 시기 주요 업무 상세 업무 수행 내용
카푸치노
(Cappuccino)
2020년
6월
멀티 클라우드 애플리케이션
통합 관리 프레임워크(CB-
Ladybug) 개념 및
기능 정의
CB-Ladybug 관련 기술 분석
• 관련 시스템 및 기술 분석 (대상: kubernetes, swarm, istio, crossplane 등)
• 주요 관련 시스템 설치 및 운영 시험
CB-Ladybug 기능 정의 및 PoC
• 애플리케이션 통합관리 프레임워크 기능 도출 및 정의
• 주요 관련 시스템의 멀티 클라우드 적용성 PoC
에스프레소
(Espresso)
2020년
11월
MCKS 요구사항
분석 및 정의
MCKS 요구사항 정의
• 관련 시스템 별 특징 및 공통적 기술 분류
• 기관 및 내부 요구사항 수렴
• 사용자 및 시스템 요구사항 정의
MCKS 규격 정의
MCKS 기능규격 정의
• MCKS 제공 기능 아이템 도출
• MCKS 제공 기능 규격 도출 및 정의
MCKS 인터페이스 정의
• MCKS 인터페이스 정의
• 개발 인터페이스 범위 확정
MCKS 프로토타입 개발 및
시험
MCKS 프로비저닝 메커니즘
개발 및 시험
• MCKS 관리 저장소 및 자원 관리기 개발
• 사용자 요구사항 처리 메커니즘 개발
• MCKS 배치 메커니즘 개발
• MCKS 배치 상태 확인 및 사용자 통보 메커니즘 개발
MCKS 라이프사이클 제어 메커니즘
개발 및 시험
• MCKS 라이프사이클 상태 변경 저장소 개발
• MCKS 라이프사이클 제어 개별 모듈 개발
MCKS API 개발
• API 처리 모듈 개발
• MCKS 관련 개별 API 개발
카페모카
(Cafe Mocha)
2021년
6월
MCKS 최적 파드 배치
메커니즘 연구
MCKS 최적 파드 배치 메커니즘 PoC
설계 및 구현
• MCKS 최적 파드 배치 메커니즘 PoC 설계
• MCKS 최적 파드 배치 메커니즘 PoC 구현
MCIS 기반 오토스케일링
메커니즘 연구
MCIS 기반 오토스케일링 메커니즘 PoC
설계 및 구현
• MCIS 기반 오토스케일링 메커니즘 PoC 설계
• MCIS 기반 오토스케일링 메커니즘 PoC 구현
시스템 통합 및 안정화 프로토타입 시스템 통합 및 안정화 • 프로토타입 시스템 통합 및 안정화
CB-Ladybug로드맵
13
감사합니다.
(김 수 영 / contact-to-cloud-barista@googlegroups.com)
“Contact to the Multi-Cloud”
Cloud-Barista Community 2nd Open Conference
클라우드 바리스타들의 두 번째 이야기
본 발표자료에는 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.
https://github.com/cloud-barista
https://cloud-barista.github.io

More Related Content

More from Cloud-Barista Community

Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista Community
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)
Cloud-Barista Community
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista Community
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista Community
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista Community
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)
Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)
Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)
Cloud-Barista Community
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)
Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)
Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug) Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)
Cloud-Barista Community
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista) Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista)
Cloud-Barista Community
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...
Cloud-Barista Community
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista Community
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...
Cloud-Barista Community
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...
Cloud-Barista Community
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista Community
 

More from Cloud-Barista Community (20)

Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 실행환경 통합 관리 (CB-Ladybug)
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 및 응용을 위한 네트워크 (CB-Larva)
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)
Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)
Cloud-Barista 제6차 오픈 컨퍼런스 : 클라우드바리스타 활용 사례(Multi-Cloud as a Service, MCaaS)
 
Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)
Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)
Cloud-Barista 제6차 오픈 컨퍼런스 : 오픈소스로 만들어가는 멀티클라우드 생태계(Cloud-Barista)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 개방형 인터페이스 (CB-Waterstrider - Webtool)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 대규모 통합 모니터링 (CB-Dragonfly)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug) Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 애플리케이션 통합 관리 (CB-Ladybug)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 가상 네트워크 (CB-Larva)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 통합 관리 (CB-Tumblebug)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 인프라 연동 (CB-Spider)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드 서비스 활용사례 유즈케이스 (사용자 및 데이터 근접 서비스)
 
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista) Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista)
Cloud-Barista 제5차 오픈 컨퍼런스 : 멀티클라우드, 새로운 생태계를 향한 클라우드 비긴어게인 (Cloud-Barista)
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Waterstrider - 멀티클라우드 개방형 인터페이스(Cloud-Barista ...
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Dragonfly - 멀티클라우드 대규모 통합 모니터링 (Multi-cloud la...
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking f...
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Ladybug - 멀티클라우드 애플리케이션 서비스 통합 운용 및 관리 (Integr...
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
 

Cloud-Barista 제2차 오픈 컨퍼런스 : CB-Ladybug-멀티 클라우드 애플리케이션 통합 관리(Multi-Cloud Application Service Management)

  • 1. CB-Ladybug : 애플리케이션을 전세계 곳곳으로 (멀티 클라우드 애플리케이션 통합 관리) 김 수 영 / CB-Ladybug 프레임워크 리더 CLOUD BARISTA 멀티클라우드서비스공통플랫폼 “Contact to the Multi-Cloud” Cloud-Barista Community 2nd Open Conference 클라우드 바리스타들의 두 번째 이야기
  • 2. 이번 세션은… CB-Ladybug 응용/도메인/기관 특화 SW 멀티클라우드 서비스 개방형 인터페이스 멀티 클라우드 인프라 서비스 연동 프레임워크 멀티 클라우드 애플리케이션 통합관리 프레임워크 멀티 클라우드 인프라 서비스 통합 관리 프레임워크 멀티클라우드통합 모니터링프레임워크 멀티 클라우드 서비스 공통 플랫폼 2
  • 3. 목 차 CB-Ladybug 개요I CB-Ladybug 기능 및 구조II CB-Ladybug 개발 전략III CB-Ladybug 관련 PoC 현황IV CB-Ladybug 로드맵V 3
  • 4. <CB-Ladybug 개념도> Azure 국내 퍼블릭 클라우드 (전처리) MC-App의 생성 및 배치 MC 인프라 자원 AWS GCP (후처리) MC-App의 라이프사이클 및 클라우드 간 연계 관리 요구사항 기반 최적 자원 요구사항 기반의 MC-App의 생성 App + 실행환경 MC-App 서비스 상태관리 MC-App 관리 (e.g. 라이프사이클, 확장,추가,이동 등) 구동중인 MC-App의 제어 및 관리 배치자원 App MC-App 명세 잘~ 만들어 주세요 AppAppApp 자원 App AppAppApp : MC-App의 구성 컴포넌트SW 자원 App 자원 App 자원 App 자원 App 자원 App 복합 MC-App 단독 MC-App • CB-Ladybug (멀티 클라우드 애플리케이션 운용 및 통합 관리 프레임워크) • 멀티 클라우드 인프라 상에서 운용되는, 멀티 클라우드 애플리케이션(MC-App)의 생성, 배포, 실행 및 라이프사이클 제어와 클라우드 간 연계 관리 기능을 제공하는 프레임워크 CB-Ladybug:멀티클라우드애플리케이션통합운용관리기술개요 4
  • 5. • 멀티 클라우드 (네이티브) 애플리케이션 (Multi-Cloud (Native) Application, MC-App) • 클라우드 네이티브 방식을 기반으로, 멀티 클라우드 인프라에서의 운용을 위해 생성, 배포, 실행되는 애플리케이션 • 전세계 다양한 클라우드를 통합 활용할 때 보다 효과적인 클라우드 네이티브 애플리케이션 • 글로벌 스케일의 동적 오케스트레이션을 활용 à 높은 근접성과 자원 최적화를 이루어 성능 향상 및 비용 감소 달성 • 클라우드 네이티브 (Cloud Native) 방식 • 클라우드 컴퓨팅 모델을 활용해서 서비스의 중지 없이 쉽고 빠르게 배포하고, 피드백 받아 즉각적으로 수정/반영할 수 있는 초고속 선순환 서비스 구조를 만드는 애플리케이션 개발/실행/운영 방식 멀티 클라우드 애플리케이션 <클라우드 네이티브 방식> Non Cloud-Native App Cloud-Native App Multi-Cloud (Native) App, MC-App Cloud-Native App을 멀티 클라우드상에 배 치할 수 있으나, 멀티 클라우드의 잇점을 얻을 수 없는 App 클라우드 네이티브 (Cloud Native) 데브옵스 마이크로 서비스 컨테이너 지속적 배포 <멀티 클라우드 (네이티브) 어플리케이션의 범주> 5
  • 6. • MC-App의 활용이 적합한 유형/분야 및 대표적 예시 • (Low Latency) 사용자 또는 이동이 어려운 대용량 데이터의 근접 처리를 통해 빠른 응답성 제공이 필요한 애플리케이션 • 화상회의 솔루션, 넷플릭스CDN 등 • (High Availability) 클라우드간 백업, 연계 운용 등 가용성 극대화가 필요한 애플리케이션 • 클라우드 간 HA 클러스터 등 • (Hyper Scale) 동시에 여러 지역의 클라우드 인프라를 활용하여 초광역 커버리지 제공이 필요한 애플리케이션 • 커넥티드카 운용 솔루션 등 • (High Throughput) 동일 목적의 분산된 대용량 데이터에 대한 빠른 처리를 위해 분산 병렬 처리가 필요한 애플리케이션 • Hadoop On MC 등 멀티 클라우드 애플리케이션 활용 분야 6
  • 7. CB-Ladybug주요기능 • MC-App 패키지 관리 • MC-App 구성 이미지 관리 • MC-App을 구성하는 개별 요소(MC-App의 하부 컴포넌트SW) 의 등록, 조회 및 삭제 등 • MC-App 구성 설정 • MC-App 구성 요소간 관계 설정 및 배포를 위한 인프라 설정 • MC-App 구성 및 관계 설정 규격(description) 제공 • MC-App 등록, 조회 및 삭제 등 관리 • MC-App 배치/실행 요구사항 처리 • MC-App 배치/실행 요구사항 규격 제공 및 처리 • MC-App 배포 및 실행 제어 • MC-App의 배포 및 실행 • MC-App의 라이프사이클 제어 • MC-App 자동 관리 제어 설정 • MC-App 네트워킹/트래픽 제어 및 관리 • 트랙픽 라우팅 정책, 로드밸런싱 등 • 트래픽 모니터링, 트레이싱 등 • MC-App 클라우드간 연계 관리 • 클라우드간 이동 • 로드밸런싱 • 오토스케일링 등 • MC-App 운영 관리 • 모니터링 (실행 환경, App 자체) • 이력 관리 7
  • 8. CB-Ladybug기본기능구조 App 준비/개발 (2) MC-App 패키지 구성 및 요구사항 (배치/실행 요구사항, 정책, 자동 관리 등) 등록 (3) MC-App 실행 요청 (사용될 멀티 클라우드 인프라 확인) <사용자 시나리오> Cloud Cloud …… CloudCloudCloud Cloud <CB-Spider> <CB-Ladybug> <사용자> <CB-Tumblebug> <App 이미지> (1) App App App <MC-App> App 배포 이미지 생성 (1) App 이미지 등록 (이미지 파일 또는 이미지 참조 주소) (4) MC-App 운영관리 MC-App 모니터링 (실행환경, App자체) MC-App 자동 관리 설정 제어 MC-App 라이프사이클 제어 (수동) (5) MC-App 종료 및 자원 반환 <CB-Ladybug 기본 기능 구조> MCIS (group of VMs) App 이미지 <3rd App Repo> App App 이미지 App 이미지 관리 기능 App App App App App App App MC-App 요구사항 관리 기능 <MC-App config #1> App App LB App App App App 외부 App App App App App MC-App 실행 요청 MC-App 제어 요청 MC-App 모니터링 (2) (3) (4) (4) MC-App 종료 (5) MC-App 패키지 관리 기능 <MC-App #1> <MC-App #n> … App App App <MC-App 요구사항 등록> (2) ~~~ ~~~ ~~~ App App App MC-App 실행 / 운영 관리 기능 컴퓨팅 인프라 (자동) 구성VM CM…VM VMVM VM 실행 환경 클러스터 (자동) 구성 CM…VM VMVM MC-App 운영 관리 클라우드간 연계 관리 MC-App 실행 제어 Control plane 모니터링 이력관리 App App LB App App App App 외부 App App App App ※VM: Virtual Machine ※CM: Container Machine 8
  • 9. CB-Ladybug개발전략 <MCKS 통합 관리> <1단계> 멀티 클라우드 쿠버네티스 서비스 (MCKS) <2단계> 멀티 클라우드 애플리케이션 서비스 (MCAS) MCIR MCIR1 MCIR MCIS1 NS1 MCIR K8s-1 MC-App MC-App <MC-App 통합 관리> MCIR MCIR1 MCIR MCIS1 NS1 MCIR MART-1 MCIR MCIRn MCIR MCISn MCIR MART-n (2) Submit MC-App MC-App (1) Submit <MART Pool: 오토스케일링 등> 자원 VM MC-App MC-App MC-App MC-App MC-App • 기술/노하우 • 구성 및 실행 정보 학습(M/L) • 지역 컨테이너 이미지 저장소 제공 • 쿠버네티스(K8s) 통합 관리: 생성/변경/삭제/상태확인/정보제공 • MC-Aware 파드(Pod) 스케줄링 기술 개발 • MCIS 기반 오토스케일링 등 멀티 클라우드 특화 기술 개발 <K8s: 오토스케일링 등> (1) Create <사용자 관리 영역> <사용자 관리 영역> • MC-App 이미지 저장소 제공 • MC-App 런타임 통합 관리: 생성/변경/삭제/상태확인/정보제공 • MC-App 런타임 자동 구성/지능 관리 등 • MC-App 모니터링 ※ MCKS: Multi-Cloud Kubernetes Service ※ MCAS: Multi-Cloud Application Service ※ MART: Multi-cloud App RunTime 9
  • 10. PoC:쿠버네티스클러스터on멀티클라우드 root@ip-172-31-20-180:/etc# lsnode NAME STATUS ROLES AGE INTERNAL -IP KERNEL-VERSION ip-172-31-17-226 Ready <none> 23h 13.125.43.251 4.15.0 -1051-aws ip-172-31-20-180 Ready master 23h 52.78.11.72 4.15.0 -1051-aws powerkim-k8s-gcp-worker2 Ready <none> 22h 34.64.253.251 5.0.0 -1029-gcp powerkim-ubuntu1804-ref Ready <none> 59m 34.64.207.172 5.0.0 -1029-gcp root@ip-172-31-20-180:/etc# lspod -A NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE default httpbin 1/1 Running 0 19h 10.244.3.5 powerkim -k8s-gcp-worker2 default httpbin 1/1 Running 0 19h 10.244.1.11 ip -172-31-17-226 default httpbin 1/1 Running 0 34m 10.244.2.2 powerkim -ubuntu1804-ref default httpbin 1/1 Running 0 34m 10.244.1.12 ip -172-31-17-226 kube-system coredns-6955765f44-7knh7 1/1 Running 1 24h 10.244.0.4 ip -172-31-20-180 kube-system coredns-6955765f44-hnkjr 1/1 Running 1 24h 10.244.0.5 ip -172-31-20-180 kube-system etcd-ip-172-31-20-180 1/1 Running 1 24h 52.78.11.72 ip -172-31-20-180 kube-system kube-apiserver-ip-172-31-20-180 1/1 Running 2 24h 52.78.11.72 ip -172-31-20-180 kube-system kube-controller-manager-… 1/1 Running 2 24h 52.78.11.72 ip -172-31-20-180 … AWS AWS GCP GCP AWS AWS GCP GCP GCP AWS VMVM App App App ~~~ ~~~ ~~~ <쿠버네티스 클러스터 구성도> VM VM 노드 구성 시스템 파드와 사용자 파드 목록 MW W W 10
  • 11. Next:멀티클라우드기반쿠버네티스서비스개발 App App App ~~~ ~~~ ~~~ CB-Tumblebug VM VM Kubernetes VM VM Kubernetes VM VM Kubernetes VM VM Kubernetes CB-Spider Cloud-1 Cloud-2 …… Cloud-n App App App ~~~ ~~~ ~~~ App App App ~~~ ~~~ ~~~ App App App ~~~ ~~~ ~~~ <멀티 클라우드 쿠버네티스 서비스 개념도> MCKS CB-Ladybug MCKS MCKS MCKS ※ MCKS: Multi-Cloud Kubernetes Service 11
  • 12. CB-Ladybug런타임개발방안 CB-Tumblebug VM VM CB-Ladybug Kubernetes VM VM Swarm VM VM Amazon ECS VM VM Apache Mesos MC-App RunTime Plugin Interface … MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MC-App MART Manager CM MC-App [런타임 구성 및 확장 방안] • 쿠버네티스(Kubernetes) 중점 개발 • MC-App 런타임 플러그인 인터페이스 정의 Kubernetes 실행 환경 Desc. MC-App 런타임 구성 환경 Desc. Swarm 실행 환경 Desc. MC-App 런타임 구성 환경 Desc. … ※ MART: Multi-cloud App RunTime MC-App 패키지 및 배포 관리기 12
  • 13. Cloud-Barista 버전 릴리스 시기 주요 업무 상세 업무 수행 내용 카푸치노 (Cappuccino) 2020년 6월 멀티 클라우드 애플리케이션 통합 관리 프레임워크(CB- Ladybug) 개념 및 기능 정의 CB-Ladybug 관련 기술 분석 • 관련 시스템 및 기술 분석 (대상: kubernetes, swarm, istio, crossplane 등) • 주요 관련 시스템 설치 및 운영 시험 CB-Ladybug 기능 정의 및 PoC • 애플리케이션 통합관리 프레임워크 기능 도출 및 정의 • 주요 관련 시스템의 멀티 클라우드 적용성 PoC 에스프레소 (Espresso) 2020년 11월 MCKS 요구사항 분석 및 정의 MCKS 요구사항 정의 • 관련 시스템 별 특징 및 공통적 기술 분류 • 기관 및 내부 요구사항 수렴 • 사용자 및 시스템 요구사항 정의 MCKS 규격 정의 MCKS 기능규격 정의 • MCKS 제공 기능 아이템 도출 • MCKS 제공 기능 규격 도출 및 정의 MCKS 인터페이스 정의 • MCKS 인터페이스 정의 • 개발 인터페이스 범위 확정 MCKS 프로토타입 개발 및 시험 MCKS 프로비저닝 메커니즘 개발 및 시험 • MCKS 관리 저장소 및 자원 관리기 개발 • 사용자 요구사항 처리 메커니즘 개발 • MCKS 배치 메커니즘 개발 • MCKS 배치 상태 확인 및 사용자 통보 메커니즘 개발 MCKS 라이프사이클 제어 메커니즘 개발 및 시험 • MCKS 라이프사이클 상태 변경 저장소 개발 • MCKS 라이프사이클 제어 개별 모듈 개발 MCKS API 개발 • API 처리 모듈 개발 • MCKS 관련 개별 API 개발 카페모카 (Cafe Mocha) 2021년 6월 MCKS 최적 파드 배치 메커니즘 연구 MCKS 최적 파드 배치 메커니즘 PoC 설계 및 구현 • MCKS 최적 파드 배치 메커니즘 PoC 설계 • MCKS 최적 파드 배치 메커니즘 PoC 구현 MCIS 기반 오토스케일링 메커니즘 연구 MCIS 기반 오토스케일링 메커니즘 PoC 설계 및 구현 • MCIS 기반 오토스케일링 메커니즘 PoC 설계 • MCIS 기반 오토스케일링 메커니즘 PoC 구현 시스템 통합 및 안정화 프로토타입 시스템 통합 및 안정화 • 프로토타입 시스템 통합 및 안정화 CB-Ladybug로드맵 13
  • 14. 감사합니다. (김 수 영 / contact-to-cloud-barista@googlegroups.com) “Contact to the Multi-Cloud” Cloud-Barista Community 2nd Open Conference 클라우드 바리스타들의 두 번째 이야기 본 발표자료에는 네이버에서 제공한 나눔글꼴이 적용되어 있습니다. https://github.com/cloud-barista https://cloud-barista.github.io