SlideShare a Scribd company logo
1 of 17
Service-Oriented
         Architecture in China
           Construction Bank
To:                       From:
Janet Zhu                 Shuang Yan
Department Head           Software Engineer
China Construction Bank   OSBO Engineering LLC.
   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
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
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
   Agility
     ◦ Reuse
     ◦ Cost Saving
     ◦ Independence from
       technology
     ◦ Risk management
     ◦ Feedback at different
       levels
     ◦ More efficient
       development process
     ◦ Adequate business
       infrastructure
     ◦ Evolutionary approach


SOA Benefits
   Services                        Vertical Slicing
    ◦ Business functions             ◦ Business use cases
   Frontends                       Horizontal Slicing
    ◦ the user of the services       ◦ Technical Layers




SOA Concepts
 Fundamental SOA
 Networked SOA
 Process-enabled SOA




Architectural Roadmap to SOA-
enabled CCBS
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
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
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
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
   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
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
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
   It is




Conclusion
   Comments or Questions, please contract
    me
               (716)225-4956
             syan3@buffalo.edu




Contact Me
Q&A

More Related Content

Similar to SOA in CCB

From nothing to production in 1 hour
From nothing to production in 1 hourFrom nothing to production in 1 hour
From nothing to production in 1 hourRoy Braam
 
respond_to :voice - the convergence of voice and web interfaces with Rails an...
respond_to :voice - the convergence of voice and web interfaces with Rails an...respond_to :voice - the convergence of voice and web interfaces with Rails an...
respond_to :voice - the convergence of voice and web interfaces with Rails an...jpalley
 
Vcx 9.8.15 release notes 2011-03-31
Vcx 9.8.15 release notes   2011-03-31Vcx 9.8.15 release notes   2011-03-31
Vcx 9.8.15 release notes 2011-03-31Justin Goldberg
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancerxKinAnx
 
Stott May Presentation
Stott May PresentationStott May Presentation
Stott May Presentationcaoimheos
 
Zimbra Collaboration Suite Vs Microsoft Exchange 2008
Zimbra Collaboration Suite Vs Microsoft Exchange 2008Zimbra Collaboration Suite Vs Microsoft Exchange 2008
Zimbra Collaboration Suite Vs Microsoft Exchange 2008agileware
 
WAS Support & Monitoring Tools
WAS Support & Monitoring ToolsWAS Support & Monitoring Tools
WAS Support & Monitoring ToolsRoyal Cyber Inc.
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General OverviewMichael Starr
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...Real-Time Innovations (RTI)
 
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0Sunil Babu
 
Who Needs Mobile Ip Anyway
Who Needs Mobile Ip AnywayWho Needs Mobile Ip Anyway
Who Needs Mobile Ip Anywaykarimhallaba
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
Imex Research Virtualization Executive Summary On Slideshare
Imex Research Virtualization Executive Summary On SlideshareImex Research Virtualization Executive Summary On Slideshare
Imex Research Virtualization Executive Summary On SlideshareM. R. Pamidi, Ph. D.
 
Application Security Testing - Tycho Schmidt
Application Security Testing  - Tycho SchmidtApplication Security Testing  - Tycho Schmidt
Application Security Testing - Tycho SchmidtHPDutchWorld
 
Application Security Testing - Tycho Schmidt
Application Security Testing  - Tycho SchmidtApplication Security Testing  - Tycho Schmidt
Application Security Testing - Tycho SchmidtHPDutchWorld
 
F5 Networks: architecture and risk management
F5 Networks: architecture and risk managementF5 Networks: architecture and risk management
F5 Networks: architecture and risk managementAEC Networks
 

Similar to SOA in CCB (20)

From nothing to production in 1 hour
From nothing to production in 1 hourFrom nothing to production in 1 hour
From nothing to production in 1 hour
 
respond_to :voice - the convergence of voice and web interfaces with Rails an...
respond_to :voice - the convergence of voice and web interfaces with Rails an...respond_to :voice - the convergence of voice and web interfaces with Rails an...
respond_to :voice - the convergence of voice and web interfaces with Rails an...
 
Vcx 9.8.15 release notes 2011-03-31
Vcx 9.8.15 release notes   2011-03-31Vcx 9.8.15 release notes   2011-03-31
Vcx 9.8.15 release notes 2011-03-31
 
F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)F5 beyond load balancer (nov 2009)
F5 beyond load balancer (nov 2009)
 
Presentation f5 – beyond load balancer
Presentation   f5 – beyond load balancerPresentation   f5 – beyond load balancer
Presentation f5 – beyond load balancer
 
Active network
Active networkActive network
Active network
 
Stott May Presentation
Stott May PresentationStott May Presentation
Stott May Presentation
 
Zimbra Collaboration Suite Vs Microsoft Exchange 2008
Zimbra Collaboration Suite Vs Microsoft Exchange 2008Zimbra Collaboration Suite Vs Microsoft Exchange 2008
Zimbra Collaboration Suite Vs Microsoft Exchange 2008
 
WAS Support & Monitoring Tools
WAS Support & Monitoring ToolsWAS Support & Monitoring Tools
WAS Support & Monitoring Tools
 
SOA patterns
SOA patterns SOA patterns
SOA patterns
 
NGSoft General Overview
NGSoft General OverviewNGSoft General Overview
NGSoft General Overview
 
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...First Operational Technology (OT) High Performance Messaging Patterns for Ent...
First Operational Technology (OT) High Performance Messaging Patterns for Ent...
 
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
Reference Architecture for Shared Services Hosting_SunilBabu_V2.0
 
Who Needs Mobile Ip Anyway
Who Needs Mobile Ip AnywayWho Needs Mobile Ip Anyway
Who Needs Mobile Ip Anyway
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
Imex Research Virtualization Executive Summary On Slideshare
Imex Research Virtualization Executive Summary On SlideshareImex Research Virtualization Executive Summary On Slideshare
Imex Research Virtualization Executive Summary On Slideshare
 
2012 Enterprise Single Sign-On (IBM vs CA)
2012 Enterprise Single Sign-On (IBM vs CA)2012 Enterprise Single Sign-On (IBM vs CA)
2012 Enterprise Single Sign-On (IBM vs CA)
 
Application Security Testing - Tycho Schmidt
Application Security Testing  - Tycho SchmidtApplication Security Testing  - Tycho Schmidt
Application Security Testing - Tycho Schmidt
 
Application Security Testing - Tycho Schmidt
Application Security Testing  - Tycho SchmidtApplication Security Testing  - Tycho Schmidt
Application Security Testing - Tycho Schmidt
 
F5 Networks: architecture and risk management
F5 Networks: architecture and risk managementF5 Networks: architecture and risk management
F5 Networks: architecture and risk management
 

SOA in CCB

  • 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
  • 15. It is Conclusion
  • 16. Comments or Questions, please contract me (716)225-4956 syan3@buffalo.edu Contact Me
  • 17. Q&A

Editor's Notes

  1. 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.
  2. 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.
  3. 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.
  4. 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
  5. 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.
  6. 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
  7. 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)
  8. As soon as you have introduced a process layer. Implement thechannel-specific process logic in distinct services , the architecture become perfect.
  9. its long history and high business value.
  10. 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).
  11. 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]