SlideShare a Scribd company logo
1 of 48
Download to read offline
Copyright © 2015 Mirantis, Inc. All rights reserved
www.mirantis.com
Moving AWS
Workloads to OpenStack
You're not trapped, honest.
Copyright © 2015 Mirantis, Inc. All rights reserved
Who am I?
● Nicholas Chase
● Long-time programmer
● Author of a bunch of books
● Head of technical content at
Mirantis
● Editor-in-Chief, OpenStack:Now
Copyright © 2015 Mirantis, Inc. All rights reserved
Special thanks to...
Darin Sorrentino
Cloud Solutions Architect
Darin@Vion.com
Copyright © 2015 Mirantis, Inc. All rights reserved
What we're going to talk about
● OpenStack for AWS users -- an overview
● The easiest way to move a workload
● Using orchestration tools
● Giving your pet a new home (or, Doing it the hard way)
Copyright © 2015 Mirantis, Inc. All rights reserved
OpenStack for AWS users
A quick introduction
Copyright © 2015 Mirantis, Inc. All rights reserved
OpenStack for AWS users
● An open source cloud platform
● An open source version of AWS -- sort of
● No one-to-one correspondence for everything
● Different API
Copyright © 2015 Mirantis, Inc. All rights reserved
OpenStack for AWS users
Components
● EC2 = Nova
● EC2 container service = Magnum, Kubernetes (via
Murano)
● S3 = Swift
● RDS = Trove
● Identity and Access Management = Keystone
● CloudWatch = Ceilometer
● CloudFormation = Heat
Copyright © 2015 Mirantis, Inc. All rights reserved
OpenStack for AWS users
Components (con't)
● SQS = Zaqar
● SWF = Mistral
● DyamoDB = MagnetoDB
● VPC = VPN as a Service (in Neutron)
● AWS management console = Horizon
Copyright © 2015 Mirantis, Inc. All rights reserved
OpenStack for AWS users
Copyright © 2015 Mirantis, Inc. All rights reserved
The easiest way to move a
workload
Copyright © 2015 Mirantis, Inc. All rights reserved
The easiest way to move a workload
Don't move it at all.
Copyright © 2015 Mirantis, Inc. All rights reserved
The easiest way to move a workload
Aspects of a cloud application architecture
● Horizontally scalable
● Inherently stateless
● Microservices-based
● Fault-tolerant
Copyright © 2015 Mirantis, Inc. All rights reserved
The easiest way to move a workload
● [[DIAGRAM SHOWING MOVING FROM ONE CLOUD
TO ANOTHER.]]
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
Orchestration is...
● The layer of your application that deals with the cloud
itself, as opposed to the actual workload
● Sharable/versionable as code
● Often targeted at hybrid cloud environments
You've got multiple options here.
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
Cloud-specific orchestration tools:
● AWS -> CloudFormation
● OpenStack -> Heat (originally based on CloudFormation
& retains some backwards compatibility with
CloudFormation templates)
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
Hybrid cloud orchestration tools:
● StackStorm
● Cloudify
● Ericsson
● Apcera
● More every day, it seems...
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
StackStorm
● Workflow engine in OpenStack (Mistral)
● Open source (https://github.com/StackStorm)
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
StackStorm
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
Cloudify (by Gigaspaces)
● Workflow engine in OpenStack (Mistral)
● Open source (https://github.com/StackStorm)
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
Cloudify
Copyright © 2015 Mirantis, Inc. All rights reserved
Using orchestration tools
Apcera
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home
Doing it the hard way
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
The general procedure
● Install VirtIO drivers in the AWS VM
● Prepare the registry on the VM
● Create a VMDK image
● Convert the VMDK to qcow2
● Upload it to OpenStack
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
● Open the firewall for ICMP
netsh advfirewall firewall add rule name="All ICMP V4"
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
● Enable Remote Desktop access (on by default)
● Allow Remote Desktop access through the firewall
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
Install VirtIO drivers
● You have Administrator Privileges
● In this case, you can install the VirtIO drivers and make the
registry changes in the Windows VM while it is running on AWS
● You don’t have Administrator Privileges
● If you don’t have administrator rights, you will need to leverage
something like guestfish to inject the drivers and registry
settings into the image after converting it to QCOW2
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
Obtain the latest VirtIO drivers:
● Download the ISO from
http://alt.fedoraproject.org/pub/alt/virtio-
win/latest/images/bin/
If you have Administrator privileges:
● Install Daemon Tools (or some other emulator) to mount
the ISO
● Make sure to install SPTD
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
Installation with Administrative Privileges
● Install the drivers according to directions at
https://access.redhat.com/documentation/en-
US/Red_Hat_Enterprise_Linux/7/html/Virtualization_De
ployment_and_Administration_Guide/sect-
KVM_Para_virtualized_virtio_Drivers-
Installing_the_drivers_on_an_installed_Windows_guest
_virtual_machine.html
● Driver type is viostor
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
Administrative Privileges cont’d
● Import the registry configuration
● Full instructions at
https://docs.mirantis.com/openstack/express/latest/pdf/Applicati
onOnBoardingGuideMirantisOpenStackExpress.pdf
● Add a second Administrators account
● Add user
● Add to Administrator's group
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
● Attach a new volume to the VM
● Use the AWS console
● Download the VMware vCenter Converter from
https://my.vmware.com/group/vmware/evalcenter?p=co
nverter
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
Using the converter
● Download the VMware vCenter Converter from
https://my.vmware.com/group/vmware/evalcenter?p=co
nverter
● Create a new image using the "Powered On Machine"
as the source
● Choose VMware Workstation as the product
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
● SAVE THE IMAGE TO THE NEWLY ATTACHED
VOLUME.
DO NOT USE THE SYSTEM DISK.
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
Convert the resulting VMDK
● Copy the file to a Linux box
● Install qemu-img
● Convert the VMDK to a qcow2 image:
qemu-img convert -f vmdk -O qcow2 VM.vmdk VM.qcow2
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
If you did NOT have Administrator privileges to install
VirtIO, you will need to do so now utilizing guestfish:
● Tell guestfish where to find the qemu-kvm library:
export LIBGUESTFS_QEMU=$(rpm -ql qemu-kvm | grep qemu-kvm$)
● Copy the VirtIO files to the linux machine (see the guide
for full details)
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
VirtIO installation (without Administrator Privileges)
● Create a script to inject the files into the image:
#!/bin/bash guestfish --rw -a $1 -i <<_EOF_ upload
Drivers/Inf/BALLOON.CAT 'win:windowsinfBALLOON.CAT'
...
_EOF_
● Run the script:
./inject.sh ./vm.qcow2
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
VirtIO installation (without Administrator Privileges)
● Create a file for registry injection:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCriticalDevi
ceDataba sepci#ven_1af4&dev_1001&subsys_00000000]
...
● Inject the file:
virt-win-reg --merge {Disk name}.qcow2 {file name} Example:
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Windows
● Upload the image to OpenStack
● Use Horizon or the CLI
● For large images, utilize the CLI to avoid browser timeout
frustrations
● Launch a VM based on that image
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
The general procedure
● Note the existing packages and startup services/scripts
● Create a new VM
● Install what's missing
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
● Get the installed package list
rpm -qa --queryformat "%{NAME}n" > /tmp/packages.txt
● Copy /tmp/packages.txt off of the AWS instance to a
local machine
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
● Get a list of filesystems and their utilization:
df -h >/tmp/filesystems.txt
● Copy /tmp/filesystems.txt off of the AWS instance to a
local machine
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
● Get a list of services started at boot time:
chkconfig --list | grep :on | awk '{print $1}'
>/tmp/chkconfig.txt
● Copy /tmp/chkconfig.txt off of the AWS instance to a
local machine
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
● Backup the startup scripts in case you have any auto-
start services that are not installed via packages, such
as Weblogic
tar -zcvf /tmp/init.tgz /etc/init.d/*
● Copy /tmp/init.tgz off of the AWS instance to a local
machine
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
● Create a new linux image (we’ll use CentOS as our
example distro to migrate)
● Create new ssh key and change permission:
nova keypair-add centos > centos.pem
chmod 600 centos.pem
● Boot centos instance via command:
nova boot --name centos-6.5 --image centos-6.5_64 --flavor
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
● Get the IP address:
nova list
● Login to instance via command:
Copyright © 2015 Mirantis, Inc. All rights reserved
Giving your pet a new home -- Linux
● Copy files package.txt and chkconfig.txt from your PC to
the /tmp directory on the new instance in OpenStack.
● Install missing packages and autorun services
sudo -s
yum update -y
while read line; do yum -y install "$line"; done <
/tmp/package.txt
while read line; do chkconfig "$line" on; done <
/tmp/chkconfig.txt
Copyright © 2015 Mirantis, Inc. All rights reserved
Q&A
Download the slides from http://openstacknow.com/aws-to-openstack/
Copyright © 2015 Mirantis, Inc. All rights reserved
Thank you
for your time

More Related Content

What's hot

Mirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis
 
Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)Krunal Jain
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesJalal Mostafa
 
Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis
 
Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)Ken Pepple
 
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...eNovance
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryRandy Bias
 
Openstack training material
Openstack training materialOpenstack training material
Openstack training materialchenvi123
 
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Stephen Gordon
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStackHaim Ateya
 
OpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatOpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatGuston Remie
 
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStackFuel, Puppet and OpenStack
Fuel, Puppet and OpenStackaedocw
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...Giuseppe Paterno'
 
Swift Architecture and Practice, by Alex Yang
Swift Architecture and Practice, by Alex YangSwift Architecture and Practice, by Alex Yang
Swift Architecture and Practice, by Alex YangHui Cheng
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionJoe Huang
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"CREATE-NET
 
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Keith Tobin
 
OpenStack- A ringside view of Services and Architecture
OpenStack- A ringside view of Services and ArchitectureOpenStack- A ringside view of Services and Architecture
OpenStack- A ringside view of Services and ArchitectureRitesh Somani
 

What's hot (20)

Mirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 OverviewMirantis OpenStack 4.0 Overview
Mirantis OpenStack 4.0 Overview
 
Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)Introduction to OpenStack (Juno)
Introduction to OpenStack (Juno)
 
Open stack
Open stackOpen stack
Open stack
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014
 
Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)Introduction to OpenStack Architecture (Grizzly Edition)
Introduction to OpenStack Architecture (Grizzly Edition)
 
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...OpenStack in Action 4!   Franz Meyer - What Use Case does Red Hat Enterprise ...
OpenStack in Action 4! Franz Meyer - What Use Case does Red Hat Enterprise ...
 
State of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's GloryState of the Stack v4 - OpenStack in All It's Glory
State of the Stack v4 - OpenStack in All It's Glory
 
Openstack training material
Openstack training materialOpenstack training material
Openstack training material
 
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)Deep Dive: OpenStack Summit (Red Hat Summit 2014)
Deep Dive: OpenStack Summit (Red Hat Summit 2014)
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
OpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHatOpenStack Benelux Conference 2014 | Plenair | RedHat
OpenStack Benelux Conference 2014 | Plenair | RedHat
 
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStackFuel, Puppet and OpenStack
Fuel, Puppet and OpenStack
 
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...OpenStack Explained: Learn OpenStack architecture and the secret of a success...
OpenStack Explained: Learn OpenStack architecture and the secret of a success...
 
Swift Architecture and Practice, by Alex Yang
Swift Architecture and Practice, by Alex YangSwift Architecture and Practice, by Alex Yang
Swift Architecture and Practice, by Alex Yang
 
OpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdfOpenStack Super Bootcamp.pdf
OpenStack Super Bootcamp.pdf
 
Introduction of OpenStack cascading solution
Introduction of OpenStack cascading solutionIntroduction of OpenStack cascading solution
Introduction of OpenStack cascading solution
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)Openstack architecture for the enterprise (Openstack Ireland Meet-up)
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
 
OpenStack- A ringside view of Services and Architecture
OpenStack- A ringside view of Services and ArchitectureOpenStack- A ringside view of Services and Architecture
OpenStack- A ringside view of Services and Architecture
 

Viewers also liked

Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014
Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014
Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014Mirantis
 
OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014Mirantis
 
The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...
The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...
The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...Mirantis
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudMirantis
 
OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...
OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...
OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...Mirantis
 
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014Mirantis
 
aCloud Services Architecture - Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...
aCloud Services Architecture -  Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...aCloud Services Architecture -  Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...
aCloud Services Architecture - Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...Mirantis
 
The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...
The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...
The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...Mirantis
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...Mirantis
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Mirantis
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackMirantis
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsMirantis
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleMirantis
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryMirantis
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationMirantis
 
OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014Mirantis
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's YouMirantis
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutMirantis
 
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...Mirantis
 
Mirantis life
Mirantis lifeMirantis life
Mirantis lifeMirantis
 

Viewers also liked (20)

Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014
Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014
Nebula - Christopher Kemp, Founder, Nebula - OpenStackSV 2014
 
OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016 - Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
 
The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...
The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...
The Software Defined Economy - Jonathan Bryce, Exec. Dir., OpenStack Foundati...
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the Cloud
 
OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...
OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...
OpenStack and Brocade - Ken Ross, Dir. Prod. Mgmt, NMS, Brocade - OpenStackSV...
 
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
Policy in OpenStack - Martin Casado, CTO, VMware - OpenStackSV 2014
 
aCloud Services Architecture - Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...
aCloud Services Architecture -  Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...aCloud Services Architecture -  Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...
aCloud Services Architecture - Harshal Pimpalkhute, Sr. Prod. Mktg. Mgr., A1...
 
The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...
The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...
The Lie of the Benevolent Dictator - Randy Bias, CEO, CloudScaling - OpenStac...
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 Clouds
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That Simple
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service Delivery
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for Innovation
 
OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
OpenStack 2016: Boom or Bust? - Adrian Ionel, CEO, Mirantis - OpenStackSV 2014
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's You
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container Shakeout
 
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
The Genius of the & - Jennifer Lin, VP Product Mgmt./Mktg., Juniper OpenContr...
 
Mirantis life
Mirantis lifeMirantis life
Mirantis life
 

Similar to Moving AWS workloads to OpenStack

The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.Ihor Dvoretskyi
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack CloudSerg Melikyan
 
What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)aedocw
 
Docker on Power Systems
Docker on Power SystemsDocker on Power Systems
Docker on Power SystemsCesar Maciel
 
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...IT Arena
 
OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)aedocw
 
Creation of Own Cloud
Creation of Own Cloud Creation of Own Cloud
Creation of Own Cloud Mohammed Adam
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introductionVictor Zhang
 
Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17
Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17
Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17Muga Nishizawa
 
Best practices of notes traveler deployment
Best practices of notes traveler deploymentBest practices of notes traveler deployment
Best practices of notes traveler deploymentRahul Kumar
 
Virtualization Best Practices
Virtualization Best PracticesVirtualization Best Practices
Virtualization Best PracticesRocket Software
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Apigee | Google Cloud
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackNati Shalom
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDr Ganesh Iyer
 

Similar to Moving AWS workloads to OpenStack (20)

The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.The Cloud Convergence: OpenStack and Kubernetes.
The Cloud Convergence: OpenStack and Kubernetes.
 
Production Plone on OpenStack Cloud
Production Plone on OpenStack CloudProduction Plone on OpenStack Cloud
Production Plone on OpenStack Cloud
 
What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)What's new in open stack juno (pnw os meetup)
What's new in open stack juno (pnw os meetup)
 
Docker on Power Systems
Docker on Power SystemsDocker on Power Systems
Docker on Power Systems
 
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
 
Docker off the grid
Docker off the gridDocker off the grid
Docker off the grid
 
Shaker
ShakerShaker
Shaker
 
Cicd.pdf
Cicd.pdfCicd.pdf
Cicd.pdf
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)OpenStack Community App Catalog (http://apps.openstack.org)
OpenStack Community App Catalog (http://apps.openstack.org)
 
OpenStack vs VMware vCloud
OpenStack vs VMware vCloudOpenStack vs VMware vCloud
OpenStack vs VMware vCloud
 
Creation of Own Cloud
Creation of Own Cloud Creation of Own Cloud
Creation of Own Cloud
 
Kraken.js Lab Primer
Kraken.js Lab PrimerKraken.js Lab Primer
Kraken.js Lab Primer
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introduction
 
Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17
Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17
Custom Script Execution Environment on TD Workflow @ TD Tech Talk 2018-10-17
 
Best practices of notes traveler deployment
Best practices of notes traveler deploymentBest practices of notes traveler deployment
Best practices of notes traveler deployment
 
Virtualization Best Practices
Virtualization Best PracticesVirtualization Best Practices
Virtualization Best Practices
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 

More from Mirantis

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...Mirantis
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security WorkshopMirantis
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersMirantis
 
How to Build a Basic Edge Cloud
How to Build a Basic Edge CloudHow to Build a Basic Edge Cloud
How to Build a Basic Edge CloudMirantis
 
Securing Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataSecuring Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataMirantis
 
What's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesWhat's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesMirantis
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesMirantis
 
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesYour Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesMirantis
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceMirantis
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph clusterMirantis
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack ArchitecturesMirantis
 

More from Mirantis (12)

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security Workshop
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
How to Build a Basic Edge Cloud
How to Build a Basic Edge CloudHow to Build a Basic Edge Cloud
How to Build a Basic Edge Cloud
 
Securing Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container DataSecuring Your Containers is Not Enough: How to Encrypt Container Data
Securing Your Containers is Not Enough: How to Encrypt Container Data
 
What's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar SlidesWhat's New in Kubernetes 1.18 Webinar Slides
What's New in Kubernetes 1.18 Webinar Slides
 
Comparison of Current Service Mesh Architectures
Comparison of Current Service Mesh ArchitecturesComparison of Current Service Mesh Architectures
Comparison of Current Service Mesh Architectures
 
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. KubernetesYour Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security Compliance
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph cluster
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack Architectures
 

Recently uploaded

Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxJoão Esperancinha
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Jaydeep Chhasatia
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxAutus Cyber Tech
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 

Recently uploaded (20)

Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Fields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptxFields in Java and Kotlin and what to expect.pptx
Fields in Java and Kotlin and what to expect.pptx
 
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
Optimizing Business Potential: A Guide to Outsourcing Engineering Services in...
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
ERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptxERP For Electrical and Electronics manufecturing.pptx
ERP For Electrical and Electronics manufecturing.pptx
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 

Moving AWS workloads to OpenStack

  • 1. Copyright © 2015 Mirantis, Inc. All rights reserved www.mirantis.com Moving AWS Workloads to OpenStack You're not trapped, honest.
  • 2. Copyright © 2015 Mirantis, Inc. All rights reserved Who am I? ● Nicholas Chase ● Long-time programmer ● Author of a bunch of books ● Head of technical content at Mirantis ● Editor-in-Chief, OpenStack:Now
  • 3. Copyright © 2015 Mirantis, Inc. All rights reserved Special thanks to... Darin Sorrentino Cloud Solutions Architect Darin@Vion.com
  • 4. Copyright © 2015 Mirantis, Inc. All rights reserved What we're going to talk about ● OpenStack for AWS users -- an overview ● The easiest way to move a workload ● Using orchestration tools ● Giving your pet a new home (or, Doing it the hard way)
  • 5. Copyright © 2015 Mirantis, Inc. All rights reserved OpenStack for AWS users A quick introduction
  • 6. Copyright © 2015 Mirantis, Inc. All rights reserved OpenStack for AWS users ● An open source cloud platform ● An open source version of AWS -- sort of ● No one-to-one correspondence for everything ● Different API
  • 7. Copyright © 2015 Mirantis, Inc. All rights reserved OpenStack for AWS users Components ● EC2 = Nova ● EC2 container service = Magnum, Kubernetes (via Murano) ● S3 = Swift ● RDS = Trove ● Identity and Access Management = Keystone ● CloudWatch = Ceilometer ● CloudFormation = Heat
  • 8. Copyright © 2015 Mirantis, Inc. All rights reserved OpenStack for AWS users Components (con't) ● SQS = Zaqar ● SWF = Mistral ● DyamoDB = MagnetoDB ● VPC = VPN as a Service (in Neutron) ● AWS management console = Horizon
  • 9. Copyright © 2015 Mirantis, Inc. All rights reserved OpenStack for AWS users
  • 10. Copyright © 2015 Mirantis, Inc. All rights reserved The easiest way to move a workload
  • 11. Copyright © 2015 Mirantis, Inc. All rights reserved The easiest way to move a workload Don't move it at all.
  • 12. Copyright © 2015 Mirantis, Inc. All rights reserved The easiest way to move a workload Aspects of a cloud application architecture ● Horizontally scalable ● Inherently stateless ● Microservices-based ● Fault-tolerant
  • 13. Copyright © 2015 Mirantis, Inc. All rights reserved The easiest way to move a workload ● [[DIAGRAM SHOWING MOVING FROM ONE CLOUD TO ANOTHER.]]
  • 14. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools
  • 15. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools Orchestration is... ● The layer of your application that deals with the cloud itself, as opposed to the actual workload ● Sharable/versionable as code ● Often targeted at hybrid cloud environments You've got multiple options here.
  • 16. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools Cloud-specific orchestration tools: ● AWS -> CloudFormation ● OpenStack -> Heat (originally based on CloudFormation & retains some backwards compatibility with CloudFormation templates)
  • 17. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools Hybrid cloud orchestration tools: ● StackStorm ● Cloudify ● Ericsson ● Apcera ● More every day, it seems...
  • 18. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools StackStorm ● Workflow engine in OpenStack (Mistral) ● Open source (https://github.com/StackStorm)
  • 19. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools StackStorm
  • 20. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools Cloudify (by Gigaspaces) ● Workflow engine in OpenStack (Mistral) ● Open source (https://github.com/StackStorm)
  • 21. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools Cloudify
  • 22. Copyright © 2015 Mirantis, Inc. All rights reserved Using orchestration tools Apcera
  • 23. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home Doing it the hard way
  • 24. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows The general procedure ● Install VirtIO drivers in the AWS VM ● Prepare the registry on the VM ● Create a VMDK image ● Convert the VMDK to qcow2 ● Upload it to OpenStack
  • 25. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows ● Open the firewall for ICMP netsh advfirewall firewall add rule name="All ICMP V4"
  • 26. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows ● Enable Remote Desktop access (on by default) ● Allow Remote Desktop access through the firewall
  • 27. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows Install VirtIO drivers ● You have Administrator Privileges ● In this case, you can install the VirtIO drivers and make the registry changes in the Windows VM while it is running on AWS ● You don’t have Administrator Privileges ● If you don’t have administrator rights, you will need to leverage something like guestfish to inject the drivers and registry settings into the image after converting it to QCOW2
  • 28. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows Obtain the latest VirtIO drivers: ● Download the ISO from http://alt.fedoraproject.org/pub/alt/virtio- win/latest/images/bin/ If you have Administrator privileges: ● Install Daemon Tools (or some other emulator) to mount the ISO ● Make sure to install SPTD
  • 29. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows Installation with Administrative Privileges ● Install the drivers according to directions at https://access.redhat.com/documentation/en- US/Red_Hat_Enterprise_Linux/7/html/Virtualization_De ployment_and_Administration_Guide/sect- KVM_Para_virtualized_virtio_Drivers- Installing_the_drivers_on_an_installed_Windows_guest _virtual_machine.html ● Driver type is viostor
  • 30. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows Administrative Privileges cont’d ● Import the registry configuration ● Full instructions at https://docs.mirantis.com/openstack/express/latest/pdf/Applicati onOnBoardingGuideMirantisOpenStackExpress.pdf ● Add a second Administrators account ● Add user ● Add to Administrator's group
  • 31. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows ● Attach a new volume to the VM ● Use the AWS console ● Download the VMware vCenter Converter from https://my.vmware.com/group/vmware/evalcenter?p=co nverter
  • 32. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows Using the converter ● Download the VMware vCenter Converter from https://my.vmware.com/group/vmware/evalcenter?p=co nverter ● Create a new image using the "Powered On Machine" as the source ● Choose VMware Workstation as the product
  • 33. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows ● SAVE THE IMAGE TO THE NEWLY ATTACHED VOLUME. DO NOT USE THE SYSTEM DISK.
  • 34. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows Convert the resulting VMDK ● Copy the file to a Linux box ● Install qemu-img ● Convert the VMDK to a qcow2 image: qemu-img convert -f vmdk -O qcow2 VM.vmdk VM.qcow2
  • 35. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows If you did NOT have Administrator privileges to install VirtIO, you will need to do so now utilizing guestfish: ● Tell guestfish where to find the qemu-kvm library: export LIBGUESTFS_QEMU=$(rpm -ql qemu-kvm | grep qemu-kvm$) ● Copy the VirtIO files to the linux machine (see the guide for full details)
  • 36. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows VirtIO installation (without Administrator Privileges) ● Create a script to inject the files into the image: #!/bin/bash guestfish --rw -a $1 -i <<_EOF_ upload Drivers/Inf/BALLOON.CAT 'win:windowsinfBALLOON.CAT' ... _EOF_ ● Run the script: ./inject.sh ./vm.qcow2
  • 37. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows VirtIO installation (without Administrator Privileges) ● Create a file for registry injection: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESYSTEMControlSet001ControlCriticalDevi ceDataba sepci#ven_1af4&dev_1001&subsys_00000000] ... ● Inject the file: virt-win-reg --merge {Disk name}.qcow2 {file name} Example:
  • 38. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Windows ● Upload the image to OpenStack ● Use Horizon or the CLI ● For large images, utilize the CLI to avoid browser timeout frustrations ● Launch a VM based on that image
  • 39. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux The general procedure ● Note the existing packages and startup services/scripts ● Create a new VM ● Install what's missing
  • 40. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux ● Get the installed package list rpm -qa --queryformat "%{NAME}n" > /tmp/packages.txt ● Copy /tmp/packages.txt off of the AWS instance to a local machine
  • 41. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux ● Get a list of filesystems and their utilization: df -h >/tmp/filesystems.txt ● Copy /tmp/filesystems.txt off of the AWS instance to a local machine
  • 42. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux ● Get a list of services started at boot time: chkconfig --list | grep :on | awk '{print $1}' >/tmp/chkconfig.txt ● Copy /tmp/chkconfig.txt off of the AWS instance to a local machine
  • 43. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux ● Backup the startup scripts in case you have any auto- start services that are not installed via packages, such as Weblogic tar -zcvf /tmp/init.tgz /etc/init.d/* ● Copy /tmp/init.tgz off of the AWS instance to a local machine
  • 44. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux ● Create a new linux image (we’ll use CentOS as our example distro to migrate) ● Create new ssh key and change permission: nova keypair-add centos > centos.pem chmod 600 centos.pem ● Boot centos instance via command: nova boot --name centos-6.5 --image centos-6.5_64 --flavor
  • 45. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux ● Get the IP address: nova list ● Login to instance via command:
  • 46. Copyright © 2015 Mirantis, Inc. All rights reserved Giving your pet a new home -- Linux ● Copy files package.txt and chkconfig.txt from your PC to the /tmp directory on the new instance in OpenStack. ● Install missing packages and autorun services sudo -s yum update -y while read line; do yum -y install "$line"; done < /tmp/package.txt while read line; do chkconfig "$line" on; done < /tmp/chkconfig.txt
  • 47. Copyright © 2015 Mirantis, Inc. All rights reserved Q&A Download the slides from http://openstacknow.com/aws-to-openstack/
  • 48. Copyright © 2015 Mirantis, Inc. All rights reserved Thank you for your time