SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Downloaden Sie, um offline zu lesen
The Software-defined Datacenter, VMs,
and Containers:
A “Better Together” Story
SDDC3327
Kit Colbert, VMware, Inc
Disclaimer
•  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.
CONFIDENTIAL 2
Agenda
CONFIDENTIAL 3
1 Context
2 Unified Infrastructure Fabric
3 Unified Cloud Management
4 3rd Platform Application Stack
5 Summary
Section 1: Context
Hardware
OS Kernel
OS File system
Userspace
Container
Appprocess
Appprocess
Appprocess
Appprocess
Appprocess
Container
Appprocess
Appprocess
Linux Containers
55
OS-level Isolation
•  Isolation at individual kernel subsystem
level (e.g. filesystem, process table, etc)
•  User-level process (LXC, libcontainer)
orchestrates these subsystems to create
a container
Existed for Many Years
•  Solaris Zones, FreeBSD Jails, OpenVZ
Why?
•  Process isolation
•  Reproducible environment
•  Enables management at scale
The Problem in 2014
Sta$c	
  website	
  
Web	
  frontend	
  	
  
User	
  DB	
   Queue	
   Analy$cs	
  DB	
  
Background	
  workers	
   API	
  endpoint	
  
nginx	
  1.5	
  +	
  modsecurity	
  +	
  openssl	
  +	
  
bootstrap	
  2	
  
postgresql	
  +	
  pgv8	
  +	
  v8	
   hadoop	
  +	
  hive	
  +	
  thriJ	
  +	
  OpenJDK	
  
Ruby	
  +	
  Rails	
  +	
  sass	
  +	
  Unicorn	
  
Redis	
  +	
  redis-­‐sen$nel	
  
Python	
  3.0	
  +	
  celery	
  +	
  pyredis	
  +	
  libcurl	
  +	
  ffmpeg	
  +	
  
libopencv	
  +	
  nodejs	
  +	
  phantomjs	
  
Python	
  2.7	
  +	
  Flask	
  +	
  pyredis	
  +	
  celery	
  +	
  psycopg	
  
+	
  postgresql-­‐client	
  
Development	
  VM	
  
QA	
  Server	
  
Public	
  Cloud	
  
Disaster	
  Recovery	
  
Contributor’s	
  Laptop	
  
Produc$on	
  Servers	
  
Multiplicity
of Stacks
Multiplicity
of hardware
environments
Produc$on	
  VM	
  Cluster	
  
Customer	
  Data	
  Center	
  
Do services
and apps
interact
appropriately
?
Can I
migrate
smoothly
and quickly?
66
Let’s create a shipping container system for
applications
Multiplicity
of Stacks
Multiplicity
of hardware
environments
Do services
and apps
interact
appropriately
?
Can I
migrate
smoothly
and quickly?
Sta$c	
  website	
   Web	
  frontend	
  	
  User	
  DB	
   Queue	
   Analy$cs	
  DB	
  
Development	
  VM	
   QA	
  Server	
   Public	
  Cloud	
  
Contributor’s	
  
Laptop	
  
Produc$on	
  VM	
  
Cluster	
  
Customer	
  Data	
  
Center	
  
An engine that enables any
payload to be encapsulated
as a lightweight, portable,
self-sufficient container…	
  
…that can be manipulated
using standard operations and
run consistently on virtually
any hardware platform 	
  
77
Container Fits Well with DevOps Lifecycle
8
Development
Package &
Repository
Test Automation
Integrated Dev.
Env.
Continuous
Integration
UAT
Continuous Delivery Platform
ProductionSys. Int. Test
Code Dev &
Check-in
Build, Integration
and Testing
Repository
Mgmt
Deployment &
Testing
Promotion &
Governance
Production
Deployment
Build &
Integration
is a “Shipping Container” for Code
9
Ops ♥ Consistent operations on code
Uniform start, stop, logging, monitoring
Devs ♥ Consistent environment
OS, libs, layering on other containers
9
ü  On-premise
ü  Client-server, stateful, scaleup
ü  Tier 1/Converged HW
ü  Classic NAS & SAN
ü  Relies on infrastructure availability
ü  Human-driven
The Rise of Third Platform Applications
10
ü  On/Off premise
ü  Elastic, stateless, scale-out
ü  Commodity/disaggregated HW
ü  DAS, HDFS, Object, Flash, NVM
ü  Built-in application resiliency
ü  API-Driven/DevOps infrastructure
One School of Thought: Containers or VMs?
11
VMs Containers
Implication: Separate Stacks, Higher CapEx & OpEx
12
Management Management
Infrastructure Infrastructure
VMs Containers
Instead, Containers AND VMs!
13
Unified Cloud Management
Unified Infrastructure Fabric
VMs Containers
Unified Infrastructure Fabric
(ex. ESX, NSX, SDS)
Unified Cloud Management
(ex. vCAC, vCOps, Log Insight)
Containers
VMs
Containers Without Compromise
14
Open Containers API
Single Platform for VMs and Containers
Consistent developer & deployment
experience
Common management, monitoring,
compliance across all applications
•  ‘Better-than-physical’ compute layer
•  Network & security controls for containers
•  SDS: data persistence, backup, SLA
management
Enable 2-tier scheduler model; integration
with Kubernetes, Pivotal CF, and other
schedulers
Section 2: Unified Infrastructure Fabric
15
Unified Cloud Management
Unified Infrastructure Fabric
VMs Containers
VM and Container Isolation are Better Together
16
VMs Containers
•  Hardware level isolation
•  Focused on security and
multi-tenancy
•  15 years in production,
battle tested
•  OS level isolation
•  Focused on environmental
consistency
•  Emerging, still maturing
Great for security Great for reproducibility
VMs
rs
Best of both worlds
VMs are Lightweight and Efficient
17
Forking
Fast
Sub-second VM
provisioning time
Ready to Go
Clone a running container
in warmed up state
Efficient
Lower resource usage
through sharing
Binaries
& Libraries
App A
OS
VM Debunk the Myth
•  VM overhead < 5%
•  VM is lightweight
•  OS tends to be heavier
Looking ahead
•  Thinner OS emerging
•  Project Fargo
Containers & VMware NSX
•  Unified operational model for
VMs & containers
•  Programmable, datacenter-wide
connectivity
•  Enterprise-grade security with
micro-segmentation.
•  Native Open vSwitch support
for containers
18
Any Application
(without modification)
Virtual Networks
VMware NSX Network Virtualization Platform
Logical L2
Any Network Hardware
Any Cloud Management Platform
Logical
Firewall
Logical
Load Balancer
Logical L3
Logical
VPN
Any Hypervisor
Distributed and Reliable Storage for Container
HOST
Stateless
Container
HOST HOST HOST
Stateless
Container
HOST
VSAN Distribute, Reliable Storage
Snapshots, Clones, QoS, Remote Replication
Boot
Image
Boot
Image
Boot
Image
Container PROVISIONING AND MANAGEMENT •  Simple data persistence
•  Easy deployment of
containers on cluster
•  Reliable, high
performance storage
•  Tolerant of host/disk
failures
•  Fast container create
leveraging snapshots and
clones in VSAN
•  Quality of Service
Controls
Stateless
Container
Boot
Image
Stateless
Container
Boot
Image
DBsTraditional Apps
Sharing Infrastructure Efficiently
20
Container cluster
•  Unified platform to run all your apps
•  Dynamically allocate resource based on demands and SLA
•  Strong security and performance isolation
Database cluster Traditional Apps
Silo’ed cluster leads to server/cluster sprawling, increases cost
Scenario 1: Multiple workloads Scenario 2: Multiple tenants
Containerized apps Tenant/LOB 1
Tenant 1 Tenant 2 Tenant 3
Data Center Virtualization
SDDC Platform
Hybrid Platform
21
vCloud Air
Data Centers
On-premises
Data Centers
Data
vCloud
Plug-in
Security
Apps, Tools, Services
Multi-
tenant
Secure Connectivity
Management
Dedicated
Software-Defined Data Center
Section 3: Unified Cloud Management
22
Unified Cloud Management
Unified Infrastructure Fabric
VMs Containers
Container Fits Well with Devops Lifecycle
23
Development
Package &
Repository
Test Automation
Integrated Dev.
Env.
Continuous
Integration
UAT
Continuous Delivery Platform
ProductionSys. Int. Test
Code Dev &
Check-in
Build, Integration
and Testing
Repository
Mgmt
Deployment &
Testing
Promotion &
Governance
Production
Deployment
Build &
Integration
Manage VMs and Containers at Scale is Key
24
ü  On-premise
ü  Client-server, stateful, scaleup
ü  Tier 1/Converged HW
ü  Classic NAS & SAN
ü  Relies on infrastructure availability
ü  Human-driven
ü  On/Off premise
ü  Elastic, stateless, scale-out
ü  Commodity/disaggregated HW
ü  DAS, HDFS, Object, Flash, NVM
ü  Built-in application resiliency
ü  API-Driven/DevOps infrastructure
Web tier
App tier
DB tier
Load
Balancer
Authentication
Session
Store
Licensing
MonitoringProvisioning
DNSContent
Database
x3
Web
Server
x3
…
Separation of Infrastructure and Apps Concerns
25
Developers
“Write code, not tickets”
Infrastructure Team
“IT as a service provider”
Focus
Deliver IT resources to rest of company
Challenge
Agility for devs, while maintaining control
Role
Enable rapid delivery of dev sandboxes, pre-provision
3rd Platform Services (Kubernetes, Pivotal CF, etc)
Focus
Frictionless development, rapid innovation
Challenge
Write code, without worrying about infrastructure details
Role
Self-service access to new resources (i.e. new cluster),
comply with company policies and regulations
Separation of Infrastructure and Apps Concerns
Developers
“Write code, not tickets”
Infrastructure Team
“IT as a service provider”
Focus
Deliver IT resources to rest of company
Challenge
Agility for devs, while maintaining control
Role
Enable rapid delivery of dev sandboxes, pre-provision
3rd Platform Services (Kubernetes, Pivotal CF, etc)
Focus
Frictionless development, rapid innovation
Challenge
Write code, without worrying about infrastructure details
Role
Self-service access to new resources (i.e. new cluster),
comply with company policies and regulations
Architecturally, makes
sense to separate
infrastructure and
app management
Infrastructure
Management
Infrequent/no access
by developers; devs
shouldn’t care
Application
Management
Lightweight, fast; call
infrastructure manager
when needed
26
Lifecycle: Self-service, Governance, Automation
27
Data Center Virtualization
SDDC Platform
Benefit: Common portal, catalog, permissions for developers and LOBSelf-Service
Benefit: Compliance consistently enforced across entire datacenterGovernance
Benefit: Same tools for automating traditional and new app lifecyclesAutomation
DBsTraditional Apps Containerized apps Tenant/LOB 1
Operations: Service Availability and Traceability
28
Hardware
vSphere, NSX, vSAN/vVOL
OS
App
Virtual HW
OS
Virtual HW
App
Lib
App
Lib
App
Lib
App
Lib
Performance
monitoring
Capacity
management
Log
management…
Instrument all
layers of stack
Inputs: Metrics
and log data
Delivering better
service levels,
availability, root
cause analysis, …
Linux OS
App
Lib
App
Lib
App
Lib
Section 4: 3rd Platform Application Stack
29
Unified Cloud Management
Unified Infrastructure Fabric
VMs Containers
The Rise of Third Platform Applications
30
ü  On-premise
ü  Client-server, stateful, scaleup
ü  Tier 1/Converged HW
ü  Classic NAS & SAN
ü  Relies on infrastructure availability
ü  Human-driven
ü  On/Off premise
ü  Elastic, stateless, scale-out
ü  Commodity/disaggregated HW
ü  DAS, HDFS, Object, Flash, NVM
ü  Built-in application resiliency
ü  API-Driven/DevOps infrastructure
Management
vCloud Automation Center,
vCenter Operations, Log Insight
Container
Repositories
3rd Platform Apps Stack & DevOps Process
31
Container-optimized Linux
Container Packaging
Container Cluster Scheduler
App Definition, Policies, and Provisioning
Infrastructure
ESXi, NSX, Virtual SAN
vCloud Hybrid Service
Developer Production
Dev’s Laptop
Optional: Type 2 Hypervisor
Linux
Developer Tools
Container Packaging
Open Ecosystem: 3rd Platform Developer Stack
32
Management
vCloud Automation Center,
vCenter Operations, Log Insight
Container-optimized Linux
Container Packaging
Container Cluster Scheduler
App Definition, Policies, and Provisioning
Infrastructure
ESXi, NSX, Virtual SAN
vCloud Hybrid Service
Developer Production
Container
Repositories
Dev’s Laptop
Optional: Type 2 Hypervisor
Linux
Developer Tools
Container Packaging
E.g. Hashicorp Vagrant, Jenkins, github, etc
E.g. Docker/Docker Hub
E.g. RedHat, Ubuntu, Boot2Docker
E.g. Fusion, Workstation, Player, VirtualBox
Container
Repositories
Developer Production
Dev’s Laptop
Optional: Type 2 Hypervisor
Linux
Developer Tools
Container Packaging
Open Ecosystem: 3rd Platform Production Stack
E.g. Pivotal CF, Fig
Terraform, Shipyard
E.g. Kubernetes, libswarm, Mesos, Fleet
E.g. CoreOS, Atomic, Ubuntu
Management
vCloud Automation Center,
vCenter Operations, Log Insight
Container-optimized Linux
Container Packaging
Container Cluster Scheduler
App Definition, Policies, and Provisioning
Infrastructure
ESXi, NSX, Virtual SAN
vCloud Hybrid Service
E.g. Docker
33
Craig Mcluckie
Google
Containers at Google
•  Everything at Google runs in Linux application containers
•  A decade of production container experience
•  We start more than 2 billion a week
•  Containers have changed the game
•  Separation of infra and applications ops
•  Increased efficiency
35
A few lessons learned...
1: Declarative trumps imperative
Imperative: run this container on this server
Declarative: run between 2 and 100 copies; keep latency < 2ms
Pros
•  Repeatable and eventually consistent deployment and update
•  Fire-and-forget app management (self scaling, self healing)
•  Dynamic scheduling yields better efficiency
Cons
•  Tracing action/reaction can be hard (“is it done?”)
•  Diagnostics can be tough (“what happened?”)
So
•  We need a cluster manager
•  Strong integration with container metrics, logging, etc helps
36
A few things we have learned...
2: Prepare for more production services
The system known as Borg made it easier to run production services
at scale...so our engineers wrote a lot more
Pros
•  Strong shift to dev and away from ops
•  Radically simpler infrastructure operations
But…
•  Governance gets harder as service number increases
•  Managing, finding, versioning
So…
•  We need a cluster manager
•  It needs mechanism to deal with large numbers of services
37
So we created Kubernetes...
•  OSS project created by Google, but owned by the
community
•  Google style cluster management
•  Move from static containers to dynamic management
lightweight
modular/
extensible
portable
:
38
And where do VMs fit in?
•  Needed to run untrusted and unconstrained workloads
•  Linux syscall layer is large and difficult to defend
•  VMs surface can be aggressively defended
•  VMware has been doing this for 15 years
•  Critical for multi-tenant cloud use with untrusted tenants
•  E.g. VMware vCloud Air
•  In Google Cloud Platform
•  VMs create ‘idealized’ infrastructure
•  Containers package and run applications
•  Kubernetes stitched together VMs to create a mini-Google
cluster
39
What is next?
•  Make it work everywhere
•  Operationalize
•  Extend services for distributed systems development
40
James Watters
Pivotal
42© Copyright 2014 Pivotal. All rights reserved.
Core Application Patterns Are ChangingPick 2 of the next 5 slides and
delete the rest.
43© Copyright 2014 Pivotal. All rights reserved.
To Do List
Ÿ  Application and Data Services Centric Platform
–  Transform human centric data center processes into a software
factory
Ÿ  Move towards real time deployment scaling and operations;
final step in virtual revolution…
Ÿ  Focus on ease of deployment, but deliver exceptional
operational benefits
44© Copyright 2014 Pivotal. All rights reserved.
Why Containers are Essential
Ÿ  Speed: seconds vs. minutes
–  Seconds to health management
–  Seconds to deployment
–  Seconds to scaling
Ÿ  Units of currency
–  Leverage Docker popularity and simplicity for apps and data
services
–  Push and application artifact (.WAR) or a Docker image
45© Copyright 2014 Pivotal. All rights reserved.
From Data Center to Software Factory
Application
Containerization &
Cluster Scheduling
Native and
Extended Data
Services
Automatic App Server
& OS Configuration with
Buildpacks
Policy, Identity and
Roles Management
App Health
Management,
Load Balancing,
Rapid Scaling,
Availability Zones
IaaS Provisioning,
Scaling & Configuration
Application
Network Security
Groups
Application to
Services
Binding and
Access
Logging as a service,
Application metrics &
performance,
Metric based scaling
46© Copyright 2014 Pivotal. All rights reserved.
Already Strong in the Enterprise
47© Copyright 2014 Pivotal. All rights reserved.
Demo Video
Diego Sneak Peak
Summary
Case study: ITBM leveraging containers on SDDC and vCloud Air
49
In our front-end, over dozen micro-services
run in Docker containers on CoreOS VMs:
•  Web Server x3
•  Database x3
•  Content
•  Load Balancer
•  Session Store
•  Authentication
•  Licensing
•  DNS
•  Provisioning
•  Monitoring
•  …
Registry
ClusterCluster
DNS
•  Our backend is processing customer data, acquiring more data
from online sources, and generating content for the front-end
•  It is also validating the content and serves as staging environment
•  Some services use fleet and some are managed by Mesos
fleet & etcd
ClusterCluster
Mesos
HDFS
Cluster
Registry Jenkins
Binaries and content are packaged in Docker
containers during build and moved to staging
and pro-duction using Jenkins Pipeline
vCloud Air
Data Center Virtualization
SDDC Platform
Data Center Virtualization
SDDC Platform
Case Study:
ITBM Leveraging Containers on SDDC & vCloud Air
50
fleet & etcd
ClusterCluster
Mesos
HDFS
Registry
ClusterCluster
DNS
Registry
IT Benchmarking Service (ITBM)
SaaS application to measure IT process against peers or common recognized patterns
•  Build and content generation on private cloud (SDDC), Customer-facing modules on vCloud Air
•  All services running in Dockers on CoreOS VMs
vCloud Air
Software-Defined Data Center
•  Single platform for running and
managing traditional + modern apps
•  Enterprise grade: security,
performance, operational efficiency
•  Ability to extend applications to the
hybrid cloud
•  Support for community-led projects
(Big Data, OpenStack, containers)
51
The Open Platform for Modern Applications
VMware Bridges These Two Worlds
Resilience
Security
QoS
Openness
Portability
Agility
Traditional Apps Modern Apps
OS
App
Virt. HW
OS
App
Virt. HW
OS
App
Virt. HW
OS
App
Virt. HW
App
Container OS
App
OpenStack API
Open
Container API
Software-Defined Data Center
ESXi, NSX, VSAN
On-premise Off-premise
IT Faces Conflicting Demands
In Summary
•  VMware is focused on helping companies run and manage their applications,
whether they are packaged in VMs or containers
•  A software-defined datacenter is the best place to run and manage all
application types
•  Docker, Google, Pivotal, VMware are working together to help companies
efficiently run and operationalize containerized applications
52
Q & A
Unified Infrastructure Fabric
(ex. ESXi, NSX, Software-Defined Storage)
Unified Cloud Management
(ex. vCloud Automation Center, vCenter Operations, Log Insight)
Extends to
management of
containers running
on physical hosts
2nd Platform App Stack
Infrastructure Control
•  vSphere (VCenter/HA/DRS/…)
•  SRM (DR)
•  3rd-party integrations w.
vSphere
3rd Platform App Stack
Infrastructure Control
•  Kubernetes, Yarn, Mesos, …
•  Pivotal, BOSH
2nd vs 3rd Platform Apps: The Value Prop Changes
54
Open Containers API2nd Platform
App Stack Infrastructure
Control Plane
•  Scheduling &
placement (DRS)
•  Resource controls
(SIOC, NIOC)
•  High availability (HA,
FT)
•  Mobility (vMotion)
•  Disaster recovery
(SRM)
•  Authentication
•  Logging/Audit
•  Etc…
3rd Platform
App Stack
Infrastructure Control
•  Scheduling
•  Resource Controls
•  Load balancing,
routing
•  Service registration
•  Service discovery
•  Availability
•  Authentication
•  Logging/auditing
•  Data persistence
Thank You
Fill out a survey
Every completed survey is entered into a
drawing for a $25 VMware company store
gift certificate
The Software-defined Datacenter, VMs,
and Containers: A “Better Together”
Story
SDDC3327
Kit Colbert, VMware, Inc

Weitere ähnliche Inhalte

Was ist angesagt?

VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
aleyeldean
 

Was ist angesagt? (20)

VMworld 2015: Managing Users: A Deep Dive into VMware User Environment Manager
VMworld 2015: Managing Users: A Deep Dive into VMware User Environment ManagerVMworld 2015: Managing Users: A Deep Dive into VMware User Environment Manager
VMworld 2015: Managing Users: A Deep Dive into VMware User Environment Manager
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
 
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
VMworld 2015: Build and Run Cloud Native Apps in your Software Defined Data C...
 
VMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
VMworld 2015: Extreme Performance Series - vCenter Performance Best PracticesVMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
VMworld 2015: Extreme Performance Series - vCenter Performance Best Practices
 
Citrix XenDesktop Reference Architecture for 750 users
Citrix XenDesktop Reference Architecture for 750 usersCitrix XenDesktop Reference Architecture for 750 users
Citrix XenDesktop Reference Architecture for 750 users
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
 
VMware@night - Was ist neu in VMware Horizon View 5.3 und Mirage 4.3
VMware@night - Was ist neu in VMware Horizon View 5.3 und Mirage 4.3VMware@night - Was ist neu in VMware Horizon View 5.3 und Mirage 4.3
VMware@night - Was ist neu in VMware Horizon View 5.3 und Mirage 4.3
 
VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
ACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICESACROPOLIS CONTAINER SERVICES
ACROPOLIS CONTAINER SERVICES
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018
 
Oracle VM Spec Sheet
Oracle VM Spec SheetOracle VM Spec Sheet
Oracle VM Spec Sheet
 
V mware horizon 6 knowledge transfer
V mware horizon 6 knowledge transferV mware horizon 6 knowledge transfer
V mware horizon 6 knowledge transfer
 
Docker Datacenter - CaaS
Docker Datacenter - CaaSDocker Datacenter - CaaS
Docker Datacenter - CaaS
 
Drive new initiatives with a powerful Dell EMC, Nutanix, and Toshiba solution...
Drive new initiatives with a powerful Dell EMC, Nutanix, and Toshiba solution...Drive new initiatives with a powerful Dell EMC, Nutanix, and Toshiba solution...
Drive new initiatives with a powerful Dell EMC, Nutanix, and Toshiba solution...
 
VMware NSX for vSphere - Intro and use cases
VMware NSX for vSphere - Intro and use casesVMware NSX for vSphere - Intro and use cases
VMware NSX for vSphere - Intro and use cases
 
VMware Hyper-Converged: EVO:RAIL Overview
VMware Hyper-Converged: EVO:RAIL OverviewVMware Hyper-Converged: EVO:RAIL Overview
VMware Hyper-Converged: EVO:RAIL Overview
 
Microsoft.Virtualization.Technologies Son Vu
Microsoft.Virtualization.Technologies Son VuMicrosoft.Virtualization.Technologies Son Vu
Microsoft.Virtualization.Technologies Son Vu
 
Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!Containers vs. VMs: It's All About the Apps!
Containers vs. VMs: It's All About the Apps!
 
Citrix in AR/VR
Citrix in AR/VRCitrix in AR/VR
Citrix in AR/VR
 
VMware vSphere 6 & Horizon View 6.1 – What's New ?
VMware vSphere 6 & Horizon View 6.1 – What's New ?VMware vSphere 6 & Horizon View 6.1 – What's New ?
VMware vSphere 6 & Horizon View 6.1 – What's New ?
 

Ähnlich wie VMworld 2014: The Software-Defined Datacenter, VMs, and Containers

Ähnlich wie VMworld 2014: The Software-Defined Datacenter, VMs, and Containers (20)

Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
A First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon PlatformA First Look at vSphere Integrated Containers and Photon Platform
A First Look at vSphere Integrated Containers and Photon Platform
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container Orchestrators
 
Executive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of ContainersExecutive Briefing: The Why, What, and Where of Containers
Executive Briefing: The Why, What, and Where of Containers
 
Cloud Native Application @ VMUG.IT 20150529
Cloud Native Application @ VMUG.IT 20150529Cloud Native Application @ VMUG.IT 20150529
Cloud Native Application @ VMUG.IT 20150529
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
InfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud ComputingInfoSec 2011: Crash Course Open Source Cloud Computing
InfoSec 2011: Crash Course Open Source Cloud Computing
 
Microsoft Azure Cloud Basics Tutorial
Microsoft Azure Cloud Basics TutorialMicrosoft Azure Cloud Basics Tutorial
Microsoft Azure Cloud Basics Tutorial
 
Container Shangri-La Attaining the Promise of Container Paradise
Container Shangri-La Attaining the Promise of Container ParadiseContainer Shangri-La Attaining the Promise of Container Paradise
Container Shangri-La Attaining the Promise of Container Paradise
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container Delivery
 
Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016Morning Coffee - Windows Server 2016
Morning Coffee - Windows Server 2016
 
The state of containers for your DevOps journey
The state of containers for your DevOps journeyThe state of containers for your DevOps journey
The state of containers for your DevOps journey
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Anatomy of a Build Server Attack
Anatomy of a Build Server AttackAnatomy of a Build Server Attack
Anatomy of a Build Server Attack
 
Demystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data ScientistsDemystifying Containerization Principles for Data Scientists
Demystifying Containerization Principles for Data Scientists
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 

Mehr von VMworld

Mehr von VMworld (20)

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
 
VMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep DiveVMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep Dive
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

VMworld 2014: The Software-Defined Datacenter, VMs, and Containers

  • 1. The Software-defined Datacenter, VMs, and Containers: A “Better Together” Story SDDC3327 Kit Colbert, VMware, Inc
  • 2. Disclaimer •  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. CONFIDENTIAL 2
  • 3. Agenda CONFIDENTIAL 3 1 Context 2 Unified Infrastructure Fabric 3 Unified Cloud Management 4 3rd Platform Application Stack 5 Summary
  • 5. Hardware OS Kernel OS File system Userspace Container Appprocess Appprocess Appprocess Appprocess Appprocess Container Appprocess Appprocess Linux Containers 55 OS-level Isolation •  Isolation at individual kernel subsystem level (e.g. filesystem, process table, etc) •  User-level process (LXC, libcontainer) orchestrates these subsystems to create a container Existed for Many Years •  Solaris Zones, FreeBSD Jails, OpenVZ Why? •  Process isolation •  Reproducible environment •  Enables management at scale
  • 6. The Problem in 2014 Sta$c  website   Web  frontend     User  DB   Queue   Analy$cs  DB   Background  workers   API  endpoint   nginx  1.5  +  modsecurity  +  openssl  +   bootstrap  2   postgresql  +  pgv8  +  v8   hadoop  +  hive  +  thriJ  +  OpenJDK   Ruby  +  Rails  +  sass  +  Unicorn   Redis  +  redis-­‐sen$nel   Python  3.0  +  celery  +  pyredis  +  libcurl  +  ffmpeg  +   libopencv  +  nodejs  +  phantomjs   Python  2.7  +  Flask  +  pyredis  +  celery  +  psycopg   +  postgresql-­‐client   Development  VM   QA  Server   Public  Cloud   Disaster  Recovery   Contributor’s  Laptop   Produc$on  Servers   Multiplicity of Stacks Multiplicity of hardware environments Produc$on  VM  Cluster   Customer  Data  Center   Do services and apps interact appropriately ? Can I migrate smoothly and quickly? 66
  • 7. Let’s create a shipping container system for applications Multiplicity of Stacks Multiplicity of hardware environments Do services and apps interact appropriately ? Can I migrate smoothly and quickly? Sta$c  website   Web  frontend    User  DB   Queue   Analy$cs  DB   Development  VM   QA  Server   Public  Cloud   Contributor’s   Laptop   Produc$on  VM   Cluster   Customer  Data   Center   An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container…   …that can be manipulated using standard operations and run consistently on virtually any hardware platform   77
  • 8. Container Fits Well with DevOps Lifecycle 8 Development Package & Repository Test Automation Integrated Dev. Env. Continuous Integration UAT Continuous Delivery Platform ProductionSys. Int. Test Code Dev & Check-in Build, Integration and Testing Repository Mgmt Deployment & Testing Promotion & Governance Production Deployment Build & Integration
  • 9. is a “Shipping Container” for Code 9 Ops ♥ Consistent operations on code Uniform start, stop, logging, monitoring Devs ♥ Consistent environment OS, libs, layering on other containers 9
  • 10. ü  On-premise ü  Client-server, stateful, scaleup ü  Tier 1/Converged HW ü  Classic NAS & SAN ü  Relies on infrastructure availability ü  Human-driven The Rise of Third Platform Applications 10 ü  On/Off premise ü  Elastic, stateless, scale-out ü  Commodity/disaggregated HW ü  DAS, HDFS, Object, Flash, NVM ü  Built-in application resiliency ü  API-Driven/DevOps infrastructure
  • 11. One School of Thought: Containers or VMs? 11 VMs Containers
  • 12. Implication: Separate Stacks, Higher CapEx & OpEx 12 Management Management Infrastructure Infrastructure VMs Containers
  • 13. Instead, Containers AND VMs! 13 Unified Cloud Management Unified Infrastructure Fabric VMs Containers
  • 14. Unified Infrastructure Fabric (ex. ESX, NSX, SDS) Unified Cloud Management (ex. vCAC, vCOps, Log Insight) Containers VMs Containers Without Compromise 14 Open Containers API Single Platform for VMs and Containers Consistent developer & deployment experience Common management, monitoring, compliance across all applications •  ‘Better-than-physical’ compute layer •  Network & security controls for containers •  SDS: data persistence, backup, SLA management Enable 2-tier scheduler model; integration with Kubernetes, Pivotal CF, and other schedulers
  • 15. Section 2: Unified Infrastructure Fabric 15 Unified Cloud Management Unified Infrastructure Fabric VMs Containers
  • 16. VM and Container Isolation are Better Together 16 VMs Containers •  Hardware level isolation •  Focused on security and multi-tenancy •  15 years in production, battle tested •  OS level isolation •  Focused on environmental consistency •  Emerging, still maturing Great for security Great for reproducibility VMs rs Best of both worlds
  • 17. VMs are Lightweight and Efficient 17 Forking Fast Sub-second VM provisioning time Ready to Go Clone a running container in warmed up state Efficient Lower resource usage through sharing Binaries & Libraries App A OS VM Debunk the Myth •  VM overhead < 5% •  VM is lightweight •  OS tends to be heavier Looking ahead •  Thinner OS emerging •  Project Fargo
  • 18. Containers & VMware NSX •  Unified operational model for VMs & containers •  Programmable, datacenter-wide connectivity •  Enterprise-grade security with micro-segmentation. •  Native Open vSwitch support for containers 18 Any Application (without modification) Virtual Networks VMware NSX Network Virtualization Platform Logical L2 Any Network Hardware Any Cloud Management Platform Logical Firewall Logical Load Balancer Logical L3 Logical VPN Any Hypervisor
  • 19. Distributed and Reliable Storage for Container HOST Stateless Container HOST HOST HOST Stateless Container HOST VSAN Distribute, Reliable Storage Snapshots, Clones, QoS, Remote Replication Boot Image Boot Image Boot Image Container PROVISIONING AND MANAGEMENT •  Simple data persistence •  Easy deployment of containers on cluster •  Reliable, high performance storage •  Tolerant of host/disk failures •  Fast container create leveraging snapshots and clones in VSAN •  Quality of Service Controls Stateless Container Boot Image Stateless Container Boot Image
  • 20. DBsTraditional Apps Sharing Infrastructure Efficiently 20 Container cluster •  Unified platform to run all your apps •  Dynamically allocate resource based on demands and SLA •  Strong security and performance isolation Database cluster Traditional Apps Silo’ed cluster leads to server/cluster sprawling, increases cost Scenario 1: Multiple workloads Scenario 2: Multiple tenants Containerized apps Tenant/LOB 1 Tenant 1 Tenant 2 Tenant 3 Data Center Virtualization SDDC Platform
  • 21. Hybrid Platform 21 vCloud Air Data Centers On-premises Data Centers Data vCloud Plug-in Security Apps, Tools, Services Multi- tenant Secure Connectivity Management Dedicated Software-Defined Data Center
  • 22. Section 3: Unified Cloud Management 22 Unified Cloud Management Unified Infrastructure Fabric VMs Containers
  • 23. Container Fits Well with Devops Lifecycle 23 Development Package & Repository Test Automation Integrated Dev. Env. Continuous Integration UAT Continuous Delivery Platform ProductionSys. Int. Test Code Dev & Check-in Build, Integration and Testing Repository Mgmt Deployment & Testing Promotion & Governance Production Deployment Build & Integration
  • 24. Manage VMs and Containers at Scale is Key 24 ü  On-premise ü  Client-server, stateful, scaleup ü  Tier 1/Converged HW ü  Classic NAS & SAN ü  Relies on infrastructure availability ü  Human-driven ü  On/Off premise ü  Elastic, stateless, scale-out ü  Commodity/disaggregated HW ü  DAS, HDFS, Object, Flash, NVM ü  Built-in application resiliency ü  API-Driven/DevOps infrastructure Web tier App tier DB tier Load Balancer Authentication Session Store Licensing MonitoringProvisioning DNSContent Database x3 Web Server x3 …
  • 25. Separation of Infrastructure and Apps Concerns 25 Developers “Write code, not tickets” Infrastructure Team “IT as a service provider” Focus Deliver IT resources to rest of company Challenge Agility for devs, while maintaining control Role Enable rapid delivery of dev sandboxes, pre-provision 3rd Platform Services (Kubernetes, Pivotal CF, etc) Focus Frictionless development, rapid innovation Challenge Write code, without worrying about infrastructure details Role Self-service access to new resources (i.e. new cluster), comply with company policies and regulations
  • 26. Separation of Infrastructure and Apps Concerns Developers “Write code, not tickets” Infrastructure Team “IT as a service provider” Focus Deliver IT resources to rest of company Challenge Agility for devs, while maintaining control Role Enable rapid delivery of dev sandboxes, pre-provision 3rd Platform Services (Kubernetes, Pivotal CF, etc) Focus Frictionless development, rapid innovation Challenge Write code, without worrying about infrastructure details Role Self-service access to new resources (i.e. new cluster), comply with company policies and regulations Architecturally, makes sense to separate infrastructure and app management Infrastructure Management Infrequent/no access by developers; devs shouldn’t care Application Management Lightweight, fast; call infrastructure manager when needed 26
  • 27. Lifecycle: Self-service, Governance, Automation 27 Data Center Virtualization SDDC Platform Benefit: Common portal, catalog, permissions for developers and LOBSelf-Service Benefit: Compliance consistently enforced across entire datacenterGovernance Benefit: Same tools for automating traditional and new app lifecyclesAutomation DBsTraditional Apps Containerized apps Tenant/LOB 1
  • 28. Operations: Service Availability and Traceability 28 Hardware vSphere, NSX, vSAN/vVOL OS App Virtual HW OS Virtual HW App Lib App Lib App Lib App Lib Performance monitoring Capacity management Log management… Instrument all layers of stack Inputs: Metrics and log data Delivering better service levels, availability, root cause analysis, … Linux OS App Lib App Lib App Lib
  • 29. Section 4: 3rd Platform Application Stack 29 Unified Cloud Management Unified Infrastructure Fabric VMs Containers
  • 30. The Rise of Third Platform Applications 30 ü  On-premise ü  Client-server, stateful, scaleup ü  Tier 1/Converged HW ü  Classic NAS & SAN ü  Relies on infrastructure availability ü  Human-driven ü  On/Off premise ü  Elastic, stateless, scale-out ü  Commodity/disaggregated HW ü  DAS, HDFS, Object, Flash, NVM ü  Built-in application resiliency ü  API-Driven/DevOps infrastructure
  • 31. Management vCloud Automation Center, vCenter Operations, Log Insight Container Repositories 3rd Platform Apps Stack & DevOps Process 31 Container-optimized Linux Container Packaging Container Cluster Scheduler App Definition, Policies, and Provisioning Infrastructure ESXi, NSX, Virtual SAN vCloud Hybrid Service Developer Production Dev’s Laptop Optional: Type 2 Hypervisor Linux Developer Tools Container Packaging
  • 32. Open Ecosystem: 3rd Platform Developer Stack 32 Management vCloud Automation Center, vCenter Operations, Log Insight Container-optimized Linux Container Packaging Container Cluster Scheduler App Definition, Policies, and Provisioning Infrastructure ESXi, NSX, Virtual SAN vCloud Hybrid Service Developer Production Container Repositories Dev’s Laptop Optional: Type 2 Hypervisor Linux Developer Tools Container Packaging E.g. Hashicorp Vagrant, Jenkins, github, etc E.g. Docker/Docker Hub E.g. RedHat, Ubuntu, Boot2Docker E.g. Fusion, Workstation, Player, VirtualBox
  • 33. Container Repositories Developer Production Dev’s Laptop Optional: Type 2 Hypervisor Linux Developer Tools Container Packaging Open Ecosystem: 3rd Platform Production Stack E.g. Pivotal CF, Fig Terraform, Shipyard E.g. Kubernetes, libswarm, Mesos, Fleet E.g. CoreOS, Atomic, Ubuntu Management vCloud Automation Center, vCenter Operations, Log Insight Container-optimized Linux Container Packaging Container Cluster Scheduler App Definition, Policies, and Provisioning Infrastructure ESXi, NSX, Virtual SAN vCloud Hybrid Service E.g. Docker 33
  • 35. Containers at Google •  Everything at Google runs in Linux application containers •  A decade of production container experience •  We start more than 2 billion a week •  Containers have changed the game •  Separation of infra and applications ops •  Increased efficiency 35
  • 36. A few lessons learned... 1: Declarative trumps imperative Imperative: run this container on this server Declarative: run between 2 and 100 copies; keep latency < 2ms Pros •  Repeatable and eventually consistent deployment and update •  Fire-and-forget app management (self scaling, self healing) •  Dynamic scheduling yields better efficiency Cons •  Tracing action/reaction can be hard (“is it done?”) •  Diagnostics can be tough (“what happened?”) So •  We need a cluster manager •  Strong integration with container metrics, logging, etc helps 36
  • 37. A few things we have learned... 2: Prepare for more production services The system known as Borg made it easier to run production services at scale...so our engineers wrote a lot more Pros •  Strong shift to dev and away from ops •  Radically simpler infrastructure operations But… •  Governance gets harder as service number increases •  Managing, finding, versioning So… •  We need a cluster manager •  It needs mechanism to deal with large numbers of services 37
  • 38. So we created Kubernetes... •  OSS project created by Google, but owned by the community •  Google style cluster management •  Move from static containers to dynamic management lightweight modular/ extensible portable : 38
  • 39. And where do VMs fit in? •  Needed to run untrusted and unconstrained workloads •  Linux syscall layer is large and difficult to defend •  VMs surface can be aggressively defended •  VMware has been doing this for 15 years •  Critical for multi-tenant cloud use with untrusted tenants •  E.g. VMware vCloud Air •  In Google Cloud Platform •  VMs create ‘idealized’ infrastructure •  Containers package and run applications •  Kubernetes stitched together VMs to create a mini-Google cluster 39
  • 40. What is next? •  Make it work everywhere •  Operationalize •  Extend services for distributed systems development 40
  • 42. 42© Copyright 2014 Pivotal. All rights reserved. Core Application Patterns Are ChangingPick 2 of the next 5 slides and delete the rest.
  • 43. 43© Copyright 2014 Pivotal. All rights reserved. To Do List Ÿ  Application and Data Services Centric Platform –  Transform human centric data center processes into a software factory Ÿ  Move towards real time deployment scaling and operations; final step in virtual revolution… Ÿ  Focus on ease of deployment, but deliver exceptional operational benefits
  • 44. 44© Copyright 2014 Pivotal. All rights reserved. Why Containers are Essential Ÿ  Speed: seconds vs. minutes –  Seconds to health management –  Seconds to deployment –  Seconds to scaling Ÿ  Units of currency –  Leverage Docker popularity and simplicity for apps and data services –  Push and application artifact (.WAR) or a Docker image
  • 45. 45© Copyright 2014 Pivotal. All rights reserved. From Data Center to Software Factory Application Containerization & Cluster Scheduling Native and Extended Data Services Automatic App Server & OS Configuration with Buildpacks Policy, Identity and Roles Management App Health Management, Load Balancing, Rapid Scaling, Availability Zones IaaS Provisioning, Scaling & Configuration Application Network Security Groups Application to Services Binding and Access Logging as a service, Application metrics & performance, Metric based scaling
  • 46. 46© Copyright 2014 Pivotal. All rights reserved. Already Strong in the Enterprise
  • 47. 47© Copyright 2014 Pivotal. All rights reserved. Demo Video Diego Sneak Peak
  • 49. Case study: ITBM leveraging containers on SDDC and vCloud Air 49 In our front-end, over dozen micro-services run in Docker containers on CoreOS VMs: •  Web Server x3 •  Database x3 •  Content •  Load Balancer •  Session Store •  Authentication •  Licensing •  DNS •  Provisioning •  Monitoring •  … Registry ClusterCluster DNS •  Our backend is processing customer data, acquiring more data from online sources, and generating content for the front-end •  It is also validating the content and serves as staging environment •  Some services use fleet and some are managed by Mesos fleet & etcd ClusterCluster Mesos HDFS Cluster Registry Jenkins Binaries and content are packaged in Docker containers during build and moved to staging and pro-duction using Jenkins Pipeline vCloud Air Data Center Virtualization SDDC Platform
  • 50. Data Center Virtualization SDDC Platform Case Study: ITBM Leveraging Containers on SDDC & vCloud Air 50 fleet & etcd ClusterCluster Mesos HDFS Registry ClusterCluster DNS Registry IT Benchmarking Service (ITBM) SaaS application to measure IT process against peers or common recognized patterns •  Build and content generation on private cloud (SDDC), Customer-facing modules on vCloud Air •  All services running in Dockers on CoreOS VMs vCloud Air
  • 51. Software-Defined Data Center •  Single platform for running and managing traditional + modern apps •  Enterprise grade: security, performance, operational efficiency •  Ability to extend applications to the hybrid cloud •  Support for community-led projects (Big Data, OpenStack, containers) 51 The Open Platform for Modern Applications VMware Bridges These Two Worlds Resilience Security QoS Openness Portability Agility Traditional Apps Modern Apps OS App Virt. HW OS App Virt. HW OS App Virt. HW OS App Virt. HW App Container OS App OpenStack API Open Container API Software-Defined Data Center ESXi, NSX, VSAN On-premise Off-premise IT Faces Conflicting Demands
  • 52. In Summary •  VMware is focused on helping companies run and manage their applications, whether they are packaged in VMs or containers •  A software-defined datacenter is the best place to run and manage all application types •  Docker, Google, Pivotal, VMware are working together to help companies efficiently run and operationalize containerized applications 52
  • 53. Q & A
  • 54. Unified Infrastructure Fabric (ex. ESXi, NSX, Software-Defined Storage) Unified Cloud Management (ex. vCloud Automation Center, vCenter Operations, Log Insight) Extends to management of containers running on physical hosts 2nd Platform App Stack Infrastructure Control •  vSphere (VCenter/HA/DRS/…) •  SRM (DR) •  3rd-party integrations w. vSphere 3rd Platform App Stack Infrastructure Control •  Kubernetes, Yarn, Mesos, … •  Pivotal, BOSH 2nd vs 3rd Platform Apps: The Value Prop Changes 54 Open Containers API2nd Platform App Stack Infrastructure Control Plane •  Scheduling & placement (DRS) •  Resource controls (SIOC, NIOC) •  High availability (HA, FT) •  Mobility (vMotion) •  Disaster recovery (SRM) •  Authentication •  Logging/Audit •  Etc… 3rd Platform App Stack Infrastructure Control •  Scheduling •  Resource Controls •  Load balancing, routing •  Service registration •  Service discovery •  Availability •  Authentication •  Logging/auditing •  Data persistence
  • 56. Fill out a survey Every completed survey is entered into a drawing for a $25 VMware company store gift certificate
  • 57. The Software-defined Datacenter, VMs, and Containers: A “Better Together” Story SDDC3327 Kit Colbert, VMware, Inc