OpenStack Migration Service
Bharat Kumar K, OpenStack Developer
● Overview
● Use cases
● Components
● Architecture
● Features
● Future road map
● References
Agenda
“GUTS: A Workload migration engine designed to
automatically move existing workloads and virtual
machines from various previous generation virtualisation
platforms on to OpenStack”
Overview
● Traditional Virtualization Platforms → OpenStack migrations
● Public cloud → Private cloud
● OpenStack → OpenStack migrations
● Complete environment migration between OpenStack→OpenStack
● Upgrade / maintenance of clouds
● Various resource migrations: VMs, volumes, networks, configuration, etc...
● Migration of user applications
Use Cases
● guts-api service:
○ Accepts and responds to end user migration API calls
○ Enforces some policies and initiates orchestration activities
● guts-scheduler service:
○ Selects the migration nodes for migration operations
○ Selects a migration node based on conversion space available on migration nodes
● guts-migration service:
○ A workers daemon that creates and manages migration processes of resources.
Internal Components
Architecture
Destination HypervisorsSource Hypervisors
VMWare
OpenStack
Migration Node
Hyper - V
Keystone guts-api
guts-scheduler
VMWare
OpenStack
Hyper - V
guts-migrationguts-migration
guts-migration
guts-migration
1
3
2
● Currently we support OpenStack as destination hypervisor.
● Features:
○ OpenStack→OpenStack supported resources: Computing instances, volumes,
networks, users, tenants, quota, security groups, keypairs, heat stacks, etc…
○ Computing instances migration b/w VMWare(VSphere)→OpenStack
○ Converts disk formats from VMDK to Qcow2, if required
○ Manages hypervisor specific tools like virtio-tools, vmware-tools etc.
○ GUTS DevStack plugin
○ GUTS Horizon plugin
Features
● More Hypervisors:
○ AWS
○ Hyper-V, etc...
● More resource types:
○ Templates
○ Networks
○ Subnets
Future Road Map
● GUTS documentation:
○ http://guts.readthedocs.io/en/latest/index.html
● Source code available at:
○ https://github.com/aptira/guts
○ https://github.com/aptira/python-gutsclient
○ https://github.com/aptira/guts-dashboard
Features
THANK YOU…!

Guts & OpenStack migration

  • 1.
    OpenStack Migration Service BharatKumar K, OpenStack Developer
  • 2.
    ● Overview ● Usecases ● Components ● Architecture ● Features ● Future road map ● References Agenda
  • 3.
    “GUTS: A Workloadmigration engine designed to automatically move existing workloads and virtual machines from various previous generation virtualisation platforms on to OpenStack” Overview
  • 4.
    ● Traditional VirtualizationPlatforms → OpenStack migrations ● Public cloud → Private cloud ● OpenStack → OpenStack migrations ● Complete environment migration between OpenStack→OpenStack ● Upgrade / maintenance of clouds ● Various resource migrations: VMs, volumes, networks, configuration, etc... ● Migration of user applications Use Cases
  • 5.
    ● guts-api service: ○Accepts and responds to end user migration API calls ○ Enforces some policies and initiates orchestration activities ● guts-scheduler service: ○ Selects the migration nodes for migration operations ○ Selects a migration node based on conversion space available on migration nodes ● guts-migration service: ○ A workers daemon that creates and manages migration processes of resources. Internal Components
  • 6.
    Architecture Destination HypervisorsSource Hypervisors VMWare OpenStack MigrationNode Hyper - V Keystone guts-api guts-scheduler VMWare OpenStack Hyper - V guts-migrationguts-migration guts-migration guts-migration 1 3 2
  • 7.
    ● Currently wesupport OpenStack as destination hypervisor. ● Features: ○ OpenStack→OpenStack supported resources: Computing instances, volumes, networks, users, tenants, quota, security groups, keypairs, heat stacks, etc… ○ Computing instances migration b/w VMWare(VSphere)→OpenStack ○ Converts disk formats from VMDK to Qcow2, if required ○ Manages hypervisor specific tools like virtio-tools, vmware-tools etc. ○ GUTS DevStack plugin ○ GUTS Horizon plugin Features
  • 8.
    ● More Hypervisors: ○AWS ○ Hyper-V, etc... ● More resource types: ○ Templates ○ Networks ○ Subnets Future Road Map
  • 9.
    ● GUTS documentation: ○http://guts.readthedocs.io/en/latest/index.html ● Source code available at: ○ https://github.com/aptira/guts ○ https://github.com/aptira/python-gutsclient ○ https://github.com/aptira/guts-dashboard Features
  • 10.