real world application orchestration made easy on vmware vcloud air, vsphere and vmware integrated...

36
Copyright © GigaSpaces 2015. All rights reserved. Copyright © GigaSpaces 2014. All rights reserved. Copyright © GigaSpaces 2015. All rights reserved. Real World Application Orchestration Made Easy On VMware vCloud Air, vSphere and VMware Integrated OpenStack using TOSCA 1

Upload: nati-shalom

Post on 15-Jul-2015

778 views

Category:

Technology


7 download

TRANSCRIPT

Copyright © GigaSpaces 2015. All rights reserved.Copyright © GigaSpaces 2014. All rights reserved.Copyright © GigaSpaces 2015. All rights reserved.

Real World Application Orchestration Made Easy

On VMware vCloud Air, vSphere and VMware Integrated OpenStack using TOSCA

1

Copyright © GigaSpaces 2015. All rights reserved.

Agenda

2

• Introduction to Hybrid Cloud

• Introduction to VMware vCloud Air and VMware Integrated OpenStack (VIO)

• Using TOSCA-based Orchestration to win them both‒ Introduction to TOSCA

‒ Introduction to Cloudify – A TOSCA-based Orchestration

• Live Demos‒ Simple Docker Example

‒ Real Life Example – Both OpenStack and vCloud Air

Copyright © GigaSpaces 2015. All rights reserved.

Speakers

3

Nati Shalom, Founder and CTO at GigaSpaces, is a

thought leader in Cloud Computing and Big Data Technologies. Shalom was recently recognized as a Top Cloud Computing Blogger for CIOs by The CIO Magazine and his blog is listed as an excellent blog by YCombinator. Shalom is the founder and also one of leaders of OpenStack Israel group, and is a frequent presenter at industry conferences.

Paco Gomez, Senior Solution Architect at VMware

vCloud Air. Paco evaluates and integrates strategic solutions that help vCloud Air clients benefit from VMware's hybrid cloud and application services. Paco is a seasoned technologist, having extensive experience in diverse fields including mainframes, distributed systems, enterprise development, cloud computing, mobile, assistive technology, electrical engineering and embedded systems. Across his career, Paco has held positions in consulting, sales engineering, product development and entrepreneurship.

Copyright © GigaSpaces 2015. All rights reserved.

The New (Heterogeneous) Cloud Stack

Orchestration (Kubernetes, Heat, Docker, Cloudify…)

Microservices, Web Apps, Big Data, Stream Processing,

Legacy,..

Application Artifacts

Infrastructure

Simple Web Apps

PaaS

Copyright © GigaSpaces 2015. All rights reserved.

Challenges

5

Moving Enterprise Applications to the Cloud

Managing Hybrid & Heterogeneous Environments

Varied tool sets: Chef, Puppet, Docker, etc.

Different environments: VMware, OpenStack, Amazon, etc.

Automating DevOps Processes

Continuous Deployment

Automating Management Tasks

Failover, Upgrades…

Copyright © GigaSpaces 2015. All rights reserved.

Orchestration

Micro-Services, Web Apps, Big Data, Stream

Processing, Legacy,..

Application Artifacts

Infrastructure

Simple Web Apps

PaaS

What we’re here to discuss

VMware Hybrid Cloud Solution based on vCloudAir & Integrated OpenStack (VIO)

Copyright © GigaSpaces 2015. All rights reserved.

True Hybrid Cloud

7

Data Center Options

VMware vCloud Air

CUSTOMHOSTING

MANAGEDSERVICE

CO-LOCATION SERVICE

CUSTOMER’SDATA CENTER

vAPP

The “Hybrid” Public Cloud

Existing and New Apps

Seamless Networking

Common Management

Common Security & Support

Copyright © GigaSpaces 2015. All rights reserved.

Virtual Private Cloud OnDemand Capabilities

VMware INTERNAL and CONFIDENTIAL 8

Pay-as-you-go charges

Self-service access with just a credit card

Instantly resizable cloud compute services

Seamless integration with your existing network

Create and manage multiple virtual data centers

No upfront resource or cost commitments

Easy 2-Step provisioning of standards-based resources

Bi-directional workload portability with zero application changes

$

1

2

Copyright © GigaSpaces 2015. All rights reserved.

vCloud Air Service Offerings

9

Logically Isolated

Guaranteed Resource

Allocation

Virtual Private CloudPhysically Isolated

Your Own Private Cloud

Instance

Dedicated CloudLogically Isolated

Business Continuity

Solution

Disaster Recovery

• Ideal for workloads that

require predictable

performance, compliance, or

organizational segmentation

• Ideal for burst workloads,

short-term projects,

campaigns, application

development, etc.

Compute DRaaS

Copyright © GigaSpaces 2015. All rights reserved.

Virtual Private Cloud OnDemandPricing & Packaging

No pre-define billable package sizes

IPIP

Bandwidth

(MB)Bandwidth

(MB)Bandwidth

(MB)Bandwidth

(MB)

Storage

(GB) Storage

(GB) Storage

(GB) Storage

(GB) Storage

(GB) Storage

(GB) Storage

(GB) Storage

(GB) Storage

(GB)

vRAM

(GB)vRAM

(GB)vRAM

(GB)vRAM

(GB)vRAM

(GB)vRAM

(GB)

vCPU

(GHz)vCPU

(GHz)vCPU

(GHz)vCPU

(GHz)

Instead, metered individual service components are aggregated

monthly and charged by total service time per component

XL L

M S

Copyright © GigaSpaces 2015. All rights reserved.

Copyright © GigaSpaces 2015. All rights reserved.

Enterprise Grade OpenStack Cloud: Nova + vSphere

vSphere features such as DRS, HA and vMotion all preserved in OpenStack

• vSphere is Purpose Built Hypervisor with proven performance, reliability and security

• DRS & SDRS provide higher VM density & avoid “noisy neighbor” problems

• DRS + vMotion automatically move workloads upon host failure/upgrade

• vSphere HA protects valuable VMs

Features

• Lower cost from better utilization of compute resources

• Saves time and effort in managing physical servers

Benefit

Copyright © GigaSpaces 2015. All rights reserved.

Enterprise Grade OpenStack Cloud: Neutron + NSX

Deliver highly scalable, agile networking for your OpenStack cloud using NSX

• Leading network virtualization solution that is production ready and performs at cloud scale

• Highly Available & Scale-out architecture of control plane

• Works with ESX, KVM, XenServer

• Integrations with many HW switches to manage physical workloads

Features

• Performance and reliability reduce risks and associated costs

• Built-in Crucial Operational tools help monitor & diagnose the virtual network environment

Benefit

Copyright © GigaSpaces 2015. All rights reserved.

Enterprise Grade OpenStack Cloud: Cinder + vSphere

14

Cinder block volumes can use vSphere datastores or VSAN

• Single driver works with any vSphere validated storage (NFS, iSCSI, FC)

• Innovative storage solutions such as VSAN and Policy Based Storage Mgmtsupported for OpenStack

• Leverage VSAN for consuming SDD & Hard disks with granular control over IOPs

Features

• Extensively Validated ESX+Storagecompatibility across multiple vendors

• VSAN delivers perfect balance of cost & performance using SSD/Hard-disks

Benefit

vSphere

VSAN

Hard

disks

SSD

…………….

Hard

disks

SSD Hard

disks

SSD

Distributed Storage

Aggregated

Datastore

VMware vCenter Server

Copyright © GigaSpaces 2015. All rights reserved.

Enterprise Grade OpenStack Cloud: Glance

15

Glance images can be stored on vSphere datastores or VSAN

• Use the storage already previsioned for VM disk use to store images.

• Efficient copy of images during boot + snapshot operations.

• Supports VSAN and SPBM.

Features

• No need for separate storage (e.g., Swift).

• Faster VM boot and snapshots.

• Similar benefits for images created by snapshotting a root disk or volume.

Benefit

glanceserver

Swift

UploadBootSnapshot

Old Model: Many Transfers

New Model: Efficient Datastore Operations

Copyright © GigaSpaces 2015. All rights reserved.

What we’re here to discuss

Using TOSCA-based orchestration as a common application deployment and management

Orchestration

Microservices, Web Apps, Big Data, Stream Processing,

Legacy,..

Application Artifacts

Infrastructure

Simple Web Apps

PaaS

Copyright © GigaSpaces 2015. All rights reserved.

What is TOSCA?

TOSCA defines theinteroperable description of applications; including their components, relationships, dependencies, requirements, and capabilities….

Copyright © GigaSpaces 2015. All rights reserved.

A TOSCA Blueprint

Copyright © GigaSpaces 2015. All rights reserved.

Nodes & Relationships

Host

MiddlewareContained In

Connected ToApplication

Module

Copyright © GigaSpaces 2015. All rights reserved.

A Simple TOSCA Blueprint

Infrastructure resource matched by their

properties

Software components are

defined just like any other resource

Copyright © GigaSpaces 2015. All rights reserved.

TOSCA Orchestration for Docker

21

Reference: http://www.infoq.com/articles/tosca-docker-orchestration

Copyright © GigaSpaces 2015. All rights reserved.

Typical Deployment Cycle

22

• Step 1: Model Your Application

‒ Standards-based Blueprint (TOSCA)

‒ Provision VMs, Configure Network

• Step 2: Install Your Application

‒ Integrate with Chef, Puppet, Docker, SaltStack

• Step 3: Manage Your Application

‒ Add Monitoring, Logging, Alerts

‒ Execute Workflow for Updates, Patches, etc.

• Step 4: Add Auto-Healing, Auto-Scaling

‒ Continuously Detect and Correct Failure

‒ Add More Capacity through Auto-scaling

Copyright © GigaSpaces 2015. All rights reserved.

Orchestration Service

23

vCLOUD AIR

ELASTICINFRASTRUCTURE

APP1

APP1

APP

PLATFORM SERVICES

LOADBALANCING

MONITORING

DATA PROTECTION

FAILOVERNETWORKING

RUNTIMES

DATABASES

MANAGEMENT

AppBlueprint

OrchestrationService

TOSCA

Copyright © GigaSpaces 2015. All rights reserved.

Orchestration Service

24

VMware Integrated OpenStack (VIO)

ELASTICINFRASTRUCTURE

APP1

APP1

APP

PLATFORM SERVICES

COMPUTE(NOVA/vSphere)

STORAGE(Cinder/vSAN)

FAILOVER(vMotion)

NETWORKING(Neutron/NSX)

MANAGEMENT(Horizon, vRealize)

TOSCA

AppBlueprint

OrchestrationService

Copyright © GigaSpaces 2015. All rights reserved.

Live Demos

Simple Orchestration of NodeJS, MongoDB on Docker containers

Orchestrate Simple Web App

Orchestrate a complete “Skype” on demand

Orchestrate Full Blown App

Copyright © GigaSpaces 2015. All rights reserved.

vCloud Air & VIO – Live Demo

Copyright © GigaSpaces 2015. All rights reserved.

Orchestrate Simple Web App

1. Install the DockerImages

2. Configure the network, ports

3. Run the App

Cloudify Management & Monitoring

1- Create vCloud Air VMs on a vApp

2 -Provision Docker Images on the VMs

3- Configure The Network

4- Run the App

Local On vCloud Air

Copyright © GigaSpaces 2015. All rights reserved.

Orchestrate a Simple Web App –Recorded Demo

Copyright © GigaSpaces 2015. All rights reserved.

Orchestrate Full Blown App • 12 Microservices

‒ User Provisioning (Ellis)

‒ Edge Proxy (Bono)

‒ IP gateway (Sprout)

‒ DNS

‒ Cassandra (Homer, Homestead)

‒ Billing (Ralf)

• Chef as Configuration Management

Copyright © GigaSpaces 2015. All rights reserved.

Orchestrate Full Blown App – “Skype on Demand”

1- Create the Compute & Network services

2 -Provision The Software

3- Add Logging & Monitoring

4- Add Self Healing & Scaling

Cloudify Management & Monitoring

Copyright © GigaSpaces 2015. All rights reserved.

Full Blown App – Recorded Demo

Copyright © GigaSpaces 2015. All rights reserved.

Summary: Key Customer Benefits

32

• For VMware Customers

Common Management Interface

Enablement for hybrid deployment across vCloud Air, vSphere & OpenStack

• For vCloud Air Customers

TOSCA-Compliant Orchestration

Simple Deployment of Micro-Services, Big Data and NFV applications

Available on VMware Solution Exchange

• For OpenStack Customers Leverage vCLoud Air as an extension to the

private OpenStack environment

Copyright © GigaSpaces 2015. All rights reserved.

Availability & References

33

• Cloudify vCloud Integration Available on VMware Solution Exchange (Beta Stage)

• Will be integrated as a Service within VCloudAir(Q2)

• References:‒ A Live Example for Orchestrating Docker, NodeJS, and

NFV on vCloud Air

Copyright © GigaSpaces 2015. All rights reserved.

Learn More

vmware.com

vCloud AirvSphereVMware Integrated OpenStack

getcloudify.org

DocumentationArchitectureCommunity ForumBlog

Copyright © GigaSpaces 2015. All rights reserved.

Thanks!

35

Q&A

Copyright © GigaSpaces 2015. All rights reserved.

Check us out:

Email us:Call us:Follow us:

www.gigaspaces.comwww.getcloudify.orginfo@gigaspaces.com646-421-2830@GigaSpaces, @CloudifySource

36