mgt1776bu vrealize automation solves the container or ... · vrealize automation solves the...
TRANSCRIPT
Jad El-Zein | @virtualjad
MGT1776BU
#VMworld #MGT1776BU
vRealize Automation Solves the Container Onboarding Conundrum
VMworld 2017 Content: Not fo
r publication or distri
bution
• 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
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
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
The Ask…
5
VMworld 2017 Content: Not fo
r publication or distri
bution
6Source: Pivotal – The Journey to Cloud Native
VMworld 2017 Content: Not fo
r publication or distri
bution
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
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
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
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
Business ChallengesOnboarding Containers
VMworld 2017 Content: Not fo
r publication or distri
bution
The Reality…
12
VMworld 2017 Content: Not fo
r publication or distri
bution
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
There Are Many Challenges
14
Monitoring NetworkingSecurity
Production Environment
ComplianceVMworld 2017 Content: Not fo
r publication or distri
bution
DEVELOPERS
CONTAINERS FOR
OPERATIONS
CONTAINERS FOR
Developers and Ops Divide
Networking
Compliance
Auditing
VMworld 2017 Content: Not fo
r publication or distri
bution
vRealize AutomationConundrum: Solved
VMworld 2017 Content: Not fo
r publication or distri
bution
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
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
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
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
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
Container ManagementDelivering Gen 2.5 Hybrid Apps
VMworld 2017 Content: Not fo
r publication or distri
bution
23
Container Management in vRealize Automation
VMworld 2017 Content: Not fo
r publication or distri
bution
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
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
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
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
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
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
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
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
DEMO [HYBRID BLUEPRINTING]
32
VMworld 2017 Content: Not fo
r publication or distri
bution
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
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
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
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
VMworld 2017 Content: Not fo
r publication or distri
bution
Jad El-Zein, Principal Architect, CMBU
@virtualjad | virtualjad.comVMworld 2017 Content: Not fo
r publication or distri
bution