r25 - 2017-02-22 - 18:56:48 - DougIshigakiYou are here: TWiki >  Deployment Web > DeploymentPlanningAndDesign > DeploymentExampleIBMJazznetEnvironment

Deployment example: IBM Jazz.net environment

Authors: DougIshigaki
Build basis: The Rational solution for Collaborative Lifecycle Management (CLM) 6.0.4 - as of January 2017

This article describes the architecture, topology, and specification of the Jazz.net environment.

The Jazz development team's production CLM system is "Jazzdev." It provides Change and Configuration Management (CCM) using Rational Team Concert (RTC), Quality Management (QM) using Rational Quality Manager (RQM), Requirements Management (RM) using Rational DOORS Next Generation (RDNG), Report Builder (RB) using Jazz Report Service (JRS), Data Collection Component (DCC), and Lifecycle Query Engine (LQE) applications to the development teams.

There are two staging environments for Jazz.net/Jazzdev. The first -- also known as "Bluesdev" -- is for continuous daily sprint milestone CLM builds and is available for the development teams to test daily builds in a Jazzdev staging environment. The second staging environment -- also known as "Souldev" -- is used for staging and testing the final declared milestone CLM build before deploying to production Jazzdev.

Jazz Application servers - five

Application server hardware/system - five separate servers

Server 1: Primary CLM Server - JTS, CCM (RTC), RM (RDNG), QM (RQM) applications

  • Virtual machine (host name: jazzclm01)
  • 64-bit x86; Intel (R) Xeon(R) CPU E5-2665 0 @ 2.40GHz; 20 cores; 32 GB RAM
  • Red Hat Enterprise Linux Server release 7.2 (Maipo)
  • WebSphere Application Server 8.5.5.9, Build Number: cf091608.05

Server 2: DCC Server - DCC application

  • Virtual machine (host name: jazzclm02)
  • 64-bit x86; Intel (R) Xeon(R) CPU E5-2665 0 @ 2.40GHz; 16 cores; 16 GB RAM
  • Red Hat Enterprise Linux Server release 7.2 (Maipo)
  • WebSphere Application Server 8.5.5.9, Build Number: cf091608.05

Server 3: JRS Server - Report Builder application

  • Virtual machine (host name: jazzclm03)
  • 64-bit x86; Intel (R) Xeon(R) CPU E5-2665 0 @ 2.40GHz; 4 cores; 12 GB RAM
  • Red Hat Enterprise Linux Server release 7.2 (Maipo)
  • WebSphere Application Server 8.5.5.9, Build Number: cf091608.05

Server 4: CCM Server - JTS, three instances of CCM (RTC) applications on three separate WAS profiles

  • Virtual Machine (host name: jazzclm04)
  • 64-bit x86; Intel (R) Xeon(R) CPU E5-2665 0 @ 2.40GHz; 8 cores; 32 GB RAM
  • Red Hat Enterprise Linux Server release 7.2 (Maipo)
  • WebSphere Application Server 8.5.5.9, Build Number: cf091608.05

Server 5: LQE Server - JTS, LQE application

  • Virtual machine (host name: jazzclm05)
  • 64-bit x86; Intel (R) Xeon(R) CPU E5-2665 0 @ 2.40GHz; 16 cores; 64 GB RAM
  • Red Hat Enterprise Linux Server release 7.2 (Maipo)
  • WebSphere Application Server 8.5.5.9, Build Number: cf091608.05

WebSphere Application server JVM settings:

  • Verbose Garbage Collection: enabled on all servers

  • Primary CLM Server (jazzclm01):
    • Initial heap=16384 MB
    • Max heap= 16384 MB
    • Generic JVM arguments
      • -Xgcpolicy:gencon
      • -Xcompressedrefs
      • -Xgc:preferredHeapBase=0x100000000
      • - XX:MaxDirectMemorySize=2G Increases native memory (java/nio) to avoid explicit gc()

  • DCC server (jazzclm02):
    • Initial heap=8192 MB
    • Max heap= 8192 MB
    • Generic JVM arguments
      • -Xgcpolicy:gencon
      • -Xcompressedrefs
      • -Xgc:preferredHeapBase=0x100000000
      • - XX:MaxDirectMemorySize=1G

  • JRS server (jazzclm03):
    • Initial heap=8192 MB
    • Max heap= 8192 MB
    • Generic JVM arguments
      • -Xgcpolicy:gencon
      • -Xcompressedrefs
      • -Xgc:preferredHeapBase=0x100000000
      • - XX:MaxDirectMemorySize=1G

  • CCM server (jazzclm04), each WAS profiles (jazzdev02, jazzdev03, jazzdev04):
    • Initial heap=6144 MB
    • Max heap=6144 MB
    • Generic JVM arguments
      • -Xgcpolicy:gencon
      • -Xcompressedrefs
      • -Xgc:preferredHeapBase=0x100000000
      • - XX:MaxDirectMemorySize=1G

  • LQE server (jazzclm05):
    • Initial heap=16384 MB
    • Max heap=16384 MB
    • Generic JVM arguments
      • -Xgcpolicy:gencon
      • -Xcompressedrefs
      • -Xgc:preferredHeapBase=0x100000000
      • - XX:MaxDirectMemorySize=1G

WebSphere Application Server optional generic JVM arguments (not added unless otherwise needed):

  • -Xloaminimum0.02 Sets a minimum LOA (Large Object Allocation) so that the VM does not reduce it and there is space for objects > 64k when they are needed.
  • -Xsoftrefthreshold8 Soft refs are cleaned after a maximum of 8 GC. This will prevent the soft refs to grow and grow and be massively removed when suddenly there is no memory. The softs refs will be cleaned over time, instead of in one massive purge once in a while.
  • -Xdump:java:events=systhrow+user,filter=java/lang/OutOfMemoryError,request=exclusive+prepwalk Dumps information when an OutOfMemoryException occurs. (Only used as first failure data capture.)
  • -Xdump:stack:events=allocation,filter=#20m,request= Dumps information when 20M is allocated in one call. (Only used as first failure data capture.)

Database servers - two

DB server hardware/system:

  • Two virtual machines (jazzdb01, jazzdb02)
  • Red Hat Enterprise Linux Server 7.2 (Maipo)
  • x86_64 bit OS; Intel (R) Xeon(R) CPU E5-2665 0 @ 2.40GHz, 16 cores each; 64 GB RAM each
  • 4.0 TB local RAID 5 array for data, 100 GB for "/" partition, mirrored

DB2 (jazzdb01, jazzdb02):

  • DB2 10.5 with Fix Pack 8
  • "Automatic" settings, except automatic table space growth is not allowed. You can monitor disk usage and not get caught short of disk space
  • Monitor regularly for sufficient disk space and table space
  • Daily online backups using IBM Spectrum Protect (formerly Tivoli Storage Manager)

Load balancers - two

Load balancer hardware/system:

  • Two virtual machines (jazzdispatch1, jazzdispatch2)
  • Red Hat Enterprise Linux 7.2 (Maipo)
  • x86_64 bit OS; Intel (R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz; 2 cores each; 8 GB RAM each
= IBM HTTPS Server (IHS) load balancer:

  • WebSphere Edge Load Balancer
  • Setup as provided in the CLM documentation

Reverse proxy - two

Reverse proxy hardware/system:

  • Two virtual machines (jazzproxy1, jazzproxy2)
  • Red Hat Enterprise Linux 7.2 (Maipo)
  • x86_64 bit OS; Intel (R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz (one VM), Intel (R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (one VM); 4 cores each VM; 8 GB RAM each VM
  • Active/Active configuration

Reverse proxy:

  • HAProxy(Red Hat Enterprise Linux)

Apache Web Servers - four

Apache server hardware/system:

  • Four virtual machines (jazzweb1, jazzweb2, jazzweb3, jazzweb4)
  • Red Hat Enterprise Linux 7.2 (Maipo)
  • x86_64 bit OS; Intel (R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz (on two VMs) and Intel (R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (on two VMs); 8 cores each VM; 32 GB RAM each VM

Apache servers:

  • Apache 2.4.6 (Red Hat Enterprise Linux)
  • Apache Tomcat/7.0.69
    • JVM Settings
      • Initial heap=2048 MB
      • Max heap=8192 MB
  • mod_proxy module to handle reverseProxy configuration
  • Apache is shared with other applications.

Architecture (January 2017)


  • Production "Jazzdev" Jazz.net and Jazzdev environment:

    Jazz_Infrastructure_Self_Host_Environment-2017.JPG

  • Staging "Bluesdev" environment for continuous daily CLM builds:

    Jazz_Infrastructure_Bluesdev_Environment-2017.JPG

  • Staging "Souldev" environment for Jazzdev milestone upgrades:

    Jazz_Infrastructure_Souldev_Environment-20170127.JPG

Related topics: None

External links:

  • None

Additional contributors: None

Topic attachments
I Attachment Action Size Date Who Comment
JpgJPG Jazz_Infrastructure_Bluesdev_Environment-2017.JPG manage 147.2 K 2017-02-22 - 18:47 DougIshigaki 2017 Staging environment for continuous daily CLM builds
Jpgjpg Jazz_Infrastructure_Self_Host_Environment-20150428.jpg manage 243.3 K 2015-04-29 - 00:47 DougIshigaki 2015 Jazz Infrastructure Self-Host Environment (obsolete)
JpgJPG Jazz_Infrastructure_Self_Host_Environment-2017.JPG manage 169.8 K 2017-02-22 - 18:51 DougIshigaki 2017 Jazz.net Environment System Topology Architecture
JpgJPG Jazz_Infrastructure_Souldev_Environment-20170127.JPG manage 91.1 K 2017-01-27 - 19:12 DougIshigaki 2017 Staging environment for Jazzdev milestone upgrades
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r25 < r24 < r23 < r22 < r21 | More topic actions
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Contributions are governed by our Terms of Use. Please read the following disclaimer.
Ideas, requests, problems regarding the Deployment wiki? Create a new task in the RTC Deployment wiki project