More Related Content Similar to Case Study: Developing a Vblock System-based Private Cloud Platform with Puppet and VMware vCloud Suite (20) Case Study: Developing a Vblock System-based Private Cloud Platform with Puppet and VMware vCloud Suite1. © 2014 VCE Company, LLC. All rights reserved.
CASE STUDY: DEVELOPING A VBLOCK
SYSTEMS BASED PRIVATE CLOUD PLATFORM
WITH PUPPET AND VMWARE VCLOUD SUITE
Peng Liu, Paul Harb
VCE
2. VBLOCK SYSTEMS
TRUE CONVERGED INFRASTRUCTURE
© 2014 VCE Company, 2 LLC. All rights reserved.
ENGINEERED
MANUFACTURED As
SUPPORTED
SUSTAINED
ONE
PRODUCT
MANAGED
The leader of the Gartner Magic Quadrant July 2014
3. VCE CUSTOMER BENEFITS
RESULTS OF SEPTEMBER 2013 IDC RESEARCH STUDY
© 2014 VCE Company, 3 LLC. All rights reserved.
5X FASTER
TIME FOR
NEW SERVICES
25 days down to
five days
50% REDUCTION
OF ANNUAL
DATA CENTER
COSTS
4X FASTER
TIME-TO-DEPLOYMENT
160 days down to 40
79% less staff effort
96% REDUCTION
IN DOWN TIME
4. VCE™ CLOUD ACCELERATOR SERVICE (CAS)
Standard Architectures Proven Blueprints
Our Vblock® System expertise
and VCE Vision™ Services
Library enables us to accelerate
any architecture
© 2014 VCE Company, LLC. All rights reserved.
Integration
Extending the Value
of Vblock Systems
Tested and validated IaaS and
PaaS blueprints and factory
deployment capabilities.
Accelerated Highly Accelerated
Integrating our systems and
solutions with industry-leading tools
and customer-developed solutions
4
5. PUPPET SERVER INFRASTRUCTURE
PHYSICAL DIAGRAM
Site 1: production
ActiveMQ Spoke
Vblock System 340
Site 2
Failover site for Site 1
ActiveMQ Spoke
Vblock System 340
© 2014 VCE Company, LLC. All rights reserved.
Site 3
Production
ActiveMQ Spoke
Vblock System 340
Site 4
Non-production
ActiveMQ Spoke
Vblock System 340
Site 5
Production
ActiveMQ Spoke
Vblock System 340
Site 6
Non-production
ActiveMQ Spoke
Vblock 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
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
© 2014 VCE Company, 6 LLC. All rights reserved.
Create a database that will be used to track metadata and
provisioning data for projects and cloud virtual machines
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, 7 LLC. All rights reserved.
8. SOLUTION ARCHITECTURE
vCAC Web Portal
vCAC Model Manager / DEM Orchestrator/ DEM Worker
Infrastructure
Services
© 2014 VCE Company, 8 LLC. All rights reserved.
Provisioning
Requests
Alert Thresholds
vCenter Orchestrator vCenter Operations Manager
vCenter Hyperic
vCenter Log Insight
vCenter Configuration Manager
vCenter Infrastructure Navigator
Service Profile
Templates
Host Profiles FAST VP VCE Vision IO
Element Managers (UCSM, Unisphere, NX-OS)
vCenter and
vSphere
External Services
Vblock System
CMDB Updates UI Widgets
UCS
Storage Array
Config/Re-Config Current Config
Network Metrics
vCenter
Chargeback
ITBM
Puppet Enterprise
10. FUNCTIONS AND PUPPET MODULES
Provision VM
vCAC
© 2014 VCE Company, 10 LLC. All rights reserved.
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.
11. PUPPET TOPOLOGY
Management Vblock System
Module Repository
Puppet Master
Puppet Master
© 2014 VCE Company, LLC. All rights reserved.
Puppet CA
Puppet Console
PostgreSQL
Cluster
Puppet DB
ActiveMQ Hub ActiveMQ Spoke
Puppet Node /
Managed Host
Load Balancer
Reporting
Tenant Vblock System(s)
18
12. 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
© 2014 VCE Company, 19 LLC. All rights reserved.