현재 리눅스 파운데이션의 공식 오픈소스 프로젝트 중 하나인
멀티 클라우드 플랫폼 Cloudforet(https://cloudforet.io) 의 설립과 메인 컨트리뷰터로 활동 중인 SW 엔지니어 입니다.
KT, SK Planet, 엔씨소프트 등 다양한 기업에서 Cloud 관련 설계/개발을 경험해 왔습니다.
이번 세션에서 소개드릴 오픈소스인 Cloudforet 프로젝트 (https://cloudforet.io) 는
AWS, Azure, Google Cloud 뿐 아니라 Openstack, VMware 등 다양한 클라우드의 에셋과 비용, 모니터링 데이터를 관리하고 분석을 목적으로 한 오픈소스 프로젝트입니다.
이미 다수의 기업에서 70만 개 이상의 클라우드 리소스를 관리 중인 플랫폼으로 성장하고 있으며,
2022년 10월 리눅스 파운데이션에 정식 시리즈 프로젝트로 합류하게 되어 본격적으로 글로벌 레벨의 오픈소스로 발돋음 하기 위한 준비 중에 있습니다.
-----
Cloudforet 은 최초 설계 부터 Kubernetes 기반의 Cloud-native 구조로 설계 되었고, 다수의 마이크로서비스로 구성된 프로젝트입니다.
이번 세션을 통해 소개드릴 내용은, Cloudforet 프로젝트를 개발하면서 중점적으로 고민 했었던 두가지 설계 원칙 이었던,
1) 확장성 있는 플랫폼 구조
2) 예측 불가한 다양한 클라우드 서비스 정보를 담아낼 수 있는 유연성을 갖춘 구조
이 두가지 원칙을 만족시키기 위해 개발팀에서 고심 하였던 내용들을 위주로 공유해 드리고자 합니다.
컨테이너의 장점인 유연하고 빠른 배포의 특징을 살려, 모든 구성을 컨테이너 기반 플러그인 아키텍쳐 구조를 차용하여 개발 하였으며,
특히 수집된 다양한 클라우드 리소스에 대한 정보를 프론트엔드 UI로 표현하기 위해 플러그인과 연계된 Dynamic Layout 구조에 대해서 집중적으로 소개해 드릴 예정입니다.
또한 gRPC 인터페이스 통신을 기반으로 한 Cloudforet 플랫폼에서 사용중인 자체 개발 python framework 관련 내용도 함께 소개해 드리고자 합니다.