Implementation Details
Implementation Details
Introduction
Customers develop, test, and deploy Guidewire applications in various environments. These include Development, Quality
Assurance (QA), User Acceptance Testing (UAT), Data Conversion, Performance Testing, Production, and Disaster
Recovery (DR), among others. This document details the baseline hardware required to support such environments, with
stability and good performance. Some generic tunings for parts of the software stacks used in these environments are
also provided; these can be refined upon further understanding of the Guidewire platform, and of the tuning
considerations specific to a given Guidewire application and its supporting stack. Guidewire publishes other white papers
that document tuning recommendations, and explain how to further optimize them.
Guidewire application infrastructure requirements, as seen on the application server, database, and storage tiers, depend
upon the online or batch loads applied, as well as the data volumes accessed.
Generic deployment options, for various environments ranging from Development to Production, are discussed.
Recommendations for general purpose monitoring are also provided. Details about Guidewire's general approach to
determining sizing for environments, and a description of the performance tests used to derive sizings, are provided in a
separate white paper: Implementation Sizing and Tuning Basis (document reference 1). A detailed explanation of
terms, and the business metrics which are factored into sizing estimates, is provided in a separate white paper: Gathering
Guidewire Customer Sizing Information (document reference 2).
This document is primarily targeted to Infrastructure Architects, who are responsible for the sizing and design of the
various environments used to prepare and run Guidewire products.
Published 2.28.2014.
Guidewire currently delivers ClaimCenter (CC), ContactManager (CM), PolicyCenter (PC), BillingCenter (BC),
DataHub (DH), InfoCenter (IC) and Standard Reporting (SR) products.
IBM Cognos Business Intelligence Server (Cognos, used for Reporting) is a component of SR and IC. For Guidewire
7.0 products only, Cognos can also be implemented separately. Cognos can be bundled with InfoCenter and
Standard Reporting products, or licensed separately.
SAP BusinessObjects Data Integration Job Server (DI) is a component of DataHub, InfoCenter, and Standard
Reporting. DI supports ETL, and can likewise be bundled with these Guidewire products, or licensed separately.
Depending on the product version, Solr search may be bundled with ClaimCenter, ContactManager, PolicyCenter,
and BillingCenter.
Classes of environments
Different environments experience very different levels of load on their infrastructure components. It is useful to describe
several classes of environments, whose members are typically loaded in a similar fashion.
Configuration class (includes Developer laptops and workstations, limited "Sandbox" environments for
demonstration, and, starting with PolicyCenter 8.0, Product Designer environments): these environments are
used to configure and demonstrate the product. A single user configures the product, and then unit tests it on a
single server instance. Product Designer, available starting with PolicyCenter 8.0, can be used standalone on a
developer laptop or workstation, or as multi-user server component.
Functional test class (includes Build, Quality Assurance AKA QA, and End User Training): these environments are
used to functionally test the product. Builds are created that include work from multiple developers, and
functional test and QA is performed upon them. Typically, at most a few users access the product concurrently.
Conversion/migration: these environments are used to convert production data from an outgoing legacy system.
There is typically no significant application tier load in terms of user requests (the active user count is minimal).
However the load on the database and storage tiers, due to the large volumes of data to be read and written, can
be significant.
Non-production class (includes Pre-production AKA Pre-prod, User Acceptance Testing AKA UAT, and System
Integration Testing AKA SIT): these environments support less severe non-production loads, but typically have
distributed architectures that resemble Production-class environments, albeit smaller. Pre-production is typically
used to test production changes and fixes before deployment, often against Production-class data in a preproduction database. Therefore in some cases pre-prod may be used more as a production-class environment.
Production-class (includes Production AKA Prod, Disaster Recovery AKA DR, and Performance Testing AKA Perf
Test): these environments must support maximum load, and so are sized to meet the loads expected, while
maintaining good online response and batch completion times.
Production-user (end user workstations): typical end users access the application through a web browser. Some
minimum requirements are needed to support the Guidewire User Interface (Web UI) with acceptable
performance.