MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the...

38
Jad El-Zein | @virtualjad MGT1776BU #VMworld #MGT1776BU vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 Content: Not for publication or distribution

Transcript of MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the...

Page 1: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Jad El-Zein | @virtualjad

MGT1776BU

#VMworld #MGT1776BU

vRealize Automation Solves the Container Onboarding Conundrum

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 2: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

• This presentation may contain product features that are currently under development.

• This overview of new technology represents no commitment from VMware to deliver these features in any generally available product.

• Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind.

• Technical feasibility and market demand will affect final delivery.

• Pricing and packaging for any new technologies or features discussed or presented have not been determined.

Disclaimer

2

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 3: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

1 Introduction

2 vRealize Automation Overview

3 Container Management in vRA

4 Demo(s)

5 Extending Containers

Agenda

3

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 4: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Make the clouds invisible

Make the private cloud

easy to operate

Enable

developers

Manage across clouds.

On-premises & cloud

based delivery

Built for

Developers

Cross-cloud

& SaaS

Easy to

Operate

B U S I N E S S O U T C O M E S

A R E A S O F I N V E S T M E N T

4

</>

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 5: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

The Ask…

5

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 6: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

6Source: Pivotal – The Journey to Cloud Native

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 7: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Benefits of Containers

7

Simple Lightweight Portable

Boot environments rapidly Minimal resources needed(i.e., runs on laptop)

Ability to move containers freely

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 8: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Docker Made It Simple*

8

~# docker build my_app

~# docker push my_app

~#

* for most

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 9: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

The Debate: VMs vs. Containers

9

• Containers share the kernel

of the same OS.

• Usually, containers can only

run a single application

VMs can run multiple

applications

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 10: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

The Truth: VMs and Containers Are Better Together

10

…they Solve Different Problems

• For Infrastructure Admins who

are responsible for Hardware

Consolidation, Capacity

Management

• Ideal for Monolithic Applications

• Security is Hypervisor-

dependent

• For App Developers who want to

run apps using easy to use tools

such as Docker

• Ideal for Microservices

Applications

• Security is OS-dependent

VMs Containers

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 11: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Business ChallengesOnboarding Containers

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 12: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

The Reality…

12

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 13: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

New Consumption Models With Containers

13

Dev Self-ServiceIT provided Shared, Managed

I s o l a t e d C o n t a i n e r

I n f r a s t r u c t u r e

Mixed mode

Applications

I n t e g r a t e d C l o u d

M a n a g e m e n t P l a t f o r m

Self-service catalog

for containerized

apps

Cluster Management Developer AccessVMworld 2017 Content: Not fo

r publication or distri

bution

Page 14: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

There Are Many Challenges

14

Monitoring NetworkingSecurity

Production Environment

ComplianceVMworld 2017 Content: Not fo

r publication or distri

bution

Page 15: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

DEVELOPERS

CONTAINERS FOR

OPERATIONS

CONTAINERS FOR

Developers and Ops Divide

Networking

Compliance

Auditing

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 16: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

vRealize AutomationConundrum: Solved

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 17: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Cloud Management Is Fundamental to the SDDC

17

vRA Defines, Delivers, and Governs the SDDC

Any Device Business Mobility: Applications | Devices | Content

Any Application Traditional | Cloud Native

Any Cloud Software-Defined Datacenter (SDDC)

Cloud Management Platform

Compute Networking

& SecurityStorage Hybrid Cloud

Virtual / Cloud Infrastructure

vRealize Automation

DevOps

Extensibility

Release Automation

IaaSApp-

CentricXaaS

Self-Service

GUI CLI API

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 18: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Web App DB

18

Rapid and Repeatable Application DeploymentsAutomating Networking, Policy and Security for IT, Developers and Research

AutomationIT Automating IT | Multi-tenant Infrastructure

VMVM

VMVM

APP

VMVM

VMVM

APPVMVM

VMVM

APP

VMVM

VMVM

APPVMVM

VMVM

APP

VMVM

VMVM

APPVMVM

VMVM

APP

VMVM

VMVM

APP

BLUEPRINTVMworld 2017 Content: Not fo

r publication or distri

bution

Page 19: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Automation Accelerates Services Delivery

19

> 2-3 Days

Wait WorkWaitWait

Blueprint

✓ Speed

▪ Days to minutes

✓ Stability

▪ Consistent

▪ Repeatable

✓ Control

▪ Aligns with Business

Processes

Task timeWait time

Infrastructure

Verification

Build VMs – New

or Clone

Get IP

Install, Setup, Configure Load Balancer Entries /

Firewall Changes

Web Server Configuration

1- 2 days 3- 5 days 3 – 5 days

1 – 2 days 4 – 7 days 2 – 3 days 2 – 5 days

Developer

Request

External Interface & Integration

IT Processes

Ticket

Minutes

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 20: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

App Store Experience

Service category

Custom Service

IaaS and XaaS

Services

vRA’s Unified Service Catalog

20

IaaS | Apps | XaaS Custom Services

Custom Service

Categories

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 21: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

vRA’s Unified Service Design

21

Converged Blueprint Designer

• Common authoring for all cloud platforms

• Design and incorporate software components

• Incorporate On-Demand Networking and Security

• Integrate externaland custom services from the XaaS library

Multi-Tier Container Design in vRA’s CBP

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 22: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Container ManagementDelivering Gen 2.5 Hybrid Apps

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 23: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

23

Container Management in vRealize Automation

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 24: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

App

Generation 2.5

Emerging

Market Majority

• Mixed Application

Types

• VMs and Containers

• Emerging DevOps

Discipline

• Cross Cloud The

New Norm

24

Three Types of App Environments

App

Generation 2.0

• Client Server Apps

• VMs Only

• Little DevOps

• Mostly Private Cloud

Diminishing

Market Presence

App

Generation 3.0

• Cloud Native Apps

• Containers

• Maturing DevOps

• Mostly Public Cloud

Market

Vanguard

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 25: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Product Info

Pricing In-Stock

Reviews Promos

...

vRA Enables Containers and Hybrid Apps

25

Customer

Data

eCommerce Platform

Home

Page

Product

Data

Order

Data

Product

DetailsCheckout ...

...

Transform existing applications using micro-services

VIC

Model, provision, and manage applications with containers

Manage container infrastructure*

Web

App

DatabaseVM

* Refer to container host compatibility list

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 26: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

vRA Container Management with

26* Requires vRA Ent Licensing

Docker Volume SupportCreate and update persistent volumesDeploy applications with persistent

volumes

vSphere Integrated Containers Support for vSphere Integrated Containers

User ExperienceUser Interface Improvements

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 27: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

vRA Container Management in Action

27

Self-Service Provisioning for Container Applications and Container Hosts

Design Traditional, Container or Hybrid (VM + Container) Applications

Discovery and Management of Container Hosts and Containers

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 28: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

vRA 7.3 Container Management

28

Container Management Summary

* Requires vRA Ent Licensing

Support for Docker volumes:

• Create volumes

• Attach volumes to containers

• Deploy volumes with container apps

Support for VMware Integrated Containers (VIC):

• Manage VCH instances in vRA with a feature set

similar traditional Docker hosts.

• Containerized applications can be provisioned

with networks and volumes.

UX Enhancements:

• UI improvements for easier and more user friendly navigation

• Clarity UI adoption, new tabs, icons and buttons

Other improvements:

• Support for Docker Remote API 1.21

• Enhanced selection of image versions in container definition form

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 29: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Extend into VMware Cloud on AWS

29

Amazon EC2 Amazon

S3

Amazon

RDS

VRA Blueprint

AppWeb

Amazon

CloudFormation

Unified cloud provisioning with vRealize

Automation for AWS & Azure workloads

• Public cloud services with vRealize Automation

blueprints

• Cross-cloud network and security

Optimized cloud operations & business for AWS &

Azure workloads

• Plan and optimize capacity

• Compare costs across clouds

• Track costs by projects

• Enhanced operational insight into public cloud

workloads$

DAY1 - UNIFIED CLOUD PROVISIONING with vRA

DAY 2 - OPTIMIZED CLOUD

OPERATIONS & BUSINESS

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 30: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Ecosystem Tools Integration

30

Integrate Dev Tools into the release pipeline

vSphere

vSphere Integrated

Containers

vRealize Automation, vRealize Operations,

vRealize Log Insight, Wavefront

Pivotal CF

VMware NSX, VMware Virtual SAN

vRealize Code Stream

Puppet, Chef,

AnsibleHarbor,

Artifactory

Repository Config. Mgmt.

Git,

Perforce

Code Repo

Jenkins,

Bamboo, TFS

CI

Developer Laptop

Development Lifecycle

Production Stack

Vagrant,

Docker

Fusion,

vRealize

Automation

VMware Cloud on

AWS

Docker, Kubernetes,

Mesos

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 31: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

vSphere

Linux

CCC Linux

Kernel

Linux

KernelLinux

Kernel

Virtual Container Host

vSphere Integrated Containers (VIC)

31

Container Engine

DockerAPI

Container Engine

Container Host

• Virtual Container Hosts backed by a resource pool

• Resources can be dynamically added/removed

• NSX micro segmentation and networking

• Run in the same vSphere environment as VMs

• vCenter operations work with containers like they do with VMs (DRS, Host Evac, etc)

• Ecosystem of tools available for VMs can be used with containers

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 32: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

DEMO [HYBRID BLUEPRINTING]

32

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 33: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Infrastructure as Code

33

Export | Import | Share

id: Wordpress.4.3.1

name: Wordpress 4.3.1

components:

LB:

type: Infrastructure.Machine.vSphere

data:

machine:

cpu: {max: 4, default: 2}

memory: 1024

wpApache:

type: Software.wpApache_1

data:

host: '${_resource~LB~machine}’

wpMySQLDB:

type: Software.wpMySQLDB_1

data:

db_port: 3306

WebApp:

type: data:wpMySQL_Config_1

db_port: ${MySQL~db_port}

db_username: ${DB_Setup~db_username}

Interoperable

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 34: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

LifeCycle Extensibility for Containers

• Dynamically enable OTB extensibility for traditional IaaS, Container and Hybrid Applications by leveraging Event Broker (EB) Subscriptions.

• Incorporate existing business processes and broader ecosystem services for containers

• Helps address business concerns for onboarding container services

34

Process and Ecosystem Integration

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 35: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

vRealize Cloud Client

• CLI-based and easy to learn / use

• Works on Windows and Linux

• Use locally or invoke remotely

• Interacts with vRA API

• Provides access to most vRA functions programmatically

35

Creates a layer of abstraction between the vRA functionality and the end consumer to

increase the ease of which users are able to run automated actions against vRA

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 36: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Programmatic Consumption

36

• HATEOAS links available for “dynamic” POST requests, provides a JSON for use as a payload to the corresponding POST request.

• Responses include URIs for logical next steps, e.g., perform operations on a machine, submit request for a catalog item, get details of an item in a list, add new object into a list

• All vRA-side policies apply, but not verified by POSTMAN before sending

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 37: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

VMworld 2017 Content: Not fo

r publication or distri

bution

Page 38: MGT1776BU vRealize Automation Solves the Container or ... · vRealize Automation Solves the Container Onboarding Conundrum VMworld 2017 ... VMs vs. Containers 9 • Containers share

Jad El-Zein, Principal Architect, CMBU

@virtualjad | virtualjad.comVMworld 2017 Content: Not fo

r publication or distri

bution