cloud computing for the enterprise, part 3: using websphere cloudburst to create private clouds

Upload: yakura-coffee

Post on 30-May-2018

404 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    1/12

    Cloud computing for the enterprise, Part 3:

    Using WebSphere CloudBurst to create privateclouds

    Dustin Amrhein, Staff Software Engineer, IBM

    Ruth Willenborg ([email protected]), Senior Technical Staff Member, IBM

    Summary: Part 1 of this article series discussed cloud computing in general, including cloud layers

    and the different cloud types, along with their benefits and drawbacks, and explained why this

    movement is important for enterprise developers. Part 2 looked at the public cloud and how you can

    use IBM WebSphere sMash and IBM DB2 Express-C to deliver Web applications hosted on a

    public cloud infrastructure. This article provides an introduction to IBM WebSphere CloudBurstand IBM WebSphere Application Server Hypervisor Edition and discusses how these new offerings

    bring the significant advantages of private cloud computing to WebSphere enterprise environments.

    This content is part of the IBM WebSphere Developer Technical Journal.

    Date: 24 Jun 2009

    Level: Intermediate

    Activity: 3324 views

    Comments: 0 (Add comments)

    Average rating (based on 3 votes)

    Introduction

    Data center cost is comprised of three main components: hardware, physical costs (such as power and

    cooling), and administrative management. Among the three, the administrative and management cost

    component accounts for a significant portion of the overall ongoing cost. As such, removing manual

    processes, errors, and repetition is a great way to reduce and control IT costs.

    The new IBM WebSphere CloudBurst Appliance, along with IBM WebSphere Application Server

    Hypervisor Edition, provides deployment and management functions to deploy WebSphere

    Application Server environments in a fast and repeatable manner, significantly reducing the

    administrative and management requirements typically associated with these activities. Additionally,by leveraging virtualization and cloud computing principles, WebSphere CloudBurst provides the

    capability to efficiently use a shared resource pool -- a private cloud -- to reduce infrastructure costs.

    This article provides an introduction to WebSphere CloudBurst and WebSphere Application Server

    Hypervisor Edition and discusses how these new offerings bring the significant advantages of private

    cloud computing to WebSphere enterprise environments.

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    2/12

    Private clouds

    As discussed in earlier installments of this article series, cloud computing solutions come in multiple

    forms: public, hybrid, and private. A clouds type is usually defined in terms of where the physical

    resources and data reside. In the case of a private cloud, we are talking about a cloud that exists within

    an enterprise firewall; all of the computing resources and services that make up the cloud are

    protected by the firewall.

    Although a private cloud does not free you from the responsibility for procuring and maintaining

    computing resources, there are many reasons why enterprises choose private cloud solutions over

    public clouds:

    Security and compliance regulations: You might need more stringent control and oversight

    with respect to how and where data is stored than is typically provided by a public cloud

    service.

    Capabilities that cannot be achieved in a public cloud: You might require a very specific

    vendor technology, or you might need availability guarantees not achievable by public cloud

    usage.

    Private cloud as financial property: If you have massive existing data center investments, you

    might prefer to optimize the use of those resources rather than pay for public cloud services.

    Even many companies without such cost investments often see price advantages to on-premise

    solutions, as the flexibility of off-premise solutions could come at a premium (much like renting

    a car for a year versus buying one).

    Private cloud solutions deliver many of the same benefits as their public counterparts, such as cost

    reduction, business agility, and enhanced innovation. The main difference is that you maintain full

    control over -- and responsibility for -- the cloud.

    Introducing WebSphere CloudBurst

    WebSphere CloudBurst is a new appliance from IBM that includes hardware and software capabilities

    to create and manage on-premise private clouds. WebSphere CloudBurst provides the capability to

    construct, deploy, and maintain virtualized WebSphere Application Server configurations for anything

    from single server deployments to more complex cluster deployments.

    Figure 1. WebSphere CloudBurst

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    3/12

    As shown in Figure 1, WebSphere CloudBurst has three fundamental parts:

    The appliance: The actual WebSphere CloudBurst Appliance includes the hardware, the

    management application, and a set of pre-installed and pre-configured WebSphere Application

    Server virtual images and patterns. All access to WebSphere CloudBurst is via supported

    interfaces, using the Web 2.0 User Interface, the full Command Line Interface (CLI), or REST

    APIs.

    The cloud: WebSphere CloudBurst supports a "bring your own cloud" model in which

    hypervisors, network capabilities, and storage are provided for use by the appliance. The cloud

    is where the deployed WebSphere applications run; they do not run on the WebSphere

    CloudBurst Appliance.

    The virtual systems. WebSphere CloudBurst provides the tooling to customize the

    IBM-provided images and patterns to create a self-service catalog of your WebSphere

    applications, and the capabilities to dispense WebSphere Application Server virtual systems into

    the private cloud. The WebSphere CloudBurst Appliance includes intelligent placement

    capabilities that enable the WebSphere Application Server patterns to be deployed to the cloud

    in such a way as to ensure efficient cloud resource usage and high availability characteristics.

    Once the patterns are deployed, WebSphere CloudBurst provides management and optimization

    capabilities, including mechanisms to apply fixes to the environment.

    The WebSphere CloudBurst Appliance addresses the ever increasing costs of server and middlewaremanagement and administration in several ways. WebSphere CloudBurst provides tools to build

    consistent, repeatable WebSphere Application Server deployments. These deployments are optimized

    for virtualized environments enabling you to reduce administrative costs and leverage the benefits of

    server consolidation that come from such environments. In addition, WebSphere CloudBurst applies

    best practice knowledge to shape and tune the configurations that it dispenses.

    WebSphere CloudBurst is also a part of several integration scenarios involving development and

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    4/12

    service management tools from IBMs Rational and Tivoli brands. These integration capabilities

    can provide you with seamless, end-to-end workflows that can significantly improve IT efficiency and

    agility even further.

    Why an appliance?

    As you can tell by the name, the WebSphere CloudBurst Appliance is in fact an appliance. Deliveringthis new offering in appliance form provides many benefits:

    Consumability: The appliance affords a great deal of consumability. After connecting the

    appliance and accepting the initial licenses, the WebSphere CloudBurst console is immediately

    available. No extra installation steps are necessary, and you can immediately begin to build out

    your private WebSphere clouds.

    Security: The WebSphere CloudBurst Appliance, like an IBM WebSphere DataPower SOA

    Appliance, provides a tamper-resistant casing. In addition, WebSphere CloudBurst applies

    encryption to SSL certificates, passwords, virtual images, applications, and everything else that

    is stored on it. Users interact with WebSphere CloudBurst using one of three interfaces: a Web

    2.0 user interface, a full Command Line Interface, or REST APIs. There are no other access

    points (like a command line shell), thus decreasing the surface area for malicious attacks.

    Performance: The WebSphere CloudBurst Appliance serves as a dedicated store for both the

    shipped and customized WebSphere Application Server virtual images and patterns. The

    appliance includes advanced compression and storage techniques that enable a significant

    number of these sizeable virtual images to be stored by a user. The appliance also delivers the

    processing power needed to manage these virtual images and enable you to create private

    WebSphere clouds.

    Now, lets take a closer look at the WebSphere Application Server virtual images and patterns that are

    an integral part of WebSphere CloudBurst.

    Preloaded virtual images and patterns

    Virtual images are elemental to the WebSphere CloudBurst offering. In particular, the new WebSphere

    Application Server Hypervisor Edition is the building block upon which WebSphere CloudBurst

    patterns are built. The WebSphere Application Server Hypervisor Edition (Figure 2) is a special

    edition of WebSphere Application Server that runs on top of a hypervisor and is optimized for

    virtualized environments. (The packaging is for both WebSphere Application Server V6.1.0.x and

    V7.0.0.x.) The first version of WebSphere Application Server Hypervisor Edition consists of the

    WebSphere Application Server binaries and profiles, the IBM HTTP Server, and a SLES Linuxoperating system, all pre-installed and packaged in Open Virtualization Format (OVF).

    Since the virtual image comes pre-installed, configured, and tuned, you can realize a quick return on

    investment (ROI), because you dont need to install WebSphere Application Server again.

    Figure 2. WebSphere Application Server Hypervisor Edition

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    5/12

    WebSphere Application Server Hypervisor Edition can be purchased separately from WebSphere

    CloudBurst, and is planned to be available initially for VMware ESX and ESXi. However, a higher

    level of value is realized when WebSphere Application Server Hypervisor Edition is used within the

    WebSphere CloudBurst Appliance.

    WebSphere CloudBurst introduces the idea of patterns, which in this sense are topologies built fromcomponents contained within WebSphere Application Server Hypervisor Edition. These patterns are

    deployable units that are ready to be run on VMware ESX or ESXi servers. Figure 3 is a visual

    depiction of a representative WebSphere CloudBurst pattern.

    Figure 3. WebSphere CloudBurst patterns

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    6/12

    The patterns shipped with WebSphere CloudBurst are the culmination of ten years of expertise

    constructing WebSphere Application Server environments and feedback from both users and

    technicians. In addition to delivering a deployable topology, WebSphere CloudBurst also tunes the

    WebSphere Application Server environment based on the specific pattern to ensure an environment

    contains the most relevant and valuable best-practice knowledge.

    Customizable images and patterns

    In addition to the out-of-the-box capabilities delivered by WebSphere CloudBurst in the form of

    patterns, WebSphere CloudBurst also provides customization capabilities. You can customize both thevirtual images and the WebSphere patterns delivered with the appliance to create a customized,

    purposed private cloud within your enterprise.

    Extend virtual images

    Each of the WebSphere Application Server Hypervisor Edition images shipped with WebSphere

    CloudBurst can be customized by way of the extension capability: you select to extend an image,

    make the desired customizations, and then recapture the image. The new image is then stored

    alongside the other images in the WebSphere CloudBurst catalog.

    A good use for extending a virtual image would be to create an image that contained custom software.For example, you might extend WebSphere Application Server Hypervisor Edition, install your

    companys mandated anti-virus software, and then recapture that image to be stored in the WebSphere

    CloudBurst catalog. The resulting image could then be used to construct patterns to ensure that all

    deployed virtual systems included the required software.

    Create patterns

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    7/12

    Similar to virtual images, WebSphere CloudBurst patterns can be customized as well. You can

    customize the shipped patterns to add or remove WebSphere components from the pattern, or to add

    script packages to the pattern. There are six components in the WebSphere Application Server

    Hypervisor Edition that are available for pattern construction:

    Deployment manager

    Job manager

    Admin agent

    Custom node

    IBM HTTP Server only node

    Standalone node

    These components can be added, removed, or increased in number by utilizing an intuitive

    drag-and-drop configuration builder. When creating a new pattern, you can lock properties associated

    with components in the pattern. For example, if you are creating a pattern to be used in testing, you

    might want to make sure that all test deployments use the same amount of virtual memory. The virtual

    memory size property for each of the components in the pattern can be locked at the time of

    authoring. In this way, you can ensure a consistent, repeatable deployment by anyone who uses thepattern.

    This very brief overview is meant to introduce you to the customization capabilities in WebSphere

    CloudBurst. A series of upcoming articles will look closer at WebSphere CloudBurst customization

    features, and explain how and when to use them.

    Script packages can also be used to customize patterns. Script packages are zipped binaries (.zip or

    .tgz) that provide an execution script and required artifacts. The script package might be used to

    install an application to the deployed pattern, tune the deployed WebSphere Application Server

    instance, or perform some other desired action. WebSphere CloudBurst users create script packages

    and load them into the catalog. Script packages can be included in patterns using the samedrag-and-drop configuration builder.

    A set of custom patterns forms a self-service catalog of WebSphere applications ready for deployment

    into the private cloud. However, before WebSphere CloudBurst can do the first deployment, your

    system administrator needs to define a cloud. Next, lets look at how to build the cloud.

    Bring your own cloud

    Beyond the ability to create WebSphere Application Server configurations optimized for virtual

    environments, WebSphere CloudBurst helps you create a private cloud for running WebSphereApplication Server virtual systems. These virtual systems do not run on the appliance; rather,

    WebSphere CloudBurst supports a "bring your own cloud" model in which you define your private

    cloud to the appliance.

    The private cloud, as far as WebSphere CloudBurst is involved, consists of three resources:

    hypervisors, storage, and IP addresses (Figure 4):

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    8/12

    A hypervisor is a software virtualization program that provides a layer of abstraction between

    operating systems and physical resources on a machine. This abstraction enables multiple operating

    systems and application stacks to run on a single physical resource, thus enabling higher levels of

    resource utilization. For example, by leveraging a hypervisor, three separate virtual machines -- one

    with an operating system and WebSphere Application Server deployment manager, and two with an

    operating system and WebSphere Application Server custom nodes -- can be run on the same physical

    server.

    To set up the cloud, the administrator defines the location and login credentials for the hypervisors

    (initially either VMware ESX or ESXi). These hypervisors will host the virtual systems that are

    dispensed by the WebSphere CloudBurst Appliance. WebSphere CloudBurst automatically detects the

    storage associated with the hypervisors, and manages placing the WebSphere Application Server

    virtual systems across the set of hypervisors.

    Another component of the private WebSphere CloudBurst cloud is a pool of IP addresses that are

    available for use by the WebSphere Application Server virtual machines. The administrator defines

    this pool of IP addresses, and when new virtual machines are created, WebSphere CloudBurst takes

    care of assigning each a unique value.

    Your administrator only needs to define hypervisors and IP addresses to WebSphere CloudBurst. After

    these resources have been defined, WebSphere CloudBurst creates and manages a private cloud of

    virtual systems.

    Figure 4. The private WebSphere cloud

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    9/12

    From the appliance to the cloud

    Deploying to the cloud

    After the administrator defines the private cloud, you can deploy WebSphere patterns. The

    deployment process is a simple process in which you only provide deploy time unique information

    (like user specific password). WebSphere CloudBurst uses intelligent placement capabilities, as well

    as knowledge of WebSphere Application Server resource requirements, to place the virtual systems

    across the physical machines as needed. It communicates with hypervisors to understand their

    capacity, and also takes into account high availability concerns. For example, custom nodes within a

    WebSphere Application Server cluster pattern will be placed across multiple physical machines, as

    shown in Figure 5, to prevent a single point of failure scenario, should a physical server fail.

    The deployment process -- including everything from the operating system, through federating and

    starting WebSphere Application Server, and installing user applications -- is fast, with entire clustered

    applications ready in minutes. Users are notified when the application is ready for use. From the

    WebSphere CloudBurst console, you can easily log into the virtual system using SSH or VNC, or

    directly into the WebSphere Application Server administration console.

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    10/12

    Figure 5. Virtual system view

    Managing the cloud

    WebSphere CloudBurst capabilities do not end once virtual systems have been deployed to the private

    cloud. WebSphere CloudBurst enables you to monitor and manage the WebSphere Application Server

    deployments.

    Applying fixes

    WebSphere CloudBurst provides maintenance capabilities to update virtual images, patterns, and

    virtual system deployments. The easiest technique is to move to the new version of the WebSphere

    Application Server Hypervisor Edition, a complete image with all WebSphere Application Server and

    operating system maintenance applied, and redeploy patterns with the new image. This is a fast and

    repeatable process.

    In some cases, however, you might need to apply fixes directly to virtual systems already deployed inthe cloud. In these cases, you can use the WebSphere CloudBurst console to upload service packs and

    iFixes directly into the catalog. You can select virtual systems, and WebSphere CloudBurst takes care

    of the fix application process, even creating a snapshot of the virtual system before the fix is applied.

    Any time after the fix application, you can elect to rollback to the previous virtual system state by

    simply clicking a button.

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    0 of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    11/12

    Monitoring cloud usage

    Cloud computing is synonymous with pay-for-use pricing structures. To achieve this, of course, cloud

    resource usage must be tracked and reported. WebSphere CloudBurst provides statistics about cloud

    usage that support chargeback in the enterprise. For each user within WebSphere CloudBurst,

    administrators can retrieve information about their virtual machine usage and CPU, memory, and IP

    utilization rates. All of this information can be viewed within the WebSphere CloudBurst console

    (Figure 6) or it can be downloaded into a spreadsheet.

    Figure 6. User usage reports

    In addition to resource usage by user, WebSphere CloudBurst also provides information about theusage of the clouds resources. The utilization rates of physical and virtual CPU and memory usage,

    IP usage, and storage usage are all available in the WebSphere CloudBurst console.

    Summary

    Private clouds offer companies many of the same benefits as their public counterparts, and because of

    the familiarity with existing resources, private clouds can even provide an easier on-ramp to cloud

    computing. The WebSphere CloudBurst Appliance is a revolutionary new offering that makes private

    WebSphere Application Server clouds a reality, providing a means to create virtualized, repeatable

    deployments that include everything from the operating system all the way to custom user scripts andapplications. These repeatable deployments are easily moved to a private cloud with the click of a

    button. Once in the cloud, the WebSphere Application Server virtual systems can be utilized just like

    standard WebSphere Application Server deployments. WebSphere CloudBurst completes the lifecycle

    management of WebSphere cloud environments by enabling you to apply maintenance in the form of

    service packs and iFixes. All of these capabilities are delivered through an easy to use Web 2.0

    interface, as well as through documented REST APIs, and a Command Line Interface.

    Resources

    Learn

    More in this series

    Part 1: Capturing the cloud

    Part 2: WebSphere sMash and DB2 Express-C on the Amazon EC2 public cloud

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    1 of 12 7/21/09 2:03

  • 8/14/2019 Cloud computing for the enterprise, Part 3: Using WebSphere CloudBurst to create private clouds

    12/12

    WebSphere CloudBurst Appliance product information

    Cloud Computing Journal

    Is there value in cloud computing?

    IBM developerWorks WebSphere

    Discuss

    Space: WebSphere Cloud Computing for Developers

    Space: Cloud Computing Central

    YouTube: WebSphere CloudBurst Appliance videos

    Forum: WebSphere CloudBurst Appliance Forum

    Blog: A view from the clouds: Cloud computing for the WebSphere developer

    Follow us on Twitter

    About the authors

    Dustin Amrhein joined IBM as a member of the development team for WebSphere Application

    Server. While in that position, Dustin worked primarily on Web services infrastructure and Web

    services programming models. In addition, Dustin worked on the development of a RESTful servicesframework for Java runtimes. In his current role, Dustin is a technical evangelist for emerging

    technologies in IBMs WebSphere portfolio.

    Ruth Willenborg is a Senior Technical Staff Member in IBM's WebSphere Technology Institute

    working on virtualization. Prior to this assignment, Ruth was the manager of the WebSphere

    Performance team responsible for WebSphere Application Server performance analysis, performance

    benchmarking and performance tool development. Ruth has over 20 years of experience in software

    development at IBM. She is co-author ofPerformance Analysis for Java Web Sites (Addison-Wesley,

    2002).

    Trademarks

    Cloud computing for the enterprise, Part 3: Using WebSphere C... http://www.ibm.com/developerworks/websphere/techjourna

    2 of 12 7/21/09 2:03