Presentation - Institute for Operations Research and the

advertisement
Implement OR Model-Driven Information
Systems at Norfolk Southern
Clark Cheng
Operations Research
Norfolk Southern Railway
Atlanta, Georgia
INFORMS 2012 Annual Meeting
Phoenix, Arizona
Agenda
•
•
•
•
Overview of OR Decision Support Systems at NS
Success Factors
General Technology Footprint
Examples of Technologies :
– Real-time System - SOA (Service Oriented Architecture)
• Locomotive Assignment and Routing System
– Decision Support System – Client Server Architecture
• Hump Yard Simulation Model and 3-D Animation
– BI/Analytics – GIS and Mobile Technology
• GIS Map Dashboard on iPAD
• Q&A
What Do the Users Want?
They need an operable “car”, not just an fancy “engine”
Success Factors
• Open Minded in Adopting New Technology
–
–
–
–
–
SOA (Service Oriented Architecture)
Cloud Computing
Grid Computing
RIA (Rich Internet Application)
Big Data (Data growth by 20 times by 2020)
• Consistent Delivery Method
–
–
–
–
–
Minimize footprint of technologies
Better user experience (UX)
Browser based user interfaces (UI)
Client Server Architecture and Distributed System
Deployed on NS production servers with 24x7 support
• Rapid Turnaround
– Close relationship with business users
– Serve the business needs
• Senior Management Support
– OR’s creativity and capabilities
General Technology Footprint
• Browser-based Applications
– High availability and automatic updates
• RIA User Interfaces
– (Java applet), GWT, Flex, Ajax
• Back End
– Java EJB, Hibernate, Apache Axis 2
– DB2, Teradata, MongoDB
• Middle Tier
– WebLogic, Apache, Tomcat
• Special Purpose Software
– Discrete event simulation framework
– Business rule management system (BRMS)
Software Reliability and Quality Control
•Source Code Version Control
• Merant PVCS
•Release Management and Incident Tracking
• HP Quality Center
•Automated Testing
• HP Load Runner
Locomotive Assignment & Routing System (LARS)
• Road Fleet Size Model
– Determine the number of locomotives needed in the road
fleet for current operations and forecasted traffic demand
• Short-Term Locomotive Surplus/Deficit Forecast
– Forecast locomotive surplus/deficit in 24 – 48 hours and
improve the productivity of locomotives
• Shop Routing and Real-time Assignments
– Model generates recommendations of optimal
assignments of locomotives to outbound trains
– Consider locomotive operations at a more detailed level
than any human could possibly do
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Software Components and Environment:
• Production, Quality Control, Development and
r
Disaster Recovery environments
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i C
Load balanced
CPLEX Solver
c
Tomcat server
SOAP Web service
e
Software components and Environment:
s
• Production, Quality Control, Development and Disaster Recovery deployment environment
IBM DB2 EE
Thin
Clients
Traffic
Manager
Apache
Webserver
• Browser based RIA desktop and
mobile client created using GWT,
Flex, Ajax
WebLogic
Server
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Real time
messaging
Operations data
Field information
Maintenance data
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Software Components and Environment:
• Production, Quality Control, Development and
r
Disaster Recovery environments
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i C
Load balanced
CPLEX Solver
c
Tomcat server
SOAP Web service
e
Software components and Environment:
s
• Production, Quality Control, Development and Disaster Recovery deployment environment
IBM DB2 EE
Thin
Clients
Traffic
Manager
Apache
Webserver
• Application delivery controlled and
local traffic managed by F5 BigIP
LTM (Local Traffic Manager)
WebLogic
Server
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Real time
messaging
Operations data
Field information
Maintenance data
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Software Components and Environment:
• Production, Quality Control, Development and
r
Disaster Recovery environments
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i C
Load balanced
CPLEX Solver
c
Tomcat server
SOAP Web service
e
Software components and Environment:
s
• Production, Quality Control, Development and Disaster Recovery deployment environment
IBM DB2 EE
Thin
Clients
Traffic
Manager
Apache
Webserver
• Clustered Apache web servers
with WebLogic proxy maintains
round robin affinity sessions
WebLogic
Server
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Real time
messaging
Operations data
Field information
Maintenance data
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Software Components and Environment:
• Production, Quality Control, Development and
r
Disaster Recovery environments
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i C
Load balanced
CPLEX Solver
c
Tomcat server
SOAP Web service
e
Software components and Environment:
s
• Production, Quality Control, Development and Disaster Recovery deployment environment
IBM DB2 EE
Thin
Clients
Traffic
Manager
Apache
Webserver
• Clustered WebLogic Application
server on UltraSPARC T2
WebLogic
Server
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Real time
messaging
Operations data
Field information
Maintenance data
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Application Service Layer (SOA):
r
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i C
Load balanced
• Consumes enterprise security
CPLEX Solver
c
Tomcat server
Authentication service to manage user
SOAP Web service
e
access
• Consumes
enterpriseenterprise
security Authentication
service to manage user access
• Consumes
Role-based
s
• Consumes enterprise Role based Authorization service to manage permissions
IBM DB2 EE
Authorization (RBA) service to
manage permissions
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Real time
messaging
Operations data
Field information
Maintenance data
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Application Service Layer (SOA):
r
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i C
Load balanced
• Optimization models deployed on
CPLEX Solver
c
Tomcat server
private cloud of 8 Linux servers
SOAP Web service
e
provides a grid of computational
• Consumes
enterprise security Authentication service to manage user access
resources
s
• Consumes enterprise Role based Authorization service to manage permissions
IBM DB2 EE
• Provides and consumes services to
start and control CPLEX grid servers
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Real time
messaging
Operations data
Field information
Maintenance data
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Application Service Layer (SOA):
r
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i C
Load balanced
• DB2 Enterprise Edition serves as
CPLEX Solver
c
Tomcat server
transactional database and NCR
SOAP Web service
e
Teradata as data warehouse
• Consumes enterprise security Authentication service to manage user access
s
• Consumes enterprise Role based Authorization service to manage permissions
IBM DB2 EE
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Real time
messaging
Operations data
Field information
Maintenance data
S
O
A
P
Application
Security
Authentication
Authorization
SAML/SSO
User Roles
User Groups
S
e
Application Service Layer (SOA):
r
VMware ESX
v R
Private Cloud
P
RHEL Linux Grid
i
C
Load balanced
• Provides locomotive location service
CPLEX Solver
c
Tomcat server
to GIS system
SOAP Web service
• Consumes locomotive pree
• Consumes
enterprise security
service to manage user access
assignments
decisionsAuthentication
from Field
s
Operations
• Consumes
enterprise Role based Authorization service to manage permissions
IBM DB2 EE
• Consumes real-time events reported
by trains passing scanners and GPS
beacon from locomotives
L
a
y
e
r
J
D
B
C
R
E
S
T
Teradata
Materialized views
Stored procedures
Triggers
Index Partitions
Table Partitions
Interface
Enterprise Apps
GIS application
Realtime messaging
Operations data
Field information
Maintenance data
Hump Yard Simulation (YardSIM)
• Analyze yard capacity and evaluate the impact of
changes in traffic pattern, infrastructure, resource,
and operating policy.
• A Decision Support System:
–
–
–
–
–
–
Web Interfaces
Discrete-event Simulator
3-D Animation
Yard Layout Editor
Process Modeler and Rule Engine, and
What-if Scenario Management
Yard Simulation Architecture
UI (Browser)
Application
Scenario &
Report
Manager
3D Animator &
Live Statistics
View 1
3D Animator &
Live Statistics
View n
Database
Database
Dispatcher
& Client
Manager
Simulator
&
Optimizer
Simulator
&
Optimizer
Trains
Trains Consist
Trip Plan
Yard Layout
Scenario Configuration
Yard Operating Rules
Reports
Statistics
Yard Simulation with 3D Animation
Built on the
Discrete Event
Framework
3D Animation
using the JAVA
3D APIs.
BRMS used for
Rules, Workflow
and Event
Processing.
Client-Server
model with
multiple clients
connecting to the
server in parallel
Yard Simulation Multiple View Windows
Receiving Tracks
Class Tracks
Yard Top View
Pullback Tracks
Operations Research GIS Dashboard
• Objective
– Monitor real-time train status
– Track locomotives and equipment
• Features:
–
–
–
–
–
–
–
Interactive GIS maps
Accessible through web browser
Train status summary
Train route display
Locomotive location and status
Locomotives due for maintenance
Equipment location and status
Operations Research GIS Map Dashboard Architecture
External Data Sources
MQ
Series
Proxy and Application Layer
Client
ESRI Flex API
Locomotives
(LARS)
Renderers
App Server
Weblogic 10G3
MQ
Series
Web Server
IPlanet
AJAX Request
Trains & Schedule
(OPD)
Data
Visualization
Response (XML)
Car Distribution
(CDM)
Geo-Location
App Server
Weblogic 10G3
Web Server
IPlanet
DNS – IP Clustered App and Web Servers
-Flare
-Symbol
-Chart
-Star Burst
-Route
Mapping Services
BING Maps
Tonnage Rating
(Web Service)
(Base Layer)
GIS Server
NS BP Layers
(Stations & Scanners)
ArcGIS 10.3 Server
History
(Teradata)
REST
NS Core Layers
(Rail Infrastructure)
Questions?
Download