Professional Documents
Culture Documents
Egan, R.
NJIT
egan@njit.edu
Abstract
Following September 11 2001, company ABC
zeroed in on a home-grown fat client system, System
E, as the enterprise
data warehouse for risk
management. It became mission critical for System E to
remove key person dependencies and migrate from
C++, a niche technology, to a more accessible
platform. Under the leadership of a new hire, System E
adopted an Service Oriented Architecture (SOA)
approach to re-architecture. As company ABCs IT
unit is under a flat headcount constraint, an
incremental SOA approach was the only way to get
upper management approval. A pilot is well underway
and scheduled to complete in December 2005. This
paper presents the current/target architectures of
System E, a theoretical framework for SOA, the
Unified Modeling Language class diagram for SOA
Model at ABC, and concludes with lessons learned
from the pilot to date. Key contributions of the paper
include SOA Model at ABC, and lessons learned
regarding enterprise architecture initiatives.
1. Introduction
Following the aftermath of September 11 2001,
company ABC zeroed in on a home-grown C++ fat
client system, System E, as the enterprise data
warehouse for risk management. Following Categories
of Strategic Relevance and Impact (Applegate,
McFarlan and McKenny, 2002), System E was
identified by upper management as strategic1, critical
to the survival of the organization. As such, it became
mission critical for System E to migrate from C++, a
niche technology within the company, to a more
Isaacson, C.
Rogue Wave
cory.isaacson@
Quovadx.com
3. Theoretical framework
3.1.
Logical View
Message
Orientation
Description
Orientation
Granularity
Platform
Neutrality
3.2.
Web services
3.3.
4.1.
Architecture models
4.2.
4.3.
4.4.
Functionality
4.5.
Reliability
4.6.
Performance
each
ad-hoc
service
5. Benchmark Results
Performance testing in lab over a four day period is
captured in Table 1. The data are obtained using two
test drivers that simulate 1000 customers for the
business
process
Management
Report.
The
ManagementReport business process is a list of eight
ad-hoc services. This business process was selected for
performance testing because the TPS was experiencing
performance problems using ad-hoc services. To justify
converting the TPS to using System Es Enterprise
Service, performance results were obtained.
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Average
6. Lessons Learned
While the pilot is still underway, it is expected that
it will be successful given the benchmark results to
date. More importantly, System Es pilot has created a
lasting effect on the organization as other projects have
been spawned using an incremental approach to
rewrite, much like System Es approach. This paper
now concludes with lessons learned in two major
areas- technical and organizational.
6.1.
Technical Lessons
at
6.2.
Organizational Lessons
7. Contributions
Key contributions of the paper include:
a) SOA as a re-architecture strategy for upper
management- Service oriented architecture enables
incremental development (i.e., one service at a time).
In todays budget conscious environment, this is a
positive perspective for upper management.
b) SOA Model at ABC as a middleware architecture
model- SOA Model at ABC is SOA-compliant which
means it provides a logical view of the business
processes, is coarse-grained, etc. Consequently, it
delivers improved functionality (driven by business
processes versus data base design), improved
reliability (invoked via a single coarse-grained MQ
service versus multiple MQ services), and improved
performance (implemented via parallel processing of
existing services within a coarse-grained service).
c) SOA Model at ABC as a software reuse case study
with implications for management- SOA Model at
ABC is an integration framework built over a
collection of existing message-driven services. The
design and implementation was completed in three
months. This presents another powerful win for
software reuse. Furthermore, it highlights the
continuing need for management to reward
performance on the basis of software reuse instead of
NIH (i.e., not invented here.)
d)
Enterprise
architecture
initiatives
8. References
[1]
and