Contents
Table of Contents |
---|
CloudStack
Add virt-v2v support in CloudStack for cold migration of VM from VMware/XenServer to KVM
Background
There are many existing users who have deployed their infrastructure on XenServer or VMware but the migration to an IaaS platform such as CloudStack requires a lot of work.
Such a feature will allow the Apache CloudStack project to onboard and facilitate users who have an existing VM based infra on VMware/XenServer by using tools such as virt-v2v which can help automate shutdown (cold) VMs to KVM/CloudStack.
Proposed Tasks
- Get started on basic CloudStack codebase and development (building and running CloudStack)
- Setup KVM based CloudStack dev/test environment
- Setup a test environment (XenServer and/or VMware) with test VMs
- R&D - virt-v2v tool and usage; define the overall workflow (steps) for import/migration
- Re-define scope/requirements of this feature (KVM distro, libvirt version; support source hypervisor versions XenServer/VMware)
- Integrate API that in-turn uses virt-v2v
- Deliverables: documentation and community pull request, end-to-end demo of feature
Relevant Skills
- Java and Python
- Basic libvirt domain knowledge and usage
- virt-v2v
Proposed Mentor
Rohit Yadav (rohit (at) apache.org), PMC/commiter Apache CloudStack
Difficulty: Major
Potential Mentors
Rohit Yadav (rohit (at) apache.org), PMC/commiter Apache CloudStack
Example and references
https://libguestfs.org/virt-v2v.1.html
https://github.com/libguestfs/virt-v2v
https://www.ovirt.org/develop/release-management/features/virt/virt-v2v-integration.html
https://blogs.oracle.com/scoter/virt-v2v-automated-migration-from-oracle-vm-to-oracle-linux-kvm
https://access.redhat.com/articles/1351473
Synapse
Open Telemetry based Tracing for Apache Synapse
Currently, Apache Synapse does not have sophisticated support for modern tracing standardized. Therefore this new feature is intended to implement OpenTelemetery based tracing implementation for apache synapse.
This feature will include request-response training and inbound/outbound tracing at the transport level and the orchestration layer. Further, this also needs a really good investigation on Opentelemetry specification[1] and the Apache synapse transport component [1].
Relevant Skills
- JAVA language
- Understanding about observability
- Integration and Synapse configuration language.
[1]https://opentelemetry.io/
[2] http://synapse.apache.org/userguide/transports/pass_through.html
...