cm-beetle

module
v0.5.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2026 License: Apache-2.0

README ΒΆ

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
⚠️ Supported with known issues or 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 βœ… βœ… βœ… βœ… πŸ“… βœ… πŸ“… βœ… β€” β€”
VM Spec βœ… βœ… βœ… βœ… πŸ“… βœ… πŸ“… βœ… β€” β€”
VM Image βœ… βœ… βœ… βœ… πŸ“… βœ… πŸ“… βœ… β€” β€”
Virtual Machine βœ… βœ… βœ… βœ… πŸ“… βœ… πŸ“… βœ… β€” β€”
K8s Cluster 🚧 πŸ“… πŸ“… πŸ“… πŸ“… πŸ“… ❌ β€” β€” ❌
K8s Node Image 🚧 πŸ“… πŸ“… πŸ“… πŸ“… πŸ“… ❌ β€” β€” ❌
Object Storage βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ…
NLB 🚧 🚧 🚧 🚧 πŸ“… 🚧 πŸ“… 🚧 πŸ“… πŸ“…
DBMS πŸ“… πŸ“… πŸ“… πŸ“… πŸ“… πŸ“… πŸ“… πŸ“… πŸ“… πŸ“…

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. 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

Directories ΒΆ

Path Synopsis
Package api Code generated by swaggo/swag.
Package api Code generated by swaggo/swag.
cmd
cm-beetle command
Package main is the starting point of CM-Beetle
Package main is the starting point of CM-Beetle
test-cli/data command
Package main is the starting point of CM-Beetle Data Migration Test CLI
Package main is the starting point of CM-Beetle Data Migration Test CLI
test-cli/infra command
Package main is the starting point of CM-Beetle Test CLI
Package main is the starting point of CM-Beetle Test CLI
test-cli/object-storage command
Package main is the starting point of CM-Beetle Object Storage Migration Test CLI
Package main is the starting point of CM-Beetle Object Storage Migration Test CLI
deepdiffgo module
imdl module
pkg
api/rest
Package server is to handle REST API
Package server is to handle REST API
api/rest/common
Package common is to handle REST API for common funcitonalities
Package common is to handle REST API for common funcitonalities
api/rest/controller
Package controller has handlers and their request/response bodies for migration APIs
Package controller has handlers and their request/response bodies for migration APIs
api/rest/model
Package model contains the request/response models for REST APIs
Package model contains the request/response models for REST APIs
client/tumblebug
Package tbclient provides client functions to interact with CB-Tumblebug API
Package tbclient provides client functions to interact with CB-Tumblebug API
compat
compat-aws.go provides AWS-specific compatibility checking functionality
compat-aws.go provides AWS-specific compatibility checking functionality
core/common
Package common is to include common methods for managing multi-cloud infra
Package common is to include common methods for managing multi-cloud infra
core/migration
Package migration is to provision target multi-cloud infra for migration
Package migration is to provision target multi-cloud infra for migration
core/report
Package report provides migration report markdown formatting
Package report provides migration report markdown formatting
core/summary
Package summary provides infrastructure summary HTML generation
Package summary provides infrastructure summary HTML generation
lkvstore
Local Key-Value Store based on sync.Map and file I/O
Local Key-Value Store based on sync.Map and file I/O
transx module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL