CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

download CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

of 40

Transcript of CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    1/40

    Building Cloud-Ready

    Applications inApplication DirectorLeveraging Puppet

    Rajesh Khazanchi, VMware, Inc

    Teyo Tyree, Puppet Labs.

    APP-CAP2881

    #vmworldapps

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    2/40

    2

    Disclaimer

    This session may contain product features that are

    currently under development.

    This session/overview of the 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 feasibi lity and market demand will affect final delivery.

    Pricing and packaging for any new technologies or features

    discussed or presented have not been determined.

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    3/40

    3

    Agenda

    VMware Cloud Management

    Active Application Management Strategy

    vFabric Application Director Product

    vFabric Appl ication Director with Puppet

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    4/40

    4

    VMware Cloud Management A Differentiated Approach

    Service

    Provisioning

    Automate the

    provisioning of

    infrastructure,applications and

    desktops as a service

    Operations

    Management

    Adopt embedded,

    converged

    management for theSoftware Defined

    Datacenter

    Business

    Management

    Govern and manage

    cloud services as a

    critical element ofrunning IT like a

    business

    Simple, automatedmanagement for

    heterogeneous and

    hybrid clouds

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    5/40

    5

    Applications Today

    Source: http://en.wikipedia.org/wiki/Agile_software_development

    Developed with agile or iterative methodologiesApps released early and of ten

    Packaged or Custom Applications

    3rd Party Apps, Home grown, SaaS

    Written in diverse frameworks

    Traditional (Java, .Net) and Modern Frameworks

    Deployed on virtual and cloud infrastructureSpan across Private, Public and Hybrid Clouds

    Private Clouds

    Public/Private/

    Hybrid Cloud

    Public Clouds

    Cloud Operating Model Driven by the Cloud Journey

    Leads to distinction of ownership and

    collaboration

    DevOps Apps released early and often

    Businesses need frequent changes

    and expect higher service level.

    http://en.wikipedia.org/wiki/Agile_software_developmenthttp://en.wikipedia.org/wiki/Agile_software_development
  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    6/40

    6

    VMwares Active Application Management Strategy for IaaS

    The move towards cloud and use of modern application frameworks and

    methodologies is creating an opportunity to think differently on managing

    applications Manage applications holistically and separately from the supporting

    infrastructure

    Help manage applications that move across, and run across, public andprivate clouds

    Horizontally integrates management across deployment, monitoring andchange

    OptimizeIsolate, trouble shoot, remediate, change

    MonitorResources, compliancy,

    transactions, users,

    change impact

    DeployComponents, topology,

    resource allocation,

    environment binding

    Build RebootBurst

    Compute

    Add

    Capacity

    Scale

    Policy

    Monitoring

    Policy

    Topology

    UpdateInstrument

    early

    COLLABORATE

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    7/40

    7

    vFabric Application Director

    Automate deployments, manage update lifecycle and release automation of

    applications across the cloud

    Features:

    Simplified and portable application

    blueprints

    Manage update lifecycle, change impactand dependencies

    Rich catalog of standardized supported OS

    and middleware

    Integrated active application management

    Accelerate time-to-marketWith easy-to-use, highly flexible and

    automated application provisioning

    Reduce Operational

    Complexity and CostsModel once and deploy applications

    across clouds or different

    environments.

    Enhance Effic iencyand Agility

    Leveraging standardized, reusable

    application components

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    8/40

    8

    A Model Driven Approach to Application Provisioning

    Catalog of

    Appl ication

    Services

    Web

    Server

    ApplicationServer

    Messaging

    In-memory

    database

    OS

    OS

    OS

    OS

    OS

    Appl ication Blueprint

    Prod

    Test

    Deployment

    Profiles

    Deployments

    Dev

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    9/40

    9

    Manage change, multi-Cloud, integrated application management

    Extending Multi-Cloud

    Leverage cloud

    abstraction layer todeploy across dif ferent

    clouds

    Public

    Cloud

    Active Application

    Management

    Manage application

    provisioning and updatelifecycle. Manage Change,Impact and Release

    Automat ion process

    Update Lifecycle

    Horizontally integrates

    management acrossDeployment, Monitor ing

    and Change

    Private

    Cloud

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    10/40

    10

    Application Director extends to update lifecycle and release automation

    PrivateCloud

    PublicCloud

    PublicAmazon

    Cloud

    Make a change code,

    config, scale-out

    Change

    1Test

    Stage

    Production

    Update

    Profile

    Change Impact Analysis

    Dependency Mapping

    Auto generate Update f low

    2

    Change

    Apply Change3

    Promote to Next Stage

    Change

    4

    Change

    5

    Roll to ProductionAppl ication Blueprint

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    11/40

    11

    Update Lifecycle change impacts, identifies dependencies, auto-flows

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    12/40

    12

    Enabling the lifecycle for any app, anywhere

    Benefits

    Portability across clouds via support of

    multiple developer f rameworks

    Automat ion engine for deployment and

    update lifecycle management

    Wide choice of cloud platforms (public,

    private and hybrid)

    vFabric Appl ication Director is provisioning, update lifecycle and release automation platform

    Cloud

    Appl icati on

    Platform

    Appl ication

    Director

    Public

    Private

    Any App

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    13/40

    13 Confidential

    Summary - delivers complete application management solution

    Flexible architecture to deliver declarative,

    cloud agnostic application blueprints

    Manage update lifecycle by managing

    change, Impact analysis

    1 2

    3

    Integrated Application Management

    4

    Multi cloud suppor ts enables no

    vendor lock-in

    PublicPrivate

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    14/40

    What is Puppet?

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    15/40

    Accelerating Adoption of Puppet

    Community ContributionsEcosystem

    Puppet Mentions In Job Listings puppetize

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    16/40

    Approach Validated Through Multiple Use-Cases &

    Verticals

    WebDefense

    Scaled from 0 to over 10,000 serversin 2 months without training

    287 servers per SysAdminvs. 19 for BMC BladeLogic

    Over 50,000 systemsmanaged by Puppet

    Deploy 1,800 machines in 2 hoursvs. 25 machines per day with HP Opsware

    TechnologyFinancial Entertainment

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    17/40

    IT Challenges

    Lack of Visibility

    Productivity and

    Efficiency

    Responding to

    Business Needs

    Configuration Drift

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    18/40

    The Puppet Approach

    Architect

    Model

    Deploy

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    19/40

    The Benefits

    Current State With Puppet

    Productivity 20 30 nodes / sysadmin 100s 1000s nodes / sysadmin

    Responsiveness Weeks or months Days, even hours

    Configuration Drift Ever-present Eliminated

    Visibility Limited, if any Every update to every resource

    Compliance Time consuming/ Auto Remediation and Audit Trail

    Inconsistent

    IT Automation Software for Systems Administrators to

    Discover, Configure, and Manage Their Infrastructure

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    20/40

    How Puppet Works

    Web Servers Database Servers Application Servers

    SecurityWeb ServerDatabase Application Server

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    21/40

    How Puppet Works

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    22/40

    Puppet ManifestsPuppet simplifies complex installation scripts to easy-to-understand Puppet

    manifests that allows consistent and repeatable deployments.

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    23/40

    Header

    Sharing Infrastructure Code

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    24/40

    Puppet Enterprise&

    vFabric AppDirector

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    25/40

    PuppetForge

    Puppet

    Enterprise

    vFabric

    AppDirector

    Library of over 450 ready to useinfrastructure components

    Provisioning, update lifecyle and

    release automation solution, designed

    for cloud ready application

    Platform for enabling Software Define

    Infrastructure and Reporting

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    26/40

    Puppet Enterprise togetherwith

    vFabric AppDirector

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    27/40

    PuppetForge

    Puppet

    Enterprise

    vFabric

    AppDirector

    We developed a tool to generate

    specification code for existing PuppetModules so that then can used within

    AppDirector Blueprints.

    Deploy Puppet Enterprise Clients as

    part using AppDirector.

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    28/40

    PuppetForge

    vFabric

    Application

    DirectorJBOSS

    MySQL

    TOMCAT

    APACHE

    V

    FABRIC

    JBOS

    S

    MySQ

    L

    TOMC

    AT

    APACHE

    VFABR

    IC

    Puppet Modules Forge

    Catalog Services

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    29/40

    AppDirector Blueprints

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    30/40

    VMware vCloud Director 1.5

    VMware vFabric Application Director

    Deployment

    Profile

    Deployment

    Profile

    Deployment

    Profile

    Execution

    Plan

    PuppetEnterprise

    vFabric

    AppDirector

    Puppet

    Forge

    Puppet Enterprise Console

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    31/40

    Puppet

    Enterprise

    Detailed Reporting and Inventory

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    32/40

    Benefits of the integration:

    AppDirectors Portable

    Blueprints

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    33/40

    Benefits of the integration:

    AppDirectors Multicloud

    Provisioning capabilities

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    34/40

    Benefits of the integration:

    vFabric ApplicationDirectorsupdate lifecycle and release

    automation solution withPuppet

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    35/40

    Benefits of the integration:

    Reusable infrastructure fromthe Puppet Module Forge

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    36/40

    Benefits of the integration:

    Insight from Puppets

    Enterprise Console

    Check out the integration

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    37/40

    Check out the integration

    Questions

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    38/40

    38

    Questions

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    39/40

    FILL OUT

    A SURVEY

    EVERY COMPLETE SURVEY

    IS ENTERED INTO

    DRAWING FOR A

    $25 VMWARE COMPANY

    STORE GIFT CERTIFICATE

  • 7/27/2019 CAP2881-Building Cloud-Ready Applications in Application Director Leveraging Puppet_Final_US.pdf

    40/40

    Building Cloud-Ready

    Applications inApplication DirectorLeveraging Puppet

    Rajesh Khazanchi, VMware, Inc

    Teyo Tyree, Puppet Labs.

    APP-CAP2881

    # ld