Skip to content

The mc-infra-connector is a dynamic multi-cloud integration framework.

License

Notifications You must be signed in to change notification settings

m-cmp/mc-infra-connector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mc-infra-connector

GoDoc    License

The mc-infra-connector, based on Cloud-Barista's CB-Spider,
is a dynamic multi-cloud integration framework that offers unified APIs to connect and control multi-cloud resources and services dynamically.


멀티 클라우드 동적 연동 프레임워크

[명칭/개발방안]

  • 공식명칭: 멀티 클라우드 동적 연동 프레임워크

  • 코드네임: mc-infra-connector

  • 개발방안: Cloud-Barista 플랫폼의 CB-Spider 프레임워크 기반 CMP 기능 확장 및 개선


[개요]

  • 멀티 클라우드 자원 및 서비스에 대한 단일 API, 공통 제어 방식 제공

  • 개별 클라우드 자원 및 서비스 대상의 개별 API, 개별 제어 방식 제공

  • 신규 클라우드에 대한 동적 확장, 특정 클라우드 자원에 대한 개별 확장 제공

    • 동적 확장: 드라이버 공통 API를 준수하는 클라우드 동적 연동

    • 개별 확장: 특정 클라우드 자원 및 기능의 지원을 위한 개별 API 기반 동적 연동




[기능]

  • 다양한 사용자 인터페이스 제공

    • REST API, CLI, Web 제공

  • 멀티 클라우드 연결 정보 통합 등록 및 관리 제공

    • 클라우드 드라이버 정보, 크리덴셜 정보 등



<멀티 클라우드 동적 연동 프레임워크 제공 정보 및 인프라 개요>

  • 멀티 클라우드 카달로그 정보 제공

    • 프레임크가 제공하는 자원 및 서비스의 카달로그 정보

    • VPC, VM, MariaDB 등 사용 가능한 서비스 정보

  • 멀티 클라우드 메타 정보 제공

    • 자원 및 서비스 요청을 위해 필요한 정보

    • Public 이미지 정보, VM Spec 정보, 가격 정보 등

  • 멀티 클라우드 운영 지원 정보 제공

    • 자원 및 서비스 운영을 위해 필요한 정보

    • 모니터링 정보, 이벤트 정보 등

  • 멀티 클라우드 네트워크 및 스토리지/데이터 관련 자원 생성 및 제어

  • 멀티 클라우드 가상 머신 인프라 생성 및 제어

  • 멀티 클라우드 컨테이너 인프라(Kubernetes) 생성 및 제어

  • 멀티 클라우드 드라이버 통합 관리 저장소 제공

    • 클라우드 드라이버 등록 및 관리

    • CB-Spider 운영 서버에 클라우드 드라이버 다운로드/설치 제공

    • 빠른 개발 및 편리한 시험 환경 제공을 위한 Mock 드라이버 제공


[대상 클라우드 후보]

  • 목록
      CSP
    1 AWS
    2 GCP
    3 Alibaba
    4 Tencent
    5 Azure
    6 IBM VPC
    7 OpenStack
    8 NCP Classic
    9 NCP VPC
    10 NHN
    11 KT Classic
    12 KT VPC

[대상 자원/서비스 후보]

  • 목록

    분류 자원 및 서비스
    카달로그 정보 M-CMP Service Catalog
    메타 정보 Public Image, VM Spec, Price 등
    운영지원정보 Monitoring, Event/Alarm 등
    네트워크 VPC/Subnet, Security Group, Public IP, NLB 등
    VM 인프라 VM, Keypair, Disk, Snapshot 등
    Container 인프라 Kubernetes
    스토리지/데이터 FS, DBMS, MQ 등

      ※ Notice: 자원 및 서비스의 분류는 재정의 될 수 있음


[소스 다운로드 방법]

  • 현 저장소에서 받는 방법

    • 최신 소스 받기
      git clone --recursive https://github.com/m-cmp/mc-infra-connector.git
      
    • 태깅 소스 받기
      git clone --recursive https://github.com/m-cmp/mc-infra-connector.git --branch v0.1.0
      
  • CB-Spider 저장소에서 받는 방법

    • 최신 소스 받기
      git clone https://github.com/cloud-barista/cb-spider.git
      
    • 태깅 소스 받기
      git clone https://github.com/cloud-barista/cb-spider.git --branch v0.9.7
      

[설치 및 활용 가이드]