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, Clustered CCM (RTC) primary node (Jazzdev), 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; 48 GB RAM
- Red Hat Enterprise Linux Server release 7.3 (Maipo)
- WebSphere Liberty Server 17.0.0.2
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.3 (Maipo)
- WebSphere Liberty Server 17.0.0.2
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.3 (Maipo)
- WebSphere Liberty Server 17.0.0.2
Server 4: CCM Server - JTS, three instances of CCM (RTC) applications (Jazzdev02, Jazzdev03, and Jazzdev04) 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; 36 GB RAM
- Red Hat Enterprise Linux Server release 7.3 (Maipo)
- WebSphere Liberty Server 17.0.0.2
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.3 (Maipo)
- WebSphere Liberty Server 17.0.0.2
Server 6: CLM Server for Clustered CCM - Clustered CCM (RTC) secondary node application (Jazzdev02, Jazzdev03, and Jazzdev04) on three separate
WebSphere Liberty profiles
- Virtual machine (host name: jazzclm06)
- 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.3 (Maipo)
- WebSphere Liberty Server 17.0.0.2
Server 7: CLM Server for Clustered CCM - JClustered CCM (RTC) secondary node (Jazzdev) application
- Virtual machine (host name: jazzclm06)
- 64-bit x86; Intel (R) Xeon(R) CPU E5-2665 0 @ 2.40GHz; 6 cores; 24 GB RAM
- Red Hat Enterprise Linux Server release 7.3 (Maipo)
- WebSphere Liberty Server 17.0.0.2
WebSphere Liberty server JVM settings:
- Verbose Garbage Collection: enabled on all servers
- Primary CLM Server (jazzclm01):
- Initial heap: JTS: 8GB, CCM: 12GB, QM: 6GB, RM: 6GB
- Max heap: JTS: 8GB, CCM: 12GB, QM: 6GB, RM: 6GB
- 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=8GB
- Max heap= 8GB
- Generic JVM arguments
- -Xgcpolicy:gencon
- -Xcompressedrefs
- -Xgc:preferredHeapBase=0x100000000
- - XX:MaxDirectMemorySize=1G
- JRS server (jazzclm03):
- Initial heap=8GB
- Max heap= 8GB
- Generic JVM arguments
- -Xgcpolicy:gencon
- -Xcompressedrefs
- -Xgc:preferredHeapBase=0x100000000
- - XX:MaxDirectMemorySize=1G
- CCM server (jazzclm04), each WAS Liberty profiles (jazzdev02, jazzdev03, jazzdev04):
- Initial heap=6GB
- Max heap=6GB
- Generic JVM arguments
- -Xgcpolicy:gencon
- -Xcompressedrefs
- -Xgc:preferredHeapBase=0x100000000
- - XX:MaxDirectMemorySize=1G
- LQE server (jazzclm05):
- Initial heap= 20GB
- Max heap= 20GB
- Generic JVM arguments
- -Xgcpolicy:gencon
- -Xcompressedrefs
- -Xgc:preferredHeapBase=0x100000000
- - XX:MaxDirectMemorySize=2G
Database servers - two
DB server hardware/system:
- Two virtual machines (jazzdb01, jazzdb02)
- Red Hat Enterprise Linux Server 7.3 (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.3 (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.3 (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.3 (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 (December 2017)
- December 2017 Jazz.net Environment System Topology Architecture:
- DEC 2017 Staging environment for continuous daily CLM builds:
- DEC 2017 Staging environment for Jazzdev milestone upgrades:
Related topics: None
External links:
Additional contributors: None