case study: developing a vblock systems based private cloud platform with puppet and vmware vcloud...
TRANSCRIPT
© 2014 VCE Company, LLC. All rights reserved.
Peng Liu, Paul HarbVCE
CASE STUDY: DEVELOPING A VBLOCK
SYSTEMS BASED PRIVATE CLOUD PLATFORM
WITH PUPPET AND VMWARE VCLOUD SUITE
© 2014 VCE Company, LLC. All rights reserved.2
VBLOCK SYSTEMSTRUE CONVERGED INFRASTRUCTURE
SUPPORTED
SUSTAINED
ENGINEERED
MANUFACTURED As
ONEPRODUCT
MANAGED
The leader of the Gartner Magic Quadrant July 2014
© 2014 VCE Company, LLC. All rights reserved.3
VCE CUSTOMER BENEFITSRESULTS OF SEPTEMBER 2013 IDC RESEARCH STUDY
25 days down to
five days
5X FASTER
TIME FOR
NEW SERVICES
50% REDUCTION
OF ANNUAL
DATA CENTER
COSTS
160 days down to 40
79% less staff effort
4X FASTER
TIME-TO-
DEPLOYMENT
96% REDUCTION
IN DOWN TIME
© 2014 VCE Company, LLC. All rights reserved.
VCE™ CLOUD ACCELERATOR SERVICE (CAS)
Extending the Value of Vblock Systems
Integration
Accelerated Highly Accelerated
Standard Architectures Proven Blueprints
Tested and validated IaaS and PaaS blueprints and factory
deployment capabilities.
Our Vblock® System expertise and VCE Vision™ Services
Library enables us to accelerate any architecture
Integrating our systems and solutions with industry-leading tools and customer-developed solutions
4
© 2014 VCE Company, LLC. All rights reserved.
PUPPET SERVER INFRASTRUCTUREPHYSICAL DIAGRAM
Site 1: productionActiveMQ SpokeVblock System 340
Site 2Failover site for Site 1ActiveMQ SpokeVblock System 340
Site 3ProductionActiveMQ SpokeVblock System 340
Site 4 Non-production ActiveMQ SpokeVblock System 340
Site 5ProductionActiveMQ SpokeVblock System 340
Site 6 Non-productionActiveMQ SpokeVblock System 340
Vblock System 200
Load Balancer (vCNS)
Puppet DB and PostgreSQL
Puppet CA & Puppet Console
Puppet Master 1
Puppet Master 2
ActiveMQ Hub
ActiveMQ Spoke
5
© 2014 VCE Company, LLC. All rights reserved.6
CUSTOMER USE CASES – CLOUD PORTAL
Cloud portal on-boarding Onboard new users and projects to the cloud
Provision virtual machine Provision blueprint for new VMs
Modify virtual machine Add/subtract CPU, memory, disk to/from VMs
Decommission virtual machine Decommission VMs, resource reclamation
Order virtual firewall services Order firewall services for existing VMs
Order virtual load balancing services Order load balancing services for existing VMs
Create data model
extension database
Create a database that will be used to track metadata and
provisioning data for projects and cloud virtual machines
© 2014 VCE Company, LLC. All rights reserved.7
CUSTOMER USE CASES – APPLICATIONS
IaaS/Application Provisioning in Multiple OS Platforms Microsoft Windows 2008 R2 (with IIS and .NET options)
Red Hat Enterprise Linux 5/6 (with JBOSS, Tomcat and Apache)
Microsoft Windows 2008 R2 with MS SQL Server 2008
Red Hat Enterprise Linux 6 with Oracle standalone
Red Hat Enterprise Linux 5/6 with IBM WebSphere
Resource Sizing: T-Shirt Size (vCPU, RAM and Disk) S: 2 vCPU, 8GB, Disk (e.g. orabackup 128, ASM 24 x 2)
M: 3 vCPU, 12GB, Disk (e.g. orabackup 512, ASM 24 x 8)
L: 4 vCPU, 16GB, Disk (e.g. orabackup 1024, ASM 64 x 8)
Virtual Machine/Application Provisioning Dynamically for Different User Profiles Vblock location
Development / QA / Production
© 2014 VCE Company, LLC. All rights reserved.8
SOLUTION ARCHITECTURE
vCAC Web Portal
vCAC Model Manager / DEM Orchestrator/ DEM Worker
vCenter Orchestrator vCenter Operations Manager
vCenter Hyperic
vCenter Log Insight
vCenter Configuration Manager
vCenter Infrastructure Navigator
Service Profile
TemplatesHost Profiles FAST VP VCE Vision IO
Element Managers (UCSM, Unisphere, NX-OS)
Provisioning Requests
vCenter and
vSphere
Infrastructure Services
External Services
Vblock System CMDB Updates UI Widgets
Alert Thresholds
UCS
Storage ArrayConfig/Re-Config Current Config
Network Metrics
vCenter
Chargeback
ITBM
Puppet Enterprise
© 2014 VCE Company, LLC. All rights reserved.
SELF SERVICE CATALOG
9
© 2014 VCE Company, LLC. All rights reserved.10
FUNCTIONS AND PUPPET MODULES
Provision VM
vCAC
Install Layer 2
(base)
Applications
Install Layer 3
(base)
Applications
Application
Provisioning
Workflow
vCO
VM added to the
Puppet console
VM added to the Layer 2
group for Blueprint being
deployed via the Puppet
Rake API.
For SOX compliance,
vCO will classify the VM
into relevant Puppet
group and install agents.
Puppet will install Layer
3 application selected
by the user, allowing
for different versions of
Oracle, SQL,
Websphere
VM will be provisioned
and become available
on vCAC portal for use
Custom vCO
workflows to
orchestrate various
activities, (ie., Active
Directory/DNS
integration, etc.)
vCO collects
environmental-
specific information
required for post-
provisioning
vCO invokes Puppet
Request VM
Specify custom
sizing (RAM, core,
storage)
Select application
to install post
provisioning
The Puppet console and agent will control the installation of
the Layer 2 and Layer 3 during the post provisioning process.
© 2014 VCE Company, LLC. All rights reserved.
PUPPET TOPOLOGY
Module Repository
Puppet Master
Puppet Master
Puppet Console
PostgreSQL
Puppet CA
Cluster
Puppet DB
Puppet Node /
Managed Host
ActiveMQ SpokeActiveMQ Hub
Load Balancer
Management Vblock System
Reporting
Tenant Vblock System(s)
18
© 2014 VCE Company, LLC. All rights reserved.19
CUSTOMER RESULTS AND BENEFITS
With Puppet Enterprise implementation with the CAS architecture, we are able to: Automate provisioning of applications, which substantially shorten the
time to deploy
Standardize IT services to minimize variability and reduce misconfiguration that leads to downtime
Flexibly adapt to location-specific requirements – Puppet Enterprise handles polymorphic requirements in a context-aware manner based on location and production environments
Simplify deployment and maintenance – Policy-based deployment speeds up different OS with the same codes
Improve service stability – The right capacity at the right time with consistency, less downtime