You are on page 1of 7

JDM Pro System Architecture

On This Page
System Overview
Hardware Architecture
Software Architecture
Software Components
The JDM Pro User Interface
Nuxeo
The State Sync Server
SCEP Server
The File Delivery Server (FDS)
External Publishing Service
Cloud Data Management (CDM)
Directory Structure
System Files
Data Definition and Schema
Network Architecture
Topology

JDM Pro Technical Support

Expand all Collapse all


This section describes the hardware and software infrastructure and dependencies of JDM Pro. The descriptions in this section employ diagrams
and instructional text to illustrate required and optional components and their relationships. Additional sources of information about the planned
and deployed architecture can be found in the SR893 ITS Architecture Assessment and JDM Pro in Enterprise Architect.

System Overview
The following diagram provides a high-level overview of JDM Pro, including delivery to an iPad (note that JDM Pro now services iOS, Android,
and Windows devices).

Simple Deployment Diagram


Click for a larger image
The following diagram provides a more detailed description of the mobile app download process using JDM Pro.

Mobile app with JDM Pro download process


Click for a larger image

The following diagram provides a more detailed look at the SAML Pre-Registration process.This single sign-on option is available for some users
to skip the email registration process and instead register when opening the application on the mobile device for the first time.

Hardware Architecture
See SR893 ITS Architecture Assessment for details about the deployed architecture.

Software Architecture
The following diagram depicts the JDM system components and their interconnections.

Click for a larger image of the JDM Software Architecture.

Software Components
JDM Pro consists of the following components:
Componet

Server Name

Description

Nuxeo

denjdmp01
Application Server or Nuxeo Server

Provides the content management system


that stores JDM Pro content and performs
most of the system operations.

JDM Pro main application


and user interface

denjdmp02
Application Server

Provides the interface that users access to


work with JDM Pro

File Delivery Server (FDS)

denjdmp02
FDS Server

Provides file delivery capabilities for the


recipients.

JDM Password Manager (PWM)

denjdmp02
PWM Server

Provides Account Managementinformation


for JDM users.

State Sync

denjdmp03
State Sync Server

Provides communication between the Nuxeo


server (denjdmp01) and the CDL on a
recipient device.

SCEP Server

denjdmp03
State Sync Server & Registrar

Manages digital certificate authentication


between the application and its recipients.

Publishing Server

denjdmp04 Publish Server

JDM Publishing Functionality. Primary


responsible for publishing all the JDM Pro
data to the ipad

External Publishing Service

denjdmp04 External Server

Enables EDD to publish to JDM Pro.

Basic Publishing Service

denjdmp04 Basic Publish Server

Publishing Service for all BDM Data.

Content Delivery Library (CDL)

na, client side

Integrates with apps on an iPad to


communicate with JDM Pro.

Cloud Delivery Manager (CDM)

na

Receives content from JDM Pro and delivers


it to the Amazon Cloud service (the cloud),
which in turn delivers data to the CDL.

The JDM Pro User Interface


The user interface was built using Smart GWT from Isomorphic systems. You can access JDM Pro from outside the corporate firewall on port
8443. Smart GWT provides state-of-the-art UI technology for application development and supports a clean separation between the UI and the
underlying application. For more information on Smart GWT, see http://www.smartclient.com/product/smartgwt.jsp.

Nuxeo
Nuxeo provides content management for JDM Pro and performs most of the operations of the application.

The State Sync Server


The State Sync Server provides the web services that recipients use to:
Register with JDM Pro
Obtain their client digital certificates
Report their configuration (Real Configuration)
Retrieve their expected configuration (Expected Configuration)
Send notifications to JDM Pro about significant events that have occurred on the Recipient

SCEP Server
SCEP stands for Simple Certificate Enrollment Protocol. It ensures JDM Pro and its recipients have appropriate digital certificates so that they can
authenticate with each other.

The File Delivery Server (FDS)


The FDS provides file delivery capabilities for the recipients. It interacts with Jeppesens Cloud Delivery Manager (CDM) system to provide URL
references for content residing in the Amazon cloud system.

External Publishing Service


The external publishing service provides the ability to publish to JDM Pro from EDD without needing to log on the JDM Pro.

Cloud Data Management (CDM)


CDM provides services to manages the secure publishing, tracking, and retrieval of data to and from the Cloud. See Cloud Data Management for
more information about Jeppesen's CDM.

Directory Structure
Server

Application
Directory

Subdirectory

Subdirectory

Description

denddmp01

apps/opt/

Main application
directory.

instances

Not used.

instantclient_10_2

The lighter version of the


Oracle client used by the
RecreateNuxeoOracleDB
.bash script to connect to
the Oracle database.

Jeppesen

Contains the application


configuration files and
startup and shutdown
scripts.

Jeppesen

config

Contains the application


configuration files related
to the modules hosted on
the server (Nuxeo and
the JDM Pro UI) and the
log4j configuration file
used to configure logging.

keystore

Contains the certificate of


the SCEP server.

nuxeo

logs

The folder containing


nuxeo log files. Rest of
the sub-folders under
nuxeo are there by
default but not being
used.

nuxeo-jdm-server

The folder where the


entire JDM Pro Nuxeo
distribution gets extracted
after it is deployed.

nuxeo-jdm-server

bin

Contains the deployment


copy of the Nuxeo
configuration file.

nuxeo-jdm-server

lib

Contains the log4j.xml


configuration file.

olv-2012-02-06

Not used.

openssl

Not used.

tcserver

Not used.

Tomcat 7.0_JDM

The JDM Pro


application's Apache
Tomcat directory.

Tomcat 7.0_JDM

bin

Contains startup and


shutdown scripts

vfabric-tc-server-standard
-2.6.3.RELEASE

Not used.

visualvm_133

Not used.

denddmp02

apps/opt/

Main application
directory.

instances

Not used.

vfabric-tc-server-standard
-2.6.3.RELEASE

Not used.

tcServer

Not Used

Jeppesen

Contains the application


configuration files and
startup and shutdown
scripts.

vfabric-tc-server-standard
-2.6.3.RELEASE.tar.gz

Not used.

apache-tomcat-7.0.23.tar.
gz

Not used

Logs

Contains the application


specific FDS.log and
PUBLISH.log files.

Tomcat 7.0_FDS

The FDS Apache Tomcat


directory.

Tomcat 7.0_Publish

The External Publishing


Apache Tomcat directory.

denddmp03

apps/opt/

Main application
directory.

instances

Not used.

vfabric-tc-server-standard
-2.6.3.RELEASE

Not used.

tcServer

Not used

Jeppesen

Contains the application


configuration files and
startup and shutdown
scripts.

vfabric-tc-server-standard
-2.6.3.RELEASE.tar.gz

Not used.

apache-tomcat-7.0.23.tar.
gz

Not used.

Logs

Contains the application


specific FDS.log and
PUBLISH.log files.

Tomcat 7.0_SYNC

The FDS Apache Tomcat


directory.

OpenSSL

Not used.

Keystore

Stores certificate
information for the SCEP
server.

System Files
This section identifies key system files.
File

Location

Configuration files

Master copy of the Nuxeo configuration file:


/apps/opt/Jeppesen/config/nuxeo.conf
Deployment copy: nuxeo-jdm-server/bin

log4j

For the Nuxeo server.log file: /apps/opt/nuxeo-jdm-server/lib/log4j.xml


For other files see Managing Logging Levels.

Log files

See Log Files.

Nuxeo data

/econtent/prod/jdmpro/nuxeo/data
This directory is shared on denddmp02 and denddmp03 and contains
the Nuxeo data

Uploads directory

/econtent/prod/jdmpro/nuxeo/data/uploads
This directory temporarily stores data published to JDM Pro

Startup and Shutdown scripts


See Start/Stop JDM Tomcat Instances
to work individually with JDM Tomcat Instances.

denjdmp01
apps/opt/Jeppesen/StartNUXEO.bash
apps/opt/Jeppesen/StopNUXEO.bash
denjdmp02
apps/opt/Jeppesen/StartFDS.bash
apps/opt/Jeppesen/StopFDS.bash
apps/opt/Jeppesen/StopJDM.bash
apps/opt/Jeppesen/StartJDM.bash

denjdmp03
apps/opt/Jeppesen/StartSYNC.bash
apps/opt/Jeppesen/StopSYNC.bash

denjdmp04
apps/opt/Jeppesen/StopPUBLISH.bash
apps/opt/Jeppesen/StartPUBLISH.bash
apps/opt/Jeppesen/StopEXTERNAL.bash
apps/opt/Jeppesen/StartEXTERNAL.bash

CDM Directory

/clouddm/incoming/DDM
This directory contains the data from JDM Pro that the CDM will
publish to the Cloud.

Data Definition and Schema


JDM Pro uses the Nuxeo Enterprise Document Management System to store data. See the Domain Model in JDM Pro in Enterprise Architect.
See SR893 ITS Architecture Assessment for details about the deployed architecture.

Network Architecture
See SR893 ITS Architecture Assessment for details about the deployed architecture.

Topology
See SR893 ITS Architecture Assessment for details about the deployed architecture.