Credit Suisse Cost and Risk Reduction Achieved by Model Driven Architecture

advertisement
Credit Suisse
Cost and Risk Reduction Achieved by Model Driven Architecture
Customer Benefits:
About Credit Suisse
and resources, by facilitating quality improvement and by supporting
Reduction of development
Credit Suisse Group is a worldwide
expenses
leading provider of financial ser-
Formalization of facade
vices, offering advice for customers
This Multi Channel Platform is
design
covering all financial questions,
based on a concise architecture
Compliance to concise
worldwide and around the globe.
concept which differentiates appli-
modeling style
360° finance.
cation from business layers. MCP
Automatic transformation
www.credit-suisse.com
uses so-called facades. A facade
provides functions which invoke
of architecture patterns
Quality assurance through
process and tools
Project specific
customization of ArcStyler
and individual cartridges
creation
Application Architecture
Credit Suisse
form (MCP) of Credit Suisse is an
integration platform that increases
the organization's IT efficiency by
providing
Presentation
Up to 55% reduction of
Web
expenses compared to
ROI achieved in less
functionality,
RM
Workplace
expertise
the business domains of Credit
Suisse which are using specific
services. It offers typical methods
related to its scope of functions
within a domain. Facades can be
MCP
FL
Account Facade
Customer Facade
Single
Accounts
IVR Servlet
...
FL
Customers
FL
FL
Trading Facade
WAP
B1-Entry
FL
FL
Online
Banking
....
Data / Service
Model
…
than 12 months
IVR
aggregation). The facade is the
interface to the applications within
The innovative Multi Channel Plat-
MDA/ArcStyler Benefits:
manual development
at
FL
FL
FL
Payment Facade
FL
Securities
Financial
Instruments
Payments
FL
Applications
Session Facades
Facade Logic
The Multi Channel Platform at Credit Suisse
Services
CS Information Bus
facades
one or more service functions (data
PKI-Infrastructure
Consistent quality for all
the entire lifecycle of applications.
MDA with ArcStyler
reflected and that the models con-
logic and enable improvement of
Already with the first prototype
ture guidelines.
quality standards.
Credit Suisse found that deploy-
used as "services" for Java applications, facilitate reuse of business
sistently comply with the architec-
ment of MDA for MCP was possible and feasible.
High Expectations in MDA
The MDA tool ArcStyler from Inter-
Automating the Facade Development Process
The objective of this project was to
active Objects has proven its ex-
Based
examine the use of Model Driven
cellent suitability for this prototype.
achieved with the prototype for
Architecture and the development
The fact that ArcStyler allows for
automatic facade generation the
tool ArcStyler for creating facades
modeling and flexible customiza-
next step was to explore MCP fa-
at Credit Suisse and to explore the
tion of the code generator itself
cade creation in a pilot project. The
potential benefits this approach
was a key criterion during tool
application "SecureMail" was se-
can be expected to deliver. Credit
evaluation. For code generation
lected for the pilot project. Creation
Suisse has high expectations re-
ArcStyler from Interactive Objects
of MCP facades for SecureMail
garding quality and standardization
uses cartridges comprising of tem-
was broken down into two essen-
when it comes to development of
plates used for generating the ap-
tial tasks:
MCP
consequently,
plication code from UML models
maintaining a continually high qual-
for specific technology platforms.
ity level and compliance to defined
These cartridges provide a high
facade design principles require
degree of flexibility for customiza-
significant efforts.
tion, thus ensuring that individual
facades
–
So far, MCP facades were devel-
modeling styles are automatically
on
the
positive
results
Creation and adaptation of
generators
to
support
the
model-based and generative
development approach
Facade model creation and
oped manually at Credit Suisse,
following a well defined process
Request
from the requirement, via an ab-
Development Request
stract and a technical model, to
coding and testing. This project
was set up to ascertain if deployment of a Model Driven Architec-
PIM
ture (MDA) approach supported by
System Specification for
Planning Offer:
High level Facade Model in
UML
appropriate tools can reduce the
expenses
involved
with
facade
development while at the same
PSM
time maintaining the high quality
standards.
Code
System Specification for
Realisation Offer:
Detailed Design in UML
Result:
Java Source
Code
Facade development with Model Driven Architecture
www.interactive-objects.com
automatic java source code
this two stage procedure allows for
the transformations as well as
generation
simplified
faster
At first two optimized ArcStyler
cartridges were developed for the
project: a model-to-model facade
cartridge
for
transforming
the
model from a platform independent
facade model (PIM) to a platform
transformation
logic.
With this approach the previously
manual process of facade development is now to a large extent
supported by automated model
transformations and code genera-
generating Java code for the facades. These individually created
and architecture patterns for fa-
style for facade modeling and
cade
by
Credit
deriving
the
MDA
Suisse. Furthermore, an automatic
generators from this definition,
verification of facade models was
the quality is improved and full
included. This ensured maintaining
compliance
a high quality already during de-
architecture
velopment, thus significantly reduc-
ensured. Gaps in the transition
ing the project risk.
from
These cartridges were used for
Efforts during implementation
were
significantly
to
to
facades
shown that the investment in
Model Driven Architecture and
ArcStyler pays off in less than
12 months.
is
code
are
avoided.
Greater
detailed modeling of facades, gen-
regarding
erating as complete code as possi-
requirements
ble from these models is essential
enables significant reduction of
for a comprehensive deployment of
project risk and an improved
Model Driven Architecture (MDA)
visibility of the project status.
concepts. In order to simplify the
Thanks to design formalization
transformation logic the generation
new employees only have to
procedure was segmented into two
get
steps: A model-to-model transfor-
modeling style, resulting in
mation (M2M) is used to convert
reduced
the facade model into a detailed
increased
technical
allocation of resources to other
More Information:
projects.
Interactive
including
all
classes, attributes, methods and
interfaces.
Using
model-to-code
transformation (M2C) this detailed
design is converted into Java
source code. The advantage is that
for
have
MCP
guidelines
model
MDA and ArcStyler
implementing
generating facades. In addition to
model
reduced
between 33% to 55%.
of
Uniqueness and Customer
Benefits
By defining a concise modeling
at
changes to the framework.
ROI studies exploring the use
cartridges comprise modeling style
development
of
Return on Investment (ROI):
tion.
specific facade model (PSM); and
a model2code Java cartridge for
implementation
transparency
implementation
in
aquainted
project
the
with
risk
flexibility
Comprehensive
of
code
the
and
for
extension
capabilities and maintenance
facilitate concise modeling of
Objects
Software
GmbH
Basler Strasse 61
D-79100 Freiburg
Tel.: +49 (0)761 / 400 73-0
www.interactive-objects.com
Download