Skip to content

Repository files navigation

Computing Infrastructure Migration

This repository provides computing infrastructure migration features. This is a sub-system on Cloud-Barista platform and utilizes CB-Tumblebug to depoly a multi-cloud infra as a target computing infrastructure.

Overview

Computing Infrastructure Migration framework (codename: cm-beetle) is going to support:

  • migration execution and control from source to target computing infrastructure, and
  • recommendation of optimal configuration of target cloud infrastructure.

Migration Support Status Summary

The tables below show recommendation and migration support by target CSP and resource type.

Legend
Icon Meaning
✅ Fully supported
⚠️ Has limitations
🚧 In progress
📅 Planned
❌ Not available
— Not planned

(CSP) — Low priority or not pursued this year.

Resource AWS Azure GCP Alibaba Tencent IBM OpenStack NCP NHN KT
VNet ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ — —
Subnet ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ — —
Security Group ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ — —
SSH Key ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ — —
Node Spec ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ — —
OS Image ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ — —
Virtual Machine ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ — —
K8s Cluster ✅ ✅ 🚧 ✅ 📅 ✅ ❌ 📅 🚧 ❌
K8s Node Image ✅ ✅ 🚧 ✅ 📅 ✅ ❌ 📅 🚧 ❌
Object Storage ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
NLB ✅ ✅ ✅ ✅ 📅 ✅ 📅 ✅ 📅 📅
RDBMS (MySQL) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ❌
RDBMS (MariaDB) ✅ ❌ ❌ ✅ ❌ ❌ ✅ ❌ ✅ ❌

Data Migration · Incubating

Data migration transfers data between storage endpoints regardless of which CSP hosts them.

Source Destination Supported
Filesystem (SSH/rsync) Filesystem (SSH/rsync) ✅
Filesystem (SSH/rsync) Object Storage (S3-compatible) ✅
Object Storage (S3-compatible) Object Storage (S3-compatible) ✅
Object Storage (S3-compatible) Filesystem (SSH/rsync) ✅

Feature Guides

Execution and development environment

  • Operating system (OS):
    • Ubuntu 22.04
  • Languages:
    • Go: 1.26.2+
    • Python: 3.10.12
  • Container runtime:
    • Docker: 24.0.7

How to run and use CM-Beetle

  1. Installation and execution guide
  2. How to deploy CM-Beetle, along with its related components

Note - Deprecated, How to run and use the CM-Beetle


Visualization of the codebase

How can we “fingerprint” a codebase to see its structure at a glance? Let’s explore ways to automatically visualize a GitHub repo, and how that could be useful. - Visualizing a Codebase

Explore CM-Beetle codebase

Visualization of the codebase

Note - this is automatically generated by Repo Visualizer

CM-Beetle is interested in Potential future directions

About

A computing infrastructure migration framework that recommends target configurations and controls the migration execution on multi-cloud.

Topics

Resources

Code of conduct

Contributing

Stars

7 stars

Watchers

5 watching

Forks

Releases

Packages

Used by

Contributors

Languages