cm-beetle

module
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2025 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.

Execution and development environment

  • Operating system (OS):
    • Ubuntu 22.04
  • Languages:
    • Go: 1.25.0+
    • 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 command
Package main is the starting point of CM-Beetle Test CLI
Package main is the starting point of CM-Beetle Test CLI
deepdiffgo 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
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 privision targat multi-cloud infra for migration
Package migration is to privision targat 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