You are previewing IBM WebSphere Portal 8: Web Experience Factory and the Cloud.
O'Reilly logo
IBM WebSphere Portal 8: Web Experience Factory and the Cloud

Book Description

Build a comprehensive web portal for your company with a complete coverage of all the project lifecycle stages.

  • The only book that explains the various phases in a complete portal project life cycle

  • Full of illustrations, diagrams, and tips with clear step-by-step instructions and real time examples

  • Take a deep dive into Portal architectural analysis, design and deployment

  • Understand how profiling can be used to provide variability for customization, personalization and configuration of portlets and environments

  • Master the main approaches for classifying, isolating and resolving portal problems via troubleshooting

  • Instructions valid for Portal versions 7 and 8.

In Detail

IBM WebSphere Portal Server is the foundation offering of the WebSphere Portal product family, with enterprise portal capabilities that enable you to quickly consolidate applications and content into role-based applications, complete with search, personalization, and security capabilities

IBM Websphere Portal 8: Web Experience Factory and the Cloud will show and guide you to understand the various phases in a complete portal project lifecycle. It covers requirements to analysis, design, implementation, testing, tuning, monitoring and post- production support

This is the only book that covers the complete portal project lifecycle in detail. This book starts with some initial portal assessment topics, basic aspects and best practices of governance and Portal requirements engineering. The book then dives deep into portal analysis and design, Golden and Reference architecture.

This book continues with other important topics such as best practices for a successful portal project with WPF, using Dojo Builders and Ajax features, portlet performance monitoring, troubleshooting, tuning and much more.

Table of Contents

  1. IBM WebSphere Portal 8: Web Experience Factory and the Cloud
    1. Table of Contents
    2. IBM WebSphere Portal 8: Web Experience Factory and the Cloud
    3. Credits
    4. Foreword
    5. About the Authors
    6. About the Reviewers
    7. www.PacktPub.com
      1. Support files, eBooks, discount offers, and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
        3. Instant Updates on New Packt Books
    8. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Downloading the example code
        2. Errata
        3. Piracy
        4. Questions
    9. 1. Portal Assessment
      1. IBM WebSphere Portal (WP), IBM Web Experience Factory (WEF), and the cloud
      2. SaaS/IaaS/PaaS cloud engagement models
      3. Getting started—case study
        1. Step 1 — background, objective, and approach
        2. Step 2 — business need and portal alignment:
          1. Business value alignment
          2. Business drivers and current state
            1. Current state, future state, and a road map
          3. Current state — pain points and how portal capabilities can fill the gap
        3. Step 3 — A "Day-in-the-Life" demonstration
        4. Step 4 — the financial case
        5. Step 5 — recommendations and next steps — POV
      4. Cloud use cases applied
        1. Cloud approach with IBM enterprise SmartCloud — initial high-level tasks
        2. Cloud approach with Amazon Elastic Compute Cloud (EC2) — initial high-level tasks
      5. Portal and Cloudonomics sense
      6. Summary
    10. 2. Portal Governance: Adopting the Mantra of Business Performance through IT Execution
      1. Social and technical evolution
      2. Five steps to governance
        1. Establish a sense of urgency
          1. A2Z Bullion Bank action
        2. Create the guiding coalition
          1. A2Z Bullion Bank action
        3. Develop a vision strategy
          1. A2Z Bullion Bank action
        4. Communicate the changed vision
          1. A2Z Bullion Bank action
        5. Empower broad-based action
          1. A2Z Bullion Bank action
      3. Portal governance — best practices
        1. Formulate a portal governance committee
          1. A2Z Bullion Bank action
        2. Obtain Executive Sponsorship
          1. A2Z Bullion Bank action
        3. Establish a Portal Center of Excellence
          1. A2Z Bullion Bank action
        4. Develop governance effectiveness metrics
          1. A2Z Bullion Bank action
        5. Time to develop and release new portal artifacts — A2Z Bullion Bank action
        6. Adopt and adapt portal governance
          1. A2Z Bullion Bank action
        7. Adopting virtual portals — A2Z Bullion Bank action
          1. Typical portal roles
      4. Value interests
      5. Summary
    11. 3. Portal Requirements Engineering
      1. The discipline of requirements and requirements as a discipline
        1. List users, existing systems, and functional requirements
        2. Derive actors and use cases to create the use case model
          1. Storyboard or wireframes
        3. Inventory-large reusable assets
        4. Identify delta use cases
        5. Document nonfunctional requirements
          1. Portal call center channel
          2. Portal self-service (core banking) channel
          3. Workload distribution
        6. Validate requirements with the customer
      2. Summary
    12. 4. Portal Architecture: Analysis and Design
      1. Cloud architectural model
      2. Portal architectural decisions
      3. Information architecture — wireframes and storyboards
        1. Portlet
        2. Portlet view
        3. Transition data
        4. POM and service design conceptual overview
        5. Service to data design overview — best practice artifacts
      4. Enterprise reference architecture — simplifying complexity with DataPower and all handlers
      5. A2Z banking reference and portal application architecture
      6. A2Z call center reference and portal application architecture
      7. Cloud as the fabric for resilient architecture
      8. Architecting for nonfunctional requirements
      9. Summary
    13. 5. Portal Golden and Cloud Architecture
      1. Reusable architecture assets and IBM Portal Accelerators
        1. IBM Accelerators for IBM WebSphere Portal
        2. IBM Retail Banking Template for WebSphere Portal (v2.0)
        3. IBM Mobile Portal Accelerator
        4. IBM Dashboard Accelerator
        5. IBM Collaboration Accelerator
        6. IBM Content Accelerator
        7. Portlet Catalog and Lotus Greenhouse
      2. Cloud execution environment and architectural model for cloud computing — IBM cloud reference architecture
      3. Highly available portal golden and SOA reference architecture
      4. Virtual portals, realms, and cluster partitioning
      5. Portal collaboration, pervasive, and voice runtime architectures
      6. Portal security architecture
        1. Single Sign-On (SSO) — patterns
      7. Portal architecture and performance modeling — cloud and traditional paradigms
      8. Portal operational model and workload analysis
      9. IBM lab tools — mainframe and distributed
        1. IBM zCP3000
        2. IBM Automatic Model Building using InferENCE (AMBIENCE)
      10. Commercial solutions and tools — mainframe and distributed
        1. CA HyPerformix
        2. BMC
      11. Cloud capacity planning — IBM SmartCloud Monthly Cost Estimator
      12. Cloud capacity planning — Amazon Monthly Calculator
      13. Test architecture and test data governance
        1. Architecture assessment and operational technical readiness review
      14. Summary
    14. 6. Portal Build, Deployment, and Release Management
      1. Portal build, deployment, and release management
      2. Best practices and Jazz-enabled staging
      3. Portal tools
        1. XMLAccess
        2. ReleaseBuilder
        3. Site management tool
        4. Subsequent releases
        5. Release scenarios
        6. Portal scripting
        7. Manual steps prior to using ReleaseBuilder
      4. WEF and WP environment — high-level release steps
        1. Step 1 — Initial release — preparing the source environment
        2. Step 2 — building the release
        3. Step 3 — preparing the target environment
        4. Step 4 — importing the release
        5. Step 5 — post-transfer actions
        6. Building a portlet WAR for production
          1. Excluding files from a published WAR
            1. Using the .excludeFromServer file
            2. Global exclude across all projects
            3. Exclude on a project-by-project basis
            4. Using the **/nodeploy** directory
        7. Publishing to the JSR 286 portal container
      5. Portlet deployment
        1. Checklist for portal artifacts
        2. Checklist for WEF-related JARs
        3. web.xml processing and templates
        4. web.xml template files
        5. The WEB-INF\web.xml file
        6. web.xml processing at project creation and publishing
        7. Other things that impact web.xml
        8. Themes and skins deployment
      6. Portal resources management via policies
      7. Publishing to a remote AMI instance on the Amazon Cloud
      8. Cloud-enabled environment provisioning, deployment, and release management with IBM Workload Deployer
      9. Summary
    15. 7. Introduction to Web Experience Factory
      1. What is Web Experience Factory?
      2. Key benefits of using Web Experience Factory for portlet development
      3. The development environment
      4. Key components of WEF — builders, models, and profiles
        1. Builders
          1. Simple and complex builders
          2. The face of builders
          3. Builder artifacts
          4. Inspecting content created by builders
        2. Models
          1. Modeling
          2. Code generation versus software automation
        3. Profiles
      5. Regeneration engine
      6. Creating a WEF project
      7. Creating your first Portlet
      8. Executing your portlet from the designer
      9. Deploying your portlet
      10. Summary
    16. 8. Service Layers
      1. The Service Consumer and Service Provider patterns in WEF
      2. Service builders
      3. Creating a service model
        1. Explaining the Service Definition builder inputs
        2. Creating sample data for the Service Provider model
          1. Explanation about Simple Schema Generator builder inputs
        3. Emulating the data retrieval
        4. Creating a service operation
      4. Testing the Service Provider models
      5. Revisiting the Logical Operations
      6. Invoking the Service Provider model from the Service Consumer model
      7. Summary
    17. 9. Invoking Web Services
      1. Portal projects leveraging web services
      2. The Web Service Call builder
        1. General
        2. Request Parameters
        3. Request SOAP Header
        4. Service Information
        5. WS-Security
        6. Advanced
      3. Web service inputs from other builders
      4. Sample model
      5. Data transformation and manipulation of service response
      6. The transform builders
      7. IXml Java interface
      8. Summary
    18. 10. Building the Application User Interface
      1. Choosing the right builders to create the UI
      2. Understanding how WEF builds UI
        1. Data-driven development approach
          1. Modifying the content created by WEF
            1. Modification through builders and the Design pane
            2. Modification through the HTML code
      3. High-level and low-level builders
      4. Data Service User Interface builder
        1. Creating a simple database Service Provider model
        2. Working with the Data Services User Interface builder
          1. Data Services User Interface overview
            1. General
            2. List Page Settings
            3. Settings for the Create and Update Page
            4. Page-to-Page Navigation
            5. Label Translation Settings
        3. Building the Data Services User Interface sample model
          1. General
          2. List Page Settings
          3. Settings for the Create and Update Page
          4. Page to Page Navigation
          5. Label Translation Settings
          6. Paging
          7. Table
          8. Update
      5. Modifying the generated application
        1. Design panel
          1. Rich Data Definition builder
          2. Theme builder
          3. Modifier builders
            1. Modify the base pages used by high-level builders
      6. HTML Templates in WEF
      7. Summary
    19. 11. The Dojo Builders and Ajax
      1. What is Dojo and Ajax
        1. The problem
        2. The solution
      2. The benefits of using Dojo and Ajax in portal development
      3. The Dojo and Ajax related builders
      4. Dojo Rich Text Editor sample
        1. Creating the model
        2. Adding the builders
        3. Adding the variables
        4. Adding the Dojo builders
        5. Adding the Text builders
        6. Adding the processing section
        7. Testing the model
        8. Implementing Post-Action for partial page refresh
      5. Dojo Tree builder sample
        1. Client Event Handler
      6. Summary
    20. 12. WEF Profiling
      1. Profiling
        1. Defining some WEF profiling terms
        2. Profile selection handler
      2. Profile set editor
        1. The Manage Profiles tab
        2. The Entries tab
        3. Select handler
      3. Profiling sample
      4. Sample portlet — exposing profiles through the portal's Configure option
        1. Creating a profile set
        2. Profile-enabling builder inputs
        3. Providing values to profile entries
        4. Testing profiling from the designer
          1. Testing the sample portlet in the designer
        5. The Portlet Adapter builder
        6. Creating a portal page
        7. Placing the portlet on the Sales page
        8. Exposing the individual values in portal
      5. Role-based profiling
        1. Building portlet for role-based profiling
        2. Profile set for role-based profiling
        3. WebSphere Portal configuration for role-based profiling
        4. Endless possibilities with profiling
      6. Summary
    21. 13. Types of Models
      1. One portlet, many models
        1. Summary of the model types
      2. Model types demystified
        1. User interface models
          1. The Rule of 50
          2. The Portlet Adapter builder
        2. Service models
        3. Imported models
          1. Sample scenario for imported model
        4. Base models
        5. Configuring imported models through profiling
        6. Model container
        7. Linked models
      3. Summary
    22. 14. WEF and Mobile Web Applications
      1. Mobile devices
      2. Desktop applications versus mobile web applications
      3. WEF handling of mobile web applications
        1. Mobile web application sample
        2. A2Z web mobile strategy
          1. Requirements
          2. Expected outcome
        3. Multichannel web application sample
          1. Adding variables to your application
          2. Adding pages to your application
          3. Adding profile set to your application
          4. Adding more builders to your application
          5. Testing your application
          6. Adding header and links
          7. Adding the Data Page and Data Layout builders to your application
          8. Testing the final version of your application
          9. Testing your application on an iPhone simulator
          10. Expanding the sample model
      4. Summary
    23. 15. How to Implement a Successful Portal Project with WEF
      1. Planning for success
      2. Required skills for developing a portlet with WEF
        1. Difference between a portal project and a JEE project
        2. Successful WEF project requires experienced WEF developers
        3. Training and mentoring
        4. Hiring or contracting an experienced portal architect/WEF developer
      3. Development environment
        1. WebSphere Portal Server installation
        2. WebSphere Portal Server Community Edition — WAS CE
        3. Development IDE
          1. WEF on Eclipse
          2. WEF on RAD
        4. Source control with WEF
        5. Avoiding merging of model files
      4. XMLAccess scripts
      5. Roles, permissions, access level
        1. Authentication versus authorization
        2. Portal resources versus portlet resources
        3. Portlet resources and WEF
      6. Development of POCs or prototypes
        1. Benefits to the product management and business analysis teams
        2. Benefits to the portal architecture and development teams
      7. WEF project folder structure
        1. Folder structure for the servable content
        2. Folder structure for the nonservable content
      8. Summary
    24. 16. Portlet and Portal Testing
      1. Test strategy and plan
      2. Functional/nonfunctional test tools and automation
        1. Functional Testing Automation
        2. Nonfunctional testing
      3. Test environment and test data
      4. Overall test metrics
        1. Response time
        2. Java Virtual Machine
        3. JDBC pool
        4. Thread pool
        5. Session size
        6. Elapsed time
        7. CPU
        8. Parallel Portlet Rendering
        9. Caching
      5. Portal testing
        1. Benchmarking portal — validating NFRs via load testing
      6. Portlet testing — time to walk the walk
      7. WEF testing
        1. Comparator
        2. Threshold
        3. Message
        4. flushImmediately
      8. Security testing
      9. Performance anti-patterns
      10. Summary
        1. Other references:
    25. 17. Portal and Portlet Performance Monitoring
      1. Business and technology monitoring
      2. APM as a discipline — choose your weapons
      3. Portal server monitoring with ITCAM for WebSphere
        1. Problem determination — memory diagnostics
        2. The Memory Leak Diagnosis view
        3. The Server view
        4. The Portal view
        5. Monitoring slowest portlets
        6. Monitoring contentions and locks
        7. Setting traps and alerts based on performance thresholds
        8. Code performance monitoring via Java profiling
      4. PMI is your best friend
      5. Web analytics
      6. Cloud monitoring
      7. Green Data Center monitoring
      8. Summary
    26. 18. Portal Troubleshooting
      1. Problem determination and troubleshooting
      2. Divide and conquer
        1. Project lifecycle interdisciplines
        2. Use case
        3. Skills and tools level
      3. IBM Support Assistant—general tools
      4. ISA for WebSphere Portal
        1. DIR — Download, install, and run
        2. Choose Problem Type
        3. Enable Split-Second (if needed)
        4. View output and open case with IBM
      5. Troubleshooting in WebSphere Application Server v8
        1. Trace level — debug with ARM turned on
      6. Splunk engine
      7. Summary
    27. 19. Portal, WEF, and Portlet Tuning
      1. Tuning — strategy and knowledge
      2. Tuning lifecycle
      3. Tuning candidates and test cases
        1. Bottleneck 1 — broker services — registration services — 7 seconds of response time results with a 4-second max goal to achieve
        2. Bottleneck 2 — broker services — lease rate services — tuning for response time
        3. Bottleneck 3 — call center services — softphone incoming call and live call portal — tuning for throughput
      4. Performance tuning — a deep dive into WEF
        1. Performance best practices
        2. Addressing memory consumption
        3. Size of result sets
          1. Stateless services
        4. Paging data
        5. Cache Control builder and caching strategy
          1. Caching strategy
      5. Performance-related log files
        1. Model Actions log file
        2. Server Stats log file
        3. Session Size log file
          1. Enabling session size tracing
          2. Analyzing the session size log file
      6. Summary
    28. 20. Portal Post-production
      1. A2Z Bank business and technical monitoring
      2. Measuring portal and cloud success
      3. Training users and support
        1. Enabling impersonation
      4. Summary
    29. Index