You are previewing Creating Composite Application Pattern Models for IBM PureApplication System.
O'Reilly logo
Creating Composite Application Pattern Models for IBM PureApplication System

Book Description

This IBM® Redbooks® publication describes how IBM PureApplication™ System supports the creation of virtual systems and virtual applications. PureApplication System does so using a pattern model that enables you to take advantage of predefined, pre-configured, and proven middleware topologies and deployments.

This book also presents an abstraction level that focuses on functional capabilities and applications, completely encapsulating the underlying middleware. It describes in detail the model and the associated frameworks in PureApplication System, as well as a methodology and approach toward designing and implementing a custom pattern model. This book shows concrete implementation examples that you can use when creating your own pattern model, paired with a collection of leading practices.

This IBM Redbooks publication gives critical guidance to, and serves as a reference for, independent software vendors (ISVs) who want to create patterns for their packaged applications on PureApplication System. Clients who want to extend and enhance their existing patterns can also use this book.

Table of Contents

  1. Front cover
  2. Notices
    1. Trademarks
  3. Preface
    1. Authors
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  4. Part 1 Laying the foundation
    1. Chapter 1. Introduction
      1. 1.1 System overview
      2. 1.2 PureApplication System as a cloud platform
        1. 1.2.1 Workload Deployer and PureSystems Manager
        2. 1.2.2 Virtualization System Manager and PureFlex System Manager
      3. 1.3 Patterns
        1. 1.3.1 A brief history
        2. 1.3.2 Virtual system patterns
        3. 1.3.3 Virtual application patterns
        4. 1.3.4 Shared services
        5. 1.3.5 Classes of pattern models
        6. 1.3.6 Pattern composition
        7. 1.3.7 Endpoint resolution
        8. 1.3.8 Policies
    2. Chapter 2. The pattern engine
      1. 2.1 Pattern transformation
      2. 2.2 Basic plug-in overview
      3. 2.3 Transforms
      4. 2.4 Methods for use in virtual application lifecycle management
        1. 2.4.1 Maestro module for Python
        2. 2.4.2 Maestro global parameters
      5. 2.5 Pattern types
    3. Chapter 3. Application pattern models
      1. 3.1 Virtual application pattern terminology
        1. 3.1.1 Virtual application
        2. 3.1.2 Virtual application pattern
        3. 3.1.3 Virtual application instance
        4. 3.1.4 Virtual Application Builder
        5. 3.1.5 Virtual application template
        6. 3.1.6 Virtual application layer
        7. 3.1.7 Virtual application pattern type
        8. 3.1.8 Virtual application pattern plug-in
      2. 3.2 Virtual application pattern model design
        1. 3.2.1 Prerequisites
        2. 3.2.2 Planning your virtual application
        3. 3.2.3 Identifying component and underlying middleware capabilities
        4. 3.2.4 Identifying links
        5. 3.2.5 Identifying policy
        6. 3.2.6 Classifying pattern type and plug-in
    4. Chapter 4. Plug-in Development Kit
      1. 4.1 Overview of the Plug-in Development Kit
      2. 4.2 The Workload Plug-in Development perspective
        1. 4.2.1 Structure of a Workload Pattern Type project
        2. 4.2.2 Structure of a Workload Plug-in project
        3. 4.2.3 Upload the pattern type and plug-in from the PDK
      3. 4.3 The Workload Plug-in Runtime perspective
      4. 4.4 Setting up the PDK environment
      5. 4.5 Create a simple plug-in project with the PDK
  5. Part 2 Creating and implementing an application pattern model
    1. Chapter 5. Case study
      1. 5.1 A business problem for a life science company
        1. 5.1.1 Background
        2. 5.1.2 Solution requirements
        3. 5.1.3 Spend record processing use case
      2. 5.2 The spend record processing application
        1. 5.2.1 Validation and compliance rule application artifact
        2. 5.2.2 Spend record process application artifact
        3. 5.2.3 Start validation and compliance rules in process
      3. 5.3 Composite application pattern for Promotional Spend Compliance
        1. 5.3.1 Rule application component and transformed topology
        2. 5.3.2 Process application component and transformed topology
        3. 5.3.3 Process and rule link transformed topology
    2. Chapter 6. Implementing the model
      1. 6.1 The Business Rule Application pattern type
        1. 6.1.1 Creating rule application components
        2. 6.1.2 Define a transformer
        3. 6.1.3 Create a usage intent policy
        4. 6.1.4 Create a scaling policy
      2. 6.2 The Business Process Application pattern type
      3. 6.3 The business process and business rule link
    3. Chapter 7. Debugging and testing
      1. 7.1 The debug and unlock plug-ins
        1. 7.1.1 Mock deployment
        2. 7.1.2 Deployment for manual debugging
      2. 7.2 Troubleshooting the transformer
      3. 7.3 Using the Workload Plug-in Runtime perspective
        1. 7.3.1 Upload the plug-in from your Eclipse workspace
        2. 7.3.2 Create and deploy a virtual application pattern
        3. 7.3.3 Connect to the deployed pattern
        4. 7.3.4 Resume from the point of failure
      4. 7.4 Manually debug the scripts
    4. Chapter 8. Leading practices for plug-in design and implementation
      1. 8.1 Before you start
        1. 8.1.1 Basic checklist
        2. 8.1.2 Advanced checklist
      2. 8.2 Associating a plug-in with pattern types
        1. 8.2.1 Primary pattern type
        2. 8.2.2 Secondary pattern type
        3. 8.2.3 Linked option
        4. 8.2.4 Prerequisites
      3. 8.3 Plug-in design hints and tips
      4. 8.4 How to manage binary files
      5. 8.5 Using persistent VMs
      6. 8.6 Platform consideration
        1. 8.6.1 Managing supported versus non-supported platforms
        2. 8.6.2 Organizing files and scripts for multiple platforms
        3. 8.6.3 Writing platform-neutral and platform-specific scripts
        4. 8.6.4 Supporting Microsoft Windows
      7. 8.7 Using versions to accelerate development
      8. 8.8 Naming convention
      9. 8.9 How to set an endpoint URL to the pattern
  6. Appendix A. Additional material
    1. Locating the web material
    2. Using the web material
    3. Downloading and extracting the web material
  7. Related publications
    1. IBM Redbooks
    2. Other Publications
    3. Online resources
    4. How to get Redbooks
    5. Help from IBM
  8. Back cover