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