Code Monkey home page Code Monkey logo

cmigrate's Introduction

Overview

Cmigrate is an open-source project for migrating your VM-based application deployments to container. Cmigrate is a CLI based tool wriitten in python which can discover the application runtime on the server and generate a docker file and the application artifacts to containerize.

Current release


We have shipped cmigrate with the following features :

  • Automatic Environment discovery
  • Option to select from multiple environments
  • Automatically collect the application-related environment variable and configurations
  • Generates docker file for containerization of the application
  • Support for tomcat and jboss based application

๐Ÿ’ก *Currently cmigrate only support tomcat and Jboss. We will add support for more application in the forthcoming releases.

Tech stack

Cmigrate is build on the below tech stack

  • Click python framework
  • Jinja web template engine

All the code for cmigrate is written in python. Jinja is a web template engine for the Python programming language and it is used to create the template for generating a docker file. Click is a Python package for creating command-line interfaces.

Future Roadmap

  • Support for more applications runtimes

๐Ÿš€How to run?

Run the cmigrate.py file.

python3 cmigrate.py

if you have multiple application runtime running you can pass one in --runtime parameter.

Stay tuned for more updates ๐ŸŽ‰

cmigrate's People

Contributors

iamvishnuks avatar jobychacko2001 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

cmigrate's Issues

Add support for the migration of wordpress application workload

Objective
To support VM to container migration of wordpress application

Outcome

  • Docker template for wordpress created
  • Code to identify and gather artifacts updated

At the end we should be able to containerize any wordpress application with the cmigrate cli tool

Add support for migrating jboss app

Objective and out come
Jboss application runtime should be discovered, application artefacts should be identified and docker template should be populated.

Add support for migration of websphere application workload

Objective
To support VM to container migration of websphere application

Outcome

  • Docker template for websphere created
  • Code to identify and gather artifacts updated

At the end we should be able to containerize any websphere application with the cmigrate cli tool

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.