1. Service-Oriented
Architecture in China
Construction Bank
To: From:
Janet Zhu Shuang Yan
Department Head Software Engineer
China Construction Bank OSBO Engineering LLC.
2. CCBS Overview
◦ The establishment of the integration
◦ The collapse of the integration
SOA Benefits
SOA Concepts
SOA Roadmap for Multi-Channel CCBS
◦ Fundamental SOA
◦ Networked SOA
◦ Process-enabled SOA
Alternatives to SOA
SOA Resources
Agenda
3. Past Topology Present Topology
Dispersed System and Data CCBS integrated system and
Obvious Defects data
o Duplicate Investment
o Redundant Application
CCBS Overview:
the Construction of the Integration
4. Frontends Call center
WAP Client Internet External
ATM/POS
interface(SWIFT…)
External Interface
CCBS RE/FL/CR SA/TD CI/LN/FS CM/XT AG/FT
Architecture Control Model
File Access Interface DB interface
Data
Center IMS
File Repository Database
CCBS challenges lies in:
The collapse of the integration done by CCBS
The integration with the multiple channel frontends
CCBS Overview:
the Collapse of the Integration
5. Agility
◦ Reuse
◦ Cost Saving
◦ Independence from
technology
◦ Risk management
◦ Feedback at different
levels
◦ More efficient
development process
◦ Adequate business
infrastructure
◦ Evolutionary approach
SOA Benefits
6. Services Vertical Slicing
◦ Business functions ◦ Business use cases
Frontends Horizontal Slicing
◦ the user of the services ◦ Technical Layers
SOA Concepts
7. Fundamental SOA
Networked SOA
Process-enabled SOA
Architectural Roadmap to SOA-
enabled CCBS
8. Client Call
Enterprise WAP External
center
Layer Internet ATM/POS interface(SWIFT
…)
Basic Layer RE/FL/CR SA/TD CI/LN/FS CM/XT AG/FT
File IMS Database
Repository
Benefit Simple, a good starting point
Problem The application frontends are still
complex
Fundamental SOA
9. Client Call
Enterprise WAP External
center
Layer Internet ATM/POS interface(SWIFT
…)
Intermediary Banking facade
Layer
Basic Layer RE/FL/CR SA/TD CI/LN/FS CM/XT AG/FT
File IMS Database
Repository
Benefit unified interface to the basic service layer
Problem Only support a subset of channels directly
Networked SOA
10. Client Call
Enterprise WAP External
center
Layer Internet ATM/POS interface(SWIFT
…)
Process Banking Process
Layer
Intermediary Banking facade
Layer
Basic Layer RE/FL/CR SA/TD CI/LN/FS CM/XT AG/FT
File IMS Database
Repository
An additional element is introduced in the process layer
Process-enabled SOA
11. Client Call
Enterprise WAP External
center
Layer Internet ATM/POS interface(SWIFT
…)
Process Terminal Call External Process
Layer Phone Client Internet
Process center
Process Process Process
Intermediary
Layer Banking facade
Basic Layer RE/FL/CR SA/TD CI/LN/FS CM/XT AG/FT
File IMS Database
Repository
The implementation of channel-specific process logic in
distinct services -> PERFECT
Process-enabled SOA
12. Doing nothing
Applicable for applications that do not have
high business value and thus short expected
life.
Not applicable for CCB:
Long history
High business value
Alternative to SOA
13. EAI: Enterprise Application Integration
As late as 1990, a huge demand for EAI.
Failed to deliver a more holistic view to the
problems of having to integrate across
organizational boundaries
Existing EAI tools can handle at the
development time but not at the runtime.
Shared services in SOA can make EAI largely
obsolete.
Alternative to SOA
14. IBM Websphere SOA Foundation
IBM has been a business Partner with CCB
IBM has expertise in mainframe
IBM has introduced complete solution and
professional strategies for SOA
SOA Resource: Recommendation
In the Past: Each branch of the bank, in total 38 branches in different provinces, had individual dispersed business system and data repository. Before CCBS, the past topology is like the figure1, individual connections between the servers and clients scattering in different branches. The defects of the past model were obvious. For one thing the branch made duplicate investment in equipment purchase and application development; for another thing the branches developed application in diverse versions, which was harmful to the resource sharing, and did not guarantee the accuracy, authenticity, and transparency of the data. In the present: In 2002, the Data Center Consolidation (DCC) project was initiated. Then it took three years to implement this integrated architecture, which was the core banking system CCBS. And It indicated that the technology application model in CCB had transformed from the dispersed one in the past into a scientific, functional and integrated one also with implementation solutions.[2, 3] Undoubtedly, DCC project accomplished a complete update for Service and management platform for CCB and became a milestone in CCB’ history.
The collapse of system integration in CCB has been developed by providing access to the system frontends required by various expanding businesses in expanding areas. For example, there is online banking system developed from Guangzhou development center, Dragon cad network from Beijing development center and so on. In the figure 2, you will see there are user frontends such as WAP, client, internet, ATM/POS, call center and other external network like SWIFT network, dragon network and so on. All these frontend need to access the process or data in CCBS.
A service-oriented architecture (SOA) is a group of services that communicate with each other, and enable the services to be accessed by multiple frontends without influence each other. Services A service is a software component implemented with business logic and data. It provides methods for systems development and integration where systems package functionality as interoperableservices. SOA separates functions into distinct units, or services [3], which developers make accessible over a network in order that frontends can combine and reuse them in the production of applications [4]. These services communicate with each other by passing data from one service to another, or by coordinating an activity between two or more services. A typical SOA comprised of services is displayed in Figure 4. Application frontend: it is the user of the services providing business functionality that the application frontends and other services can use. It initiates all business processes and ultimately receives their results. Most enterprise software architecture can be decomposed using two different approaches, based on either vertical or horizontal slicing. A horizontal slice of a system usually presents a particular technical tier, such as the user interface, presentation layer, business logic, middleware, data management, and so forth. Vertical slices, on the other hand, represent specific business use cases, such as open account in a banking portal. See figure 7.
SOAs are extremely effective at implementing multi-channel applications. CCBS has been a multi-channel application which is characterized by a functional core that can be accessed through different channels by either human users or programs.As for the roadmap to SOA-enabled CCBS, three expansion stages can be identified
A fundamental SOA represents the simplest model and consists of two layers: the basic layer and the enterprise layerSimple to implement and a good starting point to introduce more advanced expansion stage.
The next expansion stage is called networked SOA. It includes a layer of intermediary services that can includeBanking façades. The benefit of banking facades is providing a unified interface to the basic service layer.a unified façade for access to the backend can only support a subset of channels directly. some channels will require extra efforts in the process layer
The process-enabled SOA introduces an additional element in the process layer, which makes the design more complex, however it help CCBS to handle the multiple channel efficiently. (See figure 10)
As soon as you have introduced a process layer. Implement thechannel-specific process logic in distinct services , the architecture become perfect.
its long history and high business value.
There are many ways to upgrade and improve on traditional integration designs. However, there is a specific path most relevant to the transition from CCBS architecture to SOA, which is to move into EAI (Enterprise Application Integration). As late as 1990, most enterprise IT systems served no more than a single department. there is a huge demand for Enterprise Application Integration (EAI).
IBM Websphere SOA foundation should be most advisable product for CCB. Firstly, CCB already has established a successful cooperation with a mainframe development team from IBM China. With the joint endeavor of Shanghai Development Center of CCB and a project team from IBM China, the Data Centralized Center (DCC) project has implemented CCBS, an integrated system for the core business. Secondly, IBM is the manufacture of mainframe, and has mature software products available in mainframe. IBM can provide more professional service to reengineer architecture running in mainframe system.Finally, as according to IBM websites, IBM has introduced complete solution and professional strategies for SOA. For example, IBM SOA assessment can help CCB to better understand:[10]