Go to primary content
Agile Product Lifecycle Management Capacity Planning Guide
Release 9.3.6
E71149-01
  Go To Table Of Contents
Contents

Previous
Previous
 
Next
Next
 

1 Requirements

The Agile Solution has an N-tier, J2EE architecture. These tiers are typically deployed across several servers in a production environment: Application Server, File Manager, Web Server, Database Server, and AutoVue for Agile PLM.

1.1 Application Server

The Agile Application Server is the center of the Agile system, the base for the PLM platform, where all common services and business logic reside for the entire solution. The Agile Application Server runs on industry-leading J2EE application servers. As the System Configuration Overview figure illustrates, all client servers and users connect to the Application Server either directly or indirectly. The application server connects to the components in a persistence layer where product content is stored.

1.2 Load Balancer

The hardware load balancer brokers client communications without compromising the security of your internal network. Clients communicate through the load balancer with the application server. There are no Agile software components running on the hardware load balancer. They can be deployed in the Demilitarized Zone (DMZ) in order to proxy requests from outside the corporate firewall to the application server in the Safe Zone.

A load balancer is required if you are installing application servers in a cluster and/or if you have multiple primary file manager instances. The load balancer is required in order to enforce session persistence for both the clustered application server instances and the redundant file manager instances. For the clustered application server, the load balancer must enforce persistence using a cookie-insert mechanism where the load balancer injects its own cookie into the request. The application passes this cookie to the file manager during file operations so that any request from the file manager to the application server on behalf of the end-user is also persisted properly.

1.3 Clients

Agile PLM 9.3.6 includes two clients, a Web client and a Java client. The Web client is a thin HTML client that uses firewall-friendly protocols (HTTP/S). The Java client is a Java-based client that can use application server-specific protocols, such as T3 for Oracle WebLogic, to connect to the server. Each client has its own strengths and weaknesses from a functional, architectural, and performance standpoint. This document compares the clients from an architectural and performance standpoint.

1.4 Database Server

The Agile Database Server persists or stores all product content and system settings. Check "Software Requirements" for details about which database software is supported.

1.5 Agile File Manager

The Agile File Manager stores all documents, drawings, and other files within the Agile system. Due to the geographically dispersed nature of the global enterprise, multiple Agile File Managers can be deployed in a distributed configuration for efficient distribution of product content. Agile File Manager is made up of two main components: the file server and the file vault. The file vault represents the file system where the actual files reside. The file vault can be located on the application server or a dedicated storage system.

1.6 LDAP Directory Server

In an effort to better support the industry standard authentication schemes, Agile PLM 9.3.6 supports Lightweight Directory Access Protocol (LDAP) based authentication. LDAP support enables you to integrate Agile with existing directory servers so user accounts can be managed in one place. Integrating with LDAP is optional. Users can be managed within Agile without a directory server. There are no Agile software components deployed on the Directory Server.

1.7 AutoVue for Agile PLM

AutoVue for Agile PLM allows users to view and mark up documents and drawings in a supported Web browser. One of the advantages of using AutoVue for Agile PLM is that users can view files stored in Agile without having the native application that created the file installed on their desktop systems. Another advantage of AutoVue for Agile PLM is that it decreases bandwidth requirements and improves response time. Instead of sending large native files to the user, AutoVue for Agile PLM streams a smaller image file to the viewer applet on the client.

1.8 Agile PLM System Overview

The following diagram provides an overall depiction of the Agile PLM System Overview.

Figure 1-1 Agile PLM System Overview

Surrounding text describes Figure 1-1 .

1.9 Additional Agile PLM Software Components

Agile PLM 9.3.6 requires new versions of OPLA, AutoVue, EC MCAD, EC ECAD, PLM Mobile, D2R AIA PIP for EBS, D2R AIA PIP for SAP, and a patch to enable RMW 9.3.4. These additional software components will release after the initial release of Agile PLM 9.3.6. The list below defines the minimum versions of these software components:

  • OPLA 3.6

  • AutoVue 21.0.1 for Agile PLM

  • EC MCAD 3.6

  • EC ECAD 3.6

  • PLM Mobile 4

  • D2R AIA PIP for EBS 3.6

  • D2R AIA PIP for SAP 3.6

  • RMW 9.3.4 patch

1.10 Software Requirements

The Agile PLM 9.3.6 Software Requirements table shows the operating system and other software supported or required for each Agile component. The application server includes all server components for AIS, SDK, Reports, Import, Export, Agile Content Service, LDAP, and all solutions.

The table below lists the supported application servers.

Agile Components Operating Systems Certified Software
Database Server

(Standalone or RAC)

Oracle Solaris 11.2+ (SPARC64, x86-64)

Oracle Linux 7, 6 (x86-64)

Red Hat Enterprise Linux 7, 6 (x86-64)

SUSE Linux 12 (x86-64)

Microsoft Windows Server 2012 R2, 2012

IBM AIX 7.2, 7.1 (POWER 64-bit)

HP-UX 11.31 (Itanium64)

Note: Oracle Exadata Certified

Virtualization:

Oracle VM 3 with Oracle Linux, Oracle Solaris and Microsoft Windows guest Operating Systems listed above.

Refer to Oracle Support Note "Certified Software on Oracle VM"

Oracle Solaris Containers/Zones

IBM AIX LPARs

Microsoft Hyper-V (See Support Note 1563794.1)

Oracle Database Server 12cR1 (version 12.1.0.1+)

Note: Enterprise Edition, Standard Edition, Standard Edition One, Standard Edition Two certified.

Application Server Same as Database Server (see above)

Note: Oracle Exalogic certified.

Oracle FMW Infrastructure 12c version 12.2.1.1 (includes WebLogic Server)

Note: Only 64-bit JDK 8u77+ certified.

Note: WebLogic Suite, WebLogic Server Enterprise Edition, WebLogic Server Standard Edition certified.

File Manager (DFM) Same as Application Server (see above) Apache Tomcat 8.5.3 bundled (uses JDK provided during installation of Agile PLM)
AutoVue for Agile PLM

(AutoVue Server)

(Note: Refer to Oracle AutoVue documentation for latest system requirements.)

Oracle Linux 7,6 (64-bit - AutoVue running in 32-bit mode)

Red Hat Enterprise Linux 7,6 (64-bit - AutoVue running in 32-bit mode)

Microsoft Windows Server 2012 R2, 2012 (AutoVue running in 32-bit mode)

Oracle AutoVue 21.0.1 for Agile PLM
Web Server (Proxy) Oracle Solaris 11 (SPARC64, x86-64)

Oracle Linux 7, 6

Red Hat Enterprise Linux 7, 6

SUSE Linux 12

Apache HTTP Server 2.x

Oracle HTTP Server (OHS) 12c

Microsoft Windows Server 2012 R2, 2012 IIS (bundled with Windows)

Oracle HTTP Server (OHS) 12c

Web Client Microsoft Windows 10, 8.1, 7 (64-bit, 32-bit) Google Chrome 55 and 46

Microsoft Edge and Internet Explorer 11

Mozilla Firefox ESR 45 and ESR 38

Java SE 8

Web Client Oracle Linux 7, 6 Mozilla Firefox ESR 45 and ESR 38

Java SE 8

Web Client Apple macOS 10.12 (Sierra) Apple Safari 10 and 9 and 8

Java SE 8

Java Client Microsoft Windows 10, 8.1, 7 (64-bit, 32-bit) Google Chrome 55 and 46

Microsoft Edge and Internet Explorer 11

Mozilla Firefox ESR 45 and ESR 38

Java SE 8

Java Client Oracle Linux 7, 6 Mozilla Firefox ESR 45 and ESR 38

Java SE 8

SDK Client Microsoft Windows 10, 8.1, 7 (64-bit, 32-bit)

Oracle Linux 7, 6

Java SE 8 JDK
SDK Client Apple macOS 10.12 (Sierra) Java SE 8 JDK
EC Services Same as Application Server (see above)
Excel Integration for Import/Export Microsoft Windows 10, 8.1, 7 (64-bit, 32-bit) Microsoft Excel 2013, 2010, 2007 and 2003
Excel Integration for PG&C Microsoft Windows 10, 8.1, 7 (64-bit, 32-bit) Microsoft Excel 2013, 2010, 2007 and 2003
Project Integration for PPM Microsoft Windows 10, 8.1, 7 (64-bit, 32-bit) Microsoft Project 2013 and 2010
Directory Servers (LDAP) Same as Application Server (see above) Oracle Internet Directory (OID) 11gR2 (version 11.1.2.2+), 11g (version 11.1.1.7+)

Oracle Virtual Directory (OVD) 11gR2 (version 11.1.2.2+), 11g (version 11.1.1.7+)

Directory Servers (LDAP) Oracle Solaris Oracle Directory Server Enterprise Edition (ODSEE)
Directory Servers (LDAP) Microsoft Windows Server Microsoft Active Directory (bundled with Windows) and AD-LDS
SSO - Oracle Access Manager Oracle Solaris 11 (SPARC64, x86-64)

Oracle Linux 7, 6

Red Hat Enterprise Linux 7, 6

SUSE Linux 12

Microsoft Windows Server 2012 R2, 2012

Oracle Access Manager (OAM) 11gR2 (version 11.1.2.2+), 11g (version 11.1.1.7+)
SSO-NTLM (Windows) Microsoft Windows 10, 8.1, 7 (64-bit, 32-bit)

Note: Not supported with Google Chrome browser.

Microsoft Windows Server 2012 R2, 2012 (bundled IIS Web Server)
Enterprise Manager See OEM documentation for supported operating systems. Oracle Enterprise Manager (OEM) 12c (version 12.1.0.1+)
User Productivity Kit (UPK)
Oracle UPK 11.1
ACS (same as Application Server) Oracle WebLogic JMS (WLS 12.2.x)
Reporting (same as Application Server) Oracle BI Publisher 11g (version 11.1.1.6+).
Scripting (same as Application Server) Groovy 2.4.5

1.11 Hardware Requirements

The table below shows the minimum hardware needed to deploy an Agile PLM 9.3.6 system.

Agile Server Hardware Requirements
Application Server Dual CPU Intel Xeon 3 GHz and above OR Dual CPU Ultra Sparc IV+ 1.50 GHz and above (or equivalent)

2 MB L2 cache

4 GB RAM

Database Server Dual CPU Intel Xeon 1.8 GHz OR Dual CPU Ultra Sparc-IIIi 1.1GHz (or equivalent)

512 KB L2 Cache

2 GB RAM (minimum), 4GB (recommended)

File Manager and AutoVue for Agile PLM Dual CPU Intel Xeon OR Dual CPU Ultra Sparc IV+ (or equivalent)

512 KB L2 cache

2 GB RAM

Web Server Intel Xeon 2.8 GHz OR Ultra Sparc III (or equivalent)

512 KB L2 Cache

1 GB RAM



Note:

CPU utilization for Agile PLM tends to be relatively high for the application server component and can be relatively light for other components (especially for file manager and database, AutoVue CPU utilization depends heavily on usage including number and size of files being rendered). Therefore, scalability is often focused on the application server component. Also for this reason, the application server is most sensitive to CPU clock speed (the faster the core clockspeed, the better the throughput and scalability). Thus, in general, if you deploy on a slower core you can expect the application to scale somewhat worse and conversely, if you deploy on a faster core you can expect the application to scale somewhat better.

The following table shows the typical hardware recommendations for production deployments:

Database Server at least 8 cores and 8 GB physical memory per instance
Application Server at least 4 cores and 4 GB physical memory for each application server (JVM) instance running Agile PLM
File Manager at least 1 core and 1 GB physical memory for each Agile PLM File Manager instance
AutoVue Server at least 1 core and 1 GB physical memory for each AutoVue Server instance (increase as usage dictates)
Web Server at least 1 core and 1 GB physical memory for each instance (increase as usage dictates)


Note:

When running more than one application server (JVM) against a single Agile PLM schema, the application server instances must be clustered. An application server cluster typically has at least two application server instances (JVMs) running the Agile PLM application. Clustering introduces some measurable overhead (estimated at approximately 10%) for things like cache synchronization over JMS, and so on and thus the application does not scale completely linearly as application server instances are added. This is especially noticeable when going from one application server instance (standalone) to two or more application server instances (clustered).