SlideShare una empresa de Scribd logo
1 de 31
Migrating workloads from VMware to
OpenStack
Alessandro Pilotti | CEO @ Cloudbase Solutions
Agenda
+ Migration strategies
+ Coriolis
+ Migrations
+ Replicas / DRaaS
+ Demo
+ Workload testing / validation
The context
+ Companies move to the next dev / ops generation
+ Physical Servers -> VMs -> IaaS -> Containers -> Serverless
+ Rewrite LoB next gen applications while retaining investments on existing
generation
+ Improve TCO
Why migrating workloads?
+ In general: improved TCO
+ New on-prem cloud infrastructure
+ New on-prem hardware
+ On-prem to public cloud
+ Public cloud to on-prem
+ On-prem redeployment
What are the options?
Picture: Stephen Orban: buff.ly/2jZF5yv
Rearchitect
Pros
Apps become scalable
Apps become high available
Decoupling
Improved development and testing methodology (legacy spaghetti code -> CI/DC)
Cons
Expensive
Time consuming (most corporate legacy apps spawn across many years of development)
Users learning curve
Repurchase
Pros
No need to write it or mantaining yourself!
Typical example: move to a SaaS
Pay as you go
Cons
Customizations to fit the requirements
Data migration from can be expensive / time consuming
Users leaning curve
Retire
Pros
Retire unused software following an auditing
Cons
None, housecleaning is a good thing 
Retain
Pros
Not everything can migrated or can be improved
Cons
Not everything can migrated or can be improved 
Replatform
Examples:
Move apps to a PaaS, e.g. an ASP.Net site from a local IIS server to Azure Web Sites
Move a SQL Server database to OpenStack Trove
Wrap legacy apps in containers and deploy them via Kubernetes / Magnum
Wrap legacy apps in a PaaS (e.g. Azure Service Fabric on OpenStack)
Pros
Apps become at least partially scalable / high available without a full rewrite
Reduced footprint (no dedicated servers needed)
Cons
Lots of hacking involved and not all applications can fit this model
Rehost (lift and shift)
Move VMs or bare metal hosts to the new cloud
Examples:
VMware to OpenStack, AWS to Azure, AWS to OpenStack, etc
Pros:
Servers are “black boxes”, no need for changes
Fastest option
Cons:
Won’t take full advantage of cloud model (e.g. scalability)
Target cloud solution might not have host level HA, so HA might be lost from source environment
Lots of steps
+ virtual disk format
+ synthetic kernel drivers (VirtIO, VMware tools, LIS, etc)
+ initrd
+ SELinux
+ PCI ids / network configuration
+ Provisioning agents (cloud-init / cloudbase-init, Azure WALinuxAgent, etc)
More on rehosting
+ Easy when moving between homogeneous architectures / platforms
• e.g. OpenStack + KVM to OpenStack + KVM
+ Tricky when moving between architectures / platforms:
• e.g. VMware vSphere to OpenStack + KVM,
Introducing Coriolis – Migration as a Service
+ Fully automated lift-and-shift migrations from and to any cloud /
virtualization solutions
+ Scalable: do 1 migration or 1000 at a time
+ Rest API for full automation
+ Keystone identity management
Coriolis architecture
OpenStack components
+ Oslo.*
+ Keystone
+ Barbican
+ Swift
Supported clouds / virtualization solutions
+ OpenStack
• KVM, Hyper-V, ESXi, Xen
+ Azure
+ AWS
+ VMware vSphere
+ Hyper-V and SCVMM
+ XenServer
+ oVirt + KVM
+ Oracle VM
+ GCE (soon)
Task based execution
+ Tasks are actions executed sequentially or in parallel based on
dependencies.
+ Tasks are resilient for transient failures and atomic
+ Examples:
• http://paste.openstack.org/show/602940
• http://paste.openstack.org/show/jvUV17eFqQVf2fGCuwIT
• http://paste.openstack.org/show/OtO8QT4k71jkIMIAgf7g
OS morphing
+ Needed when a guest instance moves between different platforms and
architectures
+ A worker VM detects the OS type / distro
+ Actions specific to that OS and target platform are executed (e.g. add VirtIO
driver, add cloud-init, etc)
Supported operating systems
+ Debian 7+
+ Ubuntu 12.04+
+ SUSE SLE 11+
+ RHEL / CentOS / Oracle Linux 6+
+ Fedora
+ OpenSuse
+ Windows 7, 8, 8.1, 10
+ Windows Server 2008, 2008 R2, 2012, 2012 R2, 2016 (including Nano Server)
Coriolis REST API
Coriolis CLI
CLI is based on cliff, like the OpenStack client
migration cancel Cancel a migration
migration create Start a new migration
migration delete Delete a migration
migration list List migrations
migration show Show a migration
Coriolis CLI
replica create Create a new replica
replica delete Delete a replica
replica disks delete Delete replica target disks
replica execute Start a replica execution
replica execution cancel Cancel a replica execution
replica execution delete Delete a replica execution
replica execution list List replica executions
replica execution show Show a replica execution
replica list List replicas
replica show Show a replica
migration deploy replica Start a new migration from an existing replica
Coriolis GUI
+ Single page application
+ ReactJS
+ Open Source
What about downtime?
+ Coriolis introduces a DRaaS feature (disaster recovery as a service) called
replica
+ If the source cloud allows it, data is backed up incrementally to the target
while the source VM is running
+ Migration is performed as the last step directly on the target cloud
+ No need for the source VM to be available (useful in case of disaster)
How does it work?
+ Examples of backup technologies used:
• Cinder Backup
• VMware Change Block Tracking (CBT)
• Windows VSS (Hyper-V)
+ Some options like CBT and VSS allow app consistency
+ Stage 1: replica
+ Stage 2: migration
Coriolis Demo
VMware to OpenStack
Validation and testing
+ Replica volumes can be snapshotted and duplicated to perform a test
migration
+ This allows fully automated Integration Testing to ensure the VMs work as
expected
+ Replica volumes are not changed: replicas can be executed in the meantime
+ Examples: test websites and databases
Get in touch
Twitter: @cloudbaseit
http://www.cloudbase.it/coriolis
http://ask.cloudbase.it
Questions?

Más contenido relacionado

La actualidad más candente

Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
Majid Hajibaba
 
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust Visibility
Raphaël PINSON
 

La actualidad más candente (20)

AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
AWS re:Invent 2016: Building Enterprise Cloud Operations As a Service with T-...
 
Google Cloud Platform (GCP)
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
 
2 vm provisioning
2 vm provisioning2 vm provisioning
2 vm provisioning
 
Introduction to KubeSphere and its open source ecosystem
Introduction to KubeSphere and its open source ecosystemIntroduction to KubeSphere and its open source ecosystem
Introduction to KubeSphere and its open source ecosystem
 
Cloud Computing Using OpenStack
Cloud Computing Using OpenStack Cloud Computing Using OpenStack
Cloud Computing Using OpenStack
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
 
Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
Cloud Computing Principles and Paradigms: 3 enriching the integration as a se...
 
Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)Six Simple Steps to Service Level Objectives (SLOs)
Six Simple Steps to Service Level Objectives (SLOs)
 
Chap 1 introduction to cloud computing
Chap 1 introduction to cloud computingChap 1 introduction to cloud computing
Chap 1 introduction to cloud computing
 
Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?Virtualization vs. Cloud Computing: What's the Difference?
Virtualization vs. Cloud Computing: What's the Difference?
 
V7 k
V7 kV7 k
V7 k
 
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust Visibility
 
Ansible
AnsibleAnsible
Ansible
 
Top 31 Cloud Computing Interview Questions and Answers.
Top 31 Cloud Computing Interview Questions and Answers.Top 31 Cloud Computing Interview Questions and Answers.
Top 31 Cloud Computing Interview Questions and Answers.
 
NFV and OpenStack
NFV and OpenStackNFV and OpenStack
NFV and OpenStack
 
Basics of Cloud Computing
Basics of Cloud ComputingBasics of Cloud Computing
Basics of Cloud Computing
 
CloudStack vs OpenStack
CloudStack vs OpenStackCloudStack vs OpenStack
CloudStack vs OpenStack
 
Hybrid Cloud and Its Implementation
Hybrid Cloud and Its ImplementationHybrid Cloud and Its Implementation
Hybrid Cloud and Its Implementation
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
Private Cloud Architecture
Private Cloud ArchitecturePrivate Cloud Architecture
Private Cloud Architecture
 

Similar a Strategies for migrating workloads from VMware to OpenStack

How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
CloudBees
 
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
bocaha3988
 
ALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio OnlineALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio Online
Flavius-Radu Demian
 

Similar a Strategies for migrating workloads from VMware to OpenStack (20)

[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
[Capitole du Libre] #serverless -  mettez-le en oeuvre dans votre entreprise...
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
DWX 2017 - DevOps by examples
DWX 2017 - DevOps by examplesDWX 2017 - DevOps by examples
DWX 2017 - DevOps by examples
 
Gluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container InfrastructureGluecon Preso: Hybrid Container Infrastructure
Gluecon Preso: Hybrid Container Infrastructure
 
Cloud monster legacy migrations to AWS - AWS Community Day Nordics - 19/2/2019
Cloud monster legacy migrations to AWS - AWS Community Day Nordics - 19/2/2019Cloud monster legacy migrations to AWS - AWS Community Day Nordics - 19/2/2019
Cloud monster legacy migrations to AWS - AWS Community Day Nordics - 19/2/2019
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
How can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the CloudHow can Liferay Developers, Deployers move to the Cloud
How can Liferay Developers, Deployers move to the Cloud
 
Test cloud application deployments locally and in CI without staging environm...
Test cloud application deployments locally and in CI without staging environm...Test cloud application deployments locally and in CI without staging environm...
Test cloud application deployments locally and in CI without staging environm...
 
OpenStack and Windows - What's new in Ocata
OpenStack and Windows - What's new in OcataOpenStack and Windows - What's new in Ocata
OpenStack and Windows - What's new in Ocata
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
Experiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processingExperiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processing
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
 
Amazon ECS (December 2015)
Amazon ECS (December 2015)Amazon ECS (December 2015)
Amazon ECS (December 2015)
 
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
 
ALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio OnlineALM on the shoulders of Giants - Visual Studio Online
ALM on the shoulders of Giants - Visual Studio Online
 

Más de Alessandro Pilotti

Interoperable OpenStack guest provisioning with Cloudbase-Init
Interoperable OpenStack guest provisioning with Cloudbase-InitInteroperable OpenStack guest provisioning with Cloudbase-Init
Interoperable OpenStack guest provisioning with Cloudbase-Init
Alessandro Pilotti
 
Hyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova ComputeHyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova Compute
Alessandro Pilotti
 

Más de Alessandro Pilotti (14)

Puppet + Windows Nano Server
Puppet + Windows Nano ServerPuppet + Windows Nano Server
Puppet + Windows Nano Server
 
OpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2DOpenStack + Nano Server + Hyper-V + S2D
OpenStack + Nano Server + Hyper-V + S2D
 
Building a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologiesBuilding a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologies
 
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
OpenStack Summit 2013 Hong Kong - OpenStack and WindowsOpenStack Summit 2013 Hong Kong - OpenStack and Windows
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
 
Interoperable OpenStack guest provisioning with Cloudbase-Init
Interoperable OpenStack guest provisioning with Cloudbase-InitInteroperable OpenStack guest provisioning with Cloudbase-Init
Interoperable OpenStack guest provisioning with Cloudbase-Init
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
An HTML5 client to connect to the Hyper-V console
An HTML5 client to connect to the Hyper-V consoleAn HTML5 client to connect to the Hyper-V console
An HTML5 client to connect to the Hyper-V console
 
Hyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova ComputeHyper-V OpenStack Nova Compute
Hyper-V OpenStack Nova Compute
 
Drupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on WindowsDrupal, Memcache and Solr on Windows
Drupal, Memcache and Solr on Windows
 
PHP and FastCGI Performance Optimizations
PHP and FastCGI Performance OptimizationsPHP and FastCGI Performance Optimizations
PHP and FastCGI Performance Optimizations
 
Managing Drupal on Windows with Drush
Managing Drupal on Windows with DrushManaging Drupal on Windows with Drush
Managing Drupal on Windows with Drush
 
Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1Building drupal web farms with IIS - part 1
Building drupal web farms with IIS - part 1
 
Windows Loves drupal
Windows Loves drupalWindows Loves drupal
Windows Loves drupal
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 

Último

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Christo Ananth
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Christo Ananth
 

Último (20)

Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 

Strategies for migrating workloads from VMware to OpenStack

  • 1. Migrating workloads from VMware to OpenStack Alessandro Pilotti | CEO @ Cloudbase Solutions
  • 2. Agenda + Migration strategies + Coriolis + Migrations + Replicas / DRaaS + Demo + Workload testing / validation
  • 3. The context + Companies move to the next dev / ops generation + Physical Servers -> VMs -> IaaS -> Containers -> Serverless + Rewrite LoB next gen applications while retaining investments on existing generation + Improve TCO
  • 4. Why migrating workloads? + In general: improved TCO + New on-prem cloud infrastructure + New on-prem hardware + On-prem to public cloud + Public cloud to on-prem + On-prem redeployment
  • 5. What are the options? Picture: Stephen Orban: buff.ly/2jZF5yv
  • 6. Rearchitect Pros Apps become scalable Apps become high available Decoupling Improved development and testing methodology (legacy spaghetti code -> CI/DC) Cons Expensive Time consuming (most corporate legacy apps spawn across many years of development) Users learning curve
  • 7. Repurchase Pros No need to write it or mantaining yourself! Typical example: move to a SaaS Pay as you go Cons Customizations to fit the requirements Data migration from can be expensive / time consuming Users leaning curve
  • 8. Retire Pros Retire unused software following an auditing Cons None, housecleaning is a good thing 
  • 9. Retain Pros Not everything can migrated or can be improved Cons Not everything can migrated or can be improved 
  • 10. Replatform Examples: Move apps to a PaaS, e.g. an ASP.Net site from a local IIS server to Azure Web Sites Move a SQL Server database to OpenStack Trove Wrap legacy apps in containers and deploy them via Kubernetes / Magnum Wrap legacy apps in a PaaS (e.g. Azure Service Fabric on OpenStack) Pros Apps become at least partially scalable / high available without a full rewrite Reduced footprint (no dedicated servers needed) Cons Lots of hacking involved and not all applications can fit this model
  • 11. Rehost (lift and shift) Move VMs or bare metal hosts to the new cloud Examples: VMware to OpenStack, AWS to Azure, AWS to OpenStack, etc Pros: Servers are “black boxes”, no need for changes Fastest option Cons: Won’t take full advantage of cloud model (e.g. scalability) Target cloud solution might not have host level HA, so HA might be lost from source environment
  • 12. Lots of steps + virtual disk format + synthetic kernel drivers (VirtIO, VMware tools, LIS, etc) + initrd + SELinux + PCI ids / network configuration + Provisioning agents (cloud-init / cloudbase-init, Azure WALinuxAgent, etc)
  • 13. More on rehosting + Easy when moving between homogeneous architectures / platforms • e.g. OpenStack + KVM to OpenStack + KVM + Tricky when moving between architectures / platforms: • e.g. VMware vSphere to OpenStack + KVM,
  • 14. Introducing Coriolis – Migration as a Service + Fully automated lift-and-shift migrations from and to any cloud / virtualization solutions + Scalable: do 1 migration or 1000 at a time + Rest API for full automation + Keystone identity management
  • 16. OpenStack components + Oslo.* + Keystone + Barbican + Swift
  • 17. Supported clouds / virtualization solutions + OpenStack • KVM, Hyper-V, ESXi, Xen + Azure + AWS + VMware vSphere + Hyper-V and SCVMM + XenServer + oVirt + KVM + Oracle VM + GCE (soon)
  • 18. Task based execution + Tasks are actions executed sequentially or in parallel based on dependencies. + Tasks are resilient for transient failures and atomic + Examples: • http://paste.openstack.org/show/602940 • http://paste.openstack.org/show/jvUV17eFqQVf2fGCuwIT • http://paste.openstack.org/show/OtO8QT4k71jkIMIAgf7g
  • 19. OS morphing + Needed when a guest instance moves between different platforms and architectures + A worker VM detects the OS type / distro + Actions specific to that OS and target platform are executed (e.g. add VirtIO driver, add cloud-init, etc)
  • 20. Supported operating systems + Debian 7+ + Ubuntu 12.04+ + SUSE SLE 11+ + RHEL / CentOS / Oracle Linux 6+ + Fedora + OpenSuse + Windows 7, 8, 8.1, 10 + Windows Server 2008, 2008 R2, 2012, 2012 R2, 2016 (including Nano Server)
  • 22. Coriolis CLI CLI is based on cliff, like the OpenStack client migration cancel Cancel a migration migration create Start a new migration migration delete Delete a migration migration list List migrations migration show Show a migration
  • 23. Coriolis CLI replica create Create a new replica replica delete Delete a replica replica disks delete Delete replica target disks replica execute Start a replica execution replica execution cancel Cancel a replica execution replica execution delete Delete a replica execution replica execution list List replica executions replica execution show Show a replica execution replica list List replicas replica show Show a replica migration deploy replica Start a new migration from an existing replica
  • 24. Coriolis GUI + Single page application + ReactJS + Open Source
  • 25. What about downtime? + Coriolis introduces a DRaaS feature (disaster recovery as a service) called replica + If the source cloud allows it, data is backed up incrementally to the target while the source VM is running + Migration is performed as the last step directly on the target cloud + No need for the source VM to be available (useful in case of disaster)
  • 26. How does it work? + Examples of backup technologies used: • Cinder Backup • VMware Change Block Tracking (CBT) • Windows VSS (Hyper-V) + Some options like CBT and VSS allow app consistency
  • 27. + Stage 1: replica + Stage 2: migration
  • 29. Validation and testing + Replica volumes can be snapshotted and duplicated to perform a test migration + This allows fully automated Integration Testing to ensure the VMs work as expected + Replica volumes are not changed: replicas can be executed in the meantime + Examples: test websites and databases
  • 30. Get in touch Twitter: @cloudbaseit http://www.cloudbase.it/coriolis http://ask.cloudbase.it