z/vm and openstack

22
© 2009 IBM Corporation OpenStack and z/VM Emily K. Hugenbruch – Advisory Software Engineer 18 September 2014

Upload: openstackonline

Post on 04-Jun-2015

1.352 views

Category:

Technology


6 download

DESCRIPTION

Presentation held at OpenStack Online Meetup on September 18th.

TRANSCRIPT

Page 1: z/VM and OpenStack

© 2009 IBM Corporation

OpenStack and z/VM

Emily K. Hugenbruch – Advisory Software Engineer

18 September 2014

Page 2: z/VM and OpenStack

The following are trademarks of the International Business Machines Corporation in the United States and/or other countries.

The following are trademarks or registered trademarks of other companies.

* Registered trademarks of IBM Corporation

All other products may be trademarks or registered trademarks of their respective companies.

Notes: Performance is in Internal Throughput Rate (ITR) ratio based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput improvements equivalent to the performance ratios stated here. IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply.All customer examples cited or described in this presentation are presented as illustrations of the manner in which some customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual customer configurations and conditions.This publication was produced in the United States. IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area.All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.Information about non-IBM products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.Prices subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography.

OpenSolaris, Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both.INFINIBAND, InfiniBand Trade Association and the INFINIBAND design marks are trademarks and/or service marks of the INFINIBAND Trade Association.UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

System z10*Tivoli*z10 BCz9*z/OS*z/VM*z/VSEzEnterprise*

IBM*IBM Logo*DB2*DS8000*Dynamic Infrastructure*FICON*GDPS*HiperSocketsHyperSwap*Parallel Sysplex*PR/SMRACF*System z*

System z196System z114System zEC12System zBC12

Trademarks

© Copyright IBM Corporation 2014

Page 3: z/VM and OpenStack

Disclaimer

The information contained in this document has not been submitted to any formal IBM test and is distributed on an "AS IS" basis without any warranty either express or implied. The use of this information or the implementation of any of these techniques is a customer responsibility and depends on the customer's ability to evaluate and integrate them into the operational environment. While each item may have been reviewed by IBM for accuracy in a specific situation, there is no guarantee that the same or similar results will be obtained elsewhere. Customers attempting to adapt these techniques to their own environments do so at their own risk.

In this document, any references made to an IBM licensed program are not intended to state or imply that only IBM's licensed program may be used; any functionally equivalent program may be used instead.

Any performance data contained in this document was determined in a controlled environment and, therefore, the results which may be obtained in other operating environments may vary significantly. Users of this document should verify the applicable data for their specific environments.

All statements regarding IBM's plans, directions, and intent are subject to change or withdrawal without notice, and represent goals and objectives only. This is not a commitment to deliver the functions described herein

3© Copyright IBM Corporation 2014

Page 4: z/VM and OpenStack

© 2014 IBM Corporation4

Background about z/VM

A 40 year history

Supports Linux, as well as other IBM Operating Systems like z/OS, zVSE, zTPF.

Part of a 2-layer approach to virtualization with logical partitioning

Strengths: memory overcommitment, I/O, ability to run hundreds to thousands of guests on a single hypervisor

Examples of workloads that we run: web servers, databases

Examples of customers: banks, insurance companies, government agencies

OpenStack and z/VM

Page 5: z/VM and OpenStack

© 2014 IBM Corporation5

Background about z/VM

OpenStack and z/VM

z/VM

z/OS

z/VM

Linux

Linux

LPAR

LPU LPU

vCPU vCPU

vCPU

vCPU vCPU

LPU

Logical partition

Logical CPU

Hypervisor

Guest Virtual Machines

Page 6: z/VM and OpenStack

© 2014 IBM Corporation6

Challenges for z/VM customers

No native GUI interface for setting up/managing guests or applications, many customers were writing their own

Virtual machine sprawl

Virtual configuration sprawl

All system z shops have other platforms as well and they want solutions that manage across the different platforms

A standardized interface would make it easier to bring new applications to z

OpenStack and z/VM

Page 7: z/VM and OpenStack

© 2014 IBM Corporation7

Cloud and self-service

System z customers tend to be worried about security and track their virtual machines very closely for auditing purposes, even those used for development and test

That process can be very time-consuming

It also leads to extra virtual machines being left around, no one wants to give up a resource if it takes a long time to get new machines

Self-service for guest creation could save time/money, submit one request for a pool of resources and let developers create what they need

Of course this has to still have the security and auditing necessary

System z customers are interested in the savings, but wary of the auditing and performance implications of cloud

OpenStack and z/VM

Page 8: z/VM and OpenStack

© 2014 IBM Corporation8

Architecture

Use our existing xCAT support to provide REST API interfaces

Minimize specialty code in OpenStack, since we're not yet in the community

Take advantage of system z features (more on this later)

Build the support into z/VM itself, although the supported configuration is for use with the IBM Cloud Manager family of products

Also there was a corporate directive for all IBM hypervisors to support OpenStack. There were a few reasons for this:

– Continuity and ease of use of different IBM products. We're trying to make our portfolio more uniform.

– IBM is dedicated to the Open Source community. This means that our Cloud Manager controller node can control several different architectures.

OpenStack and z/VM

Page 9: z/VM and OpenStack

© 2014 IBM Corporation9

The big picture

OpenStack and z/VM

OpenStack Compute Node

LPAR

z/VM

LPAR

z/VMxC

AT

MN

SSH

Hypervisor Interface

Compute Interface to

Services

OpenStack Compute Node

Hypervisor Interface

Compute Interface to

Services REST API

Cloud Manager with OpenStack Controller

SmartCloud additions

Controller nodeNeutron

Glance Cinder

SchedulerCloud Manager UI

Page 10: z/VM and OpenStack

© 2014 IBM Corporation10

The Big Picture

Currently based on Icehouse

All packaged with z/VM

For service and support, you do have to buy IBM Cloud Manager products

OpenStack and z/VM

Page 11: z/VM and OpenStack

© 2014 IBM Corporation11

Supported features - nova

OpenStack and z/VM

● Launch

● Reboot

● Terminate

● Resize

● Pause

● Un-pause

● Live Migration

● Snapshot

● Fibre Channel

● Set Admin Pass

● Get Guest Info

● Get Host Info

● Glance Integration

● Config Drive

Page 12: z/VM and OpenStack

© 2014 IBM Corporation12

Supported features - neutron

● Right now the z/VM agent only supports Layer 2 ● VLAN Networking● Flat Networking

OpenStack and z/VM

Page 13: z/VM and OpenStack

© 2014 IBM Corporation13

Supported features - cinder

● Attach Volume● Detach Volume● Right now support is only for storage in the IBM Storwize family/SVC

OpenStack and z/VM

Page 14: z/VM and OpenStack

© 2014 IBM Corporation14

Advantages of OpenStack on z/VM

Ease of installation:– Instead of buying lots of extra products that you have to configure, you only need to

know:• Disk configuration• An IP address for OpenStack• An OSA card address for OpenStack

– Installation and configuration of SMAPI, xCAT, and OpenStack is done automatically

Because we own and configure the whole stack, we can take advantage of data sharing, like having nova and glance share images

We can also use system z special features, like our super-fast copy (Flashcopy) for copying an image to a volume.

Because we're supporting OpenStack APIs, it means that new applications written to use them will work on z, no porting required

OpenStack and z/VM

Page 15: z/VM and OpenStack

© 2014 IBM Corporation15

Cloud Manager with OpenStack

System z support announced September 9, 2014, scheduled to release Friday, September 19

For managing system z instances from z, or for managing z from other platforms

Supports– openstack/KVM on RHELs 6.5/x86_64– openstack/HyperV on Microsoft Windows 2012 (R2) x86_64 and HyperVServer 2012

(R2)– openstack/KVM on ppcon (Power 8)– PowerVM (via PowerVC)

Linux images managed can be SuSE or Red Hat

Features:– Integrated Chef-based deployer– IBM DB2 database software support– Platform Resource Scheduler (PRS) for advanced placement– Enhanced self-service portal that adds billing, approvals and resource expiration, among

other features

OpenStack and z/VM

Source: http://www.ibm.com/developerworks/servicemanagement/cvm/sce/

Page 16: z/VM and OpenStack

© 2014 IBM Corporation16

Cloud Manager with OpenStack

OpenStack and z/VM

OpenStack icehouse

Nova Drivers z/VM driverPowerVC

driver

KVM ppc

KVM x86

Hyper-v vCenter zVM PowerVC

Cloud Manager with OpenStack Controller

IaaS Gateway/federation

IaaS Adapter

VMWare Adapter

vCenter

Cloud UserCloud Admin

UI

SmartCloud Applications OpenStack

Applications

Horizon

Page 17: z/VM and OpenStack

© 2014 IBM Corporation17

Similar products

VMWare Integrated OpenStack– Targeted to managing VMWare– X86 only– OpenStack support for vSphere, vCenter and NSX

Open Virtual Appliance for Red Hat Enterprise Linux OpenStack Platform 5– Targeted to managing Red Hat– Right now, only x86

OpenStack and z/VM

Page 18: z/VM and OpenStack

© 2014 IBM Corporation18

Cloud Manager with OpenStack – Cloud user functions

Projects– Request access from login panel– Request access to a project

Images– Request image deploy– Set user VM parameters

(flavors, or CPU & memory )

OpenStack and z/VM

Source: http://www.ibm.com/developerworks/servicemanagement/cvm/sce/

Instances– Start/resume/stop an instance– Review instance properties– View CPU, Memory & Disk usage of an instance– View Instance console logs– Resize running instances– Delete an instance– Clone an instance– Capture an instance

Page 19: z/VM and OpenStack

© 2014 IBM Corporation19

Cloud Manager with OpenStack – Cloud user functions

OpenStack and z/VM

Source: http://www.ibm.com/developerworks/servicemanagement/cvm/sce/

Page 20: z/VM and OpenStack

© 2014 IBM Corporation20

Cloud Manager with OpenStack – Cloud admin functions

Configuration– Cloud configuration to vCenter or

OpenStack– Configure networks– Configure LDAP environment

Images– Import and manage images– Configure images for user

deployments– Create and manage flavors– Present users with simplified options

Volumes– Create, delete, capture, attach, and

detach volumes

User / Project Management– Create users and roles– Create and manage projects– Add users to projects as "Owner",

"User" and "Viewer“– Expiration policies

OpenStack and z/VM

Approvals– Configure Approval and Expiration

policies at the Cloud and Project levels– Approve/reject new workload requests– Approve/reject workload resize requests

Utilization– Configure to generate metering records– Configure billing for charging accounts

and manage account assignment– View capacity utilization

Review event logs & failures

Initiate Live Migrations to manage outages

Page 21: z/VM and OpenStack

© 2014 IBM Corporation21

Cloud Manager with OpenStack – Cloud admin functions

OpenStack and z/VM

Source: http://www.ibm.com/developerworks/servicemanagement/cvm/sce/

Page 22: z/VM and OpenStack

© 2014 IBM Corporation22

Summary

IBM Cloud Manager with OpenStack has new support for system z– As of tomorrow, this support comes with z/VM– Allows z to be managed from z or from different platforms

The cloud journey at IBM continues!

Emily Hugenbruch

[email protected]

@ekhugen on Twitter

Ekhugen on IRC

OpenStack and z/VM