Upload
vce
View
826
Download
3
Tags:
Embed Size (px)
DESCRIPTION
This presentation provides an overview and lessons learned from deploying a large-scale private cloud platform for a key VCE customer based on Vblock Systems, Puppet Enterprise and VMware vCloud suite. VCE Vblock Systems provide seamless integration of compute, storage, network and virtualization technologies, delivering fast time-to-value for customers deploying private cloud solutions. Puppet Enterprise is at the core of this solution, enabling rapid application deployment and dynamic configuration management to support business groups and IT security requirements such as SOX. This presentation also describes how Puppet Enterprise is integrated seamlessly with VMware vCloud suite and provides a self-service portal for provisioning and management of the solution.
Citation preview
© 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
2 © 2014 VCE Company, LLC. All rights reserved.
VBLOCK SYSTEMSTRUE CONVERGED INFRASTRUCTURE
SUPPORTED
SUSTAINED
ENGINEERED
MANUFACTURED As
ONEPRODUCT
MANAGED
The leader of the Gartner Magic Quadrant July 2014
3 © 2014 VCE Company, LLC. All rights reserved.
VCE CUSTOMER BENEFITSRESULTS OF SEPTEMBER 2013 IDC RESEARCH STUDY
25 days down to five days
5X FASTER TIME FOR
NEW SERVICES
50% REDUCTIONOF ANNUAL
DATA CENTER COSTS
160 days down to 40 79% less staff effort
4X FASTER TIME-TO-
DEPLOYMENT
96% REDUCTIONIN 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
6 © 2014 VCE Company, LLC. All rights reserved.
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
7 © 2014 VCE Company, LLC. All rights reserved.
CUSTOMER USE CASES – APPLICATIONSIaaS/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
8 © 2014 VCE Company, LLC. All rights reserved.
SOLUTION ARCHITECTURE
vCAC Web Portal
vCAC Model Manager / DEM Orchestrator/ DEM Worker
vCenter Orchestrator vCenter Operations ManagervCenter Hyperic
vCenter Log InsightvCenter Configuration ManagervCenter Infrastructure Navigator
Service Profile Templates
Host 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
10 © 2014 VCE Company, LLC. All rights reserved.
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
19 © 2014 VCE Company, LLC. All rights reserved.
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