Note to author: This page is referenced by ELM product documentation and the ELM launchpad.
Since April 2019, CE, CLM and the Jazz product set were renamed to Engineering Lifecycle Management (ELM). The Renaming the IBM Continuous Engineering Portfolio article explains what each application will be referred to from now on. For consistency, older names have been kept in this article, only where they do not apply to the ELM 7.x release.
One of the most frequently asked questions is how to deploy the full ELM solution so that it performs well, runs robustly, and evolves without restriction. Administrators ask about possible deployment strategies because they must balance two sometimes opposing forces: the desire to build what's right for their organizations and the desire to stay within the mainstream of the ELM product evolution so they can easily and quickly reap the benefits of new capabilities.
ELM system requirements permit a range of supported middleware platforms and topologies upon which to host the solution. This article presents an opinionated set of deployment patterns which, all things being equal, are likely to be optimal. For example, we strongly recommend using a reverse proxy server in front of either a centralized or a distributed set of web application servers. To simplify the wide range of choices, this article outlines several standard topologies which are the expected and most frequently chosen deployment patterns in recent years.
Publishing these standard topologies represents tried and true examples of successful deployments. Additionally, the ELM solution system testing organization uses these topologies to perform deep “customer simulation” testing, which includes installation, upgrade, functional, performance, and robustness testing. By adhering closely to one of these standard topologies, you will have an easier time characterizing your deployment in the event of an interaction with IBM software support. These topologies are a “shorthand” reference that can be used whenever an ELM deployment is discussed. For example, when system performance testing results or a high availability configuration is discussed, the appropriate standard topology can be referenced.
Several teams came together to define and document these standard topologies. These teams design and execute system, performance, and reliability testing, develop and support the ELM products, and work directly with clients to design and implement the ELM solution at locations worldwide.
Please Note: The above guidance is not meant to steer you away from deployments on z or POWER systems or signal a lessening of our commitment to these environments.
The ELM applications and Jazz Team Server can be installed on shared application servers or distributed across multiple application servers for improved scalability. Although this flexibility allows you to design a topology to best fit your needs, that flexibility also adds complexity to the planning process. As a result, it is important to plan your deployment topology carefully as changing your topology later can be very complex and require substantial application downtime. Potential deployment topologies are divided into three key topology variants: Department, Enterprise and Federated.
With CE/CLM 6.x we decided to retire the Evaluation Topology. With the additional capabilities recently added it is no longer practical to deploy everything on a single server: the primary applications, supporting capabilities such as reporting, and the database. The different workloads of user interactive applications, automated reporting data processing and database workloads do not work well together on a single server. Since the vast majority of our customers deploy ELM on virtual servers, it makes much more sense to use a Departmental Topology with minimum resources. The article Proof of Concept Sizing when using Application Lifecycle Management capabilities in 6.x (which also applies to ELM 7.x) provides specific guidance on deploying a proof of concept or evaluation environment.
There is also specific guidance on how to evolve your topology from a Departmental to a partial or full Enterprise Topology.
The Departmental topology is the minimum topology we recommend for any production environment. Use a stable, company-approved host name and register it with the domain name server (DNS) to keep the URLs of the data stable (see Planning your URIs). In this type of installation, databases are installed on a dedicated database server, and one or more other applications are installed on an application server. The DCC and LQE applications must be installed on separate application servers. A key advantage of the departmental topologies is that they require less hardware and are easier to deploy initially. These topologies are best for smaller projects and smaller-sized teams. Due to the resource constraints of the departmental topology, it is also recommended that the DCC collection jobs are only run once daily, during "off hours". Crucially, if you expect that your deployment will expand, you should consider starting with a Modified Departmental pattern. The following diagram is a generic example of a departmental topology for the ELM 7.x solution. If you are deploying Rhapsody Model Manager (RMM), please review Deployment options for IBM Engineering Workflow Management with Architecture Management Extension article for additional guidance.
Please see the Modified Departmental pattern for further guidance on how to scale your Departmental topology as you grow, such as when you intend widespread use of Global Configuration Management or higher usage of a single application. A Modified Departmental pattern is a combination of application servers that serve single applications with other servers hosting multiple applications. This can be used initially or as an interim step towards full Enterprise deployment based on application usage and resource availability.
Enterprise topologies are useful for production or medium-sized to large-sized teams and multiple server (or distributed) deployments. Use a stable, company-approved host name and register it with the domain name server (DNS) to keep the URLs of the data stable (see Planning your URIs). Enterprise topologies distribute the ELM applications, Jazz Team Server, the database software, etc., and are more flexible. These topologies enable you to incrementally adopt applications into your deployment and configure them to use the same Jazz Team Server. In this type of installation, databases are installed on a single database server and each application is usually installed on its own dedicated application server. In addition, to connect multiple application instances to a shared Jazz Team Server, the instances must all be authenticated from the same authentication realm and thus share the same set of users. The following diagram is a generic example of an enterprise topology for the ELM 7.x solution. If you are deploying Rhapsody Model Manager (RMM), please review Deployment options for IBM Engineering Workflow Management with Architecture Management Extension article for additional guidance.
Please Note:
Federated topologies are useful to very large enterprises who tend to deploy an ELM solution per product line or organizational division but would still like to be able to pull together a program-level or enterprise-wide view of their entire portfolio of work. Often versions of products or subsystems in one division are used as a part of a larger solution. Use a stable, company-approved host name and register it with the domain name server (DNS) to keep the URLs of the data stable (see Planning your URIs). The following diagram is a generic example of a federated topology for the ELM 7.x solution. If you are deploying Rhapsody Model Manager (RMM), please review Deployment options for IBM Engineering Workflow Management with Architecture Management Extension article for additional guidance.
Please Note:
The modified federated topology is similar in intent to the federated topology but is implemented with a single JTS instance. The grey dotted boxes in the below diagram are only logical groups of servers, all within the same ELM instance.
Please Note:
Find ELM-specific performance datasheets, sizing guidelines and performance-related case studies on the Performance datasheets and sizing guidelines page.
I | Attachment | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|
![]() |
Departamental-7.1.png | manage | 82.0 K | 2024-07-19 - 14:51 | AlessandraCristinaAndrade | According to v 7.1 |
![]() |
Enterprise-7.1.png | manage | 103.6 K | 2024-07-19 - 14:54 | AlessandraCristinaAndrade | According to v 7.1 |
![]() |
Federated-7.1.png | manage | 234.3 K | 2024-07-19 - 14:55 | AlessandraCristinaAndrade | According to v 7.1 |
![]() |
ModifiedFederated_ELM71.png | manage | 1273.9 K | 2024-10-09 - 17:18 | AlessandraCristinaAndrade | Updated for 7.1 |
Status icon key: