Services and Models in a Large IT SystemCHOOSE FORUM 2012  Transition Layouts PowerPoint 2003  Use only until deployment o...
Content Credit Suisse and IT Overview 15 years of SOA @ Credit Suisse Services and Models @ Credit Suisse Outlook Appendix...
Credit Suisse and IT Overview© CREDIT SUISSE AG, Carl Worms and Ksenia Wahler                December 14, 2012   3
Credit Suisse Group today – key facts Global bank headquartered in Zurich, serving clients in private banking, investment ...
Information TechnologyPartnering Closely with the Business in All RegionsNew York                                         ...
Information TechnologyFacts and Figures1                                                                     67,750 suppor...
Information TechnologyCMMI ML 3 Development Life Cycles in Switzerland                                                    ...
15 years of SOA @ Credit Suisse© CREDIT SUISSE AG, Carl Worms and Ksenia Wahler           December 14, 2012   8
15 years SOA @ Credit SuisseWe do SOA since 1998                                                                     DiMA:...
15 years SOA @ Credit SuisseThe Credit Suisse eXchange Bus (CSXB)*  Facts                          Started in 1998, more t...
15 years SOA @ Credit SuisseMultiple Integration Infrastructures  CSXB                                                    ...
15 years SOA @ Credit SuisseFrom Monolithic to Loosely Coupled Components                                                 ...
15 years SOA @ Credit SuisseInterface Engineering Process                Create                Specify IF                 ...
15 years SOA @ Credit SuisseTesting and Versioning of InterfacesDiMA*-compliant interfaces are managed in terms of version...
15 years SOA @ Credit SuisseThe Interface Management System (IFMS) Service catalog – Various search tools – Report engine ...
15 years SOA @ Credit SuisseAchievement of the Critical Mass                                                   1100 servic...
15 years SOA @ Credit SuisseChallenge: From Regional to Global Services/Security        Switzerland                       ...
15 years SOA @ Credit SuisseTarget Architecture of the Credit Suisse eXchange Bus (CSXB)         IFMS: Interface Managemen...
Services and Models @ Credit Suisse© CREDIT SUISSE AG, Carl Worms and Ksenia Wahler           December 14, 2012   19
Models Everywhere                                                                                                         ...
Business ModelsStatic and Dynamic Views of Our Business                                              Business Capability M...
Application ModelsViews of the Landscape and Individual Applications                                                      ...
Service Interface and Service Information ModelsContracts in our Service Oriented Architecture (SOA)                      ...
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Services and Models in a Large IT System
Upcoming SlideShare
Loading in...5
×

Services and Models in a Large IT System

367

Published on

Presentation by Carl Worms and Ksenia Wahler at CHOOSE Forum 2012

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
367
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Services and Models in a Large IT System

  1. 1. Services and Models in a Large IT SystemCHOOSE FORUM 2012 Transition Layouts PowerPoint 2003 Use only until deployment of iDesktop (Microsoft Office 2010)© CREDIT SUISSE AG, Carl Worms and Ksenia WahlerDecember 14, 2012
  2. 2. Content Credit Suisse and IT Overview 15 years of SOA @ Credit Suisse Services and Models @ Credit Suisse Outlook Appendix: Contact/Disclaimer © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 2
  3. 3. Credit Suisse and IT Overview© CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 3
  4. 4. Credit Suisse Group today – key facts Global bank headquartered in Zurich, serving clients in private banking, investment banking and asset management. Registered shares of Credit Suisse Group AG (CSGN) are listed in Switzerland (SIX) and as American Depositary Shares (CS) in New York (NYSE). Total number of employees: 48,400. The Group’s long-term ratings are: Moody’s A2, Standard & Poor’s A, Fitch Ratings A. © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 4
  5. 5. Information TechnologyPartnering Closely with the Business in All RegionsNew York London ZurichMain Business: Main Business: Main Business:Investment Investment Private Banking,Banking Banking Private and Corporate ClientsRaleigh Wroclaw India SingaporeNear-shore Near-shore Outsourced and Mainly serving fastdevelopment center, primarily co-managed off- growing marketscenter, primarily supporting EMEA shore center in of APAC regionsupporting NY and Switzerland different locations © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 5
  6. 6. Information TechnologyFacts and Figures1 67,750 supported users in 550 locations 4 main hub Production – Disaster Recovery pairs of data centers consuming 14 MW2 of power (approx. 25,000 US homes) Hardware – 95,600 workstations/laptops – 23,000 physical servers with more than 28,000 terabytes of storage – 8 host/mainframe CPUs with 73,000 MIPS3 provided Software – ~6,400 applications Email – 70,000 email accounts1 Asof March 20122 MW = Mega Watt3 MIPS = Million Instructions per Second © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 6
  7. 7. Information TechnologyCMMI ML 3 Development Life Cycles in Switzerland Standard methods and tools: Use Cases (Polarion) Software Architecture Docs (Enterprise Architect) almost PL/1 and Java Code (Eclipse) Test Specifications (Quality Center) Configuration Management (Subversion) © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 7
  8. 8. 15 years of SOA @ Credit Suisse© CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 8
  9. 9. 15 years SOA @ Credit SuisseWe do SOA since 1998 DiMA: Credit Suisse BIAN: SOA Standards Global SOA Disentangling Inform ation Bus the Mainfram e for the financial industry 2005 until today 2005 until today 36 banks and 1998 until today 7 countries SOA within the major vendors 1200 services > 30 services mainframe are involved 5 back-endsSeen as benchm ark Manage Bring agility to Create a m arket for the industry diversity! the m ainfram e for standardiz ed banking com ponents"Credit Suisse succeeded in building a highly business-critical integration infrastructure. Thecompany is fully experiencing the benefits of SOA and the componentization of corebusiness applications. However, to reach that desired state, Credit Suisse went through alengthy and expensive endeavor that only leading-edge, technically sophisticated enterpriseswill be able to tackle." Gartner Group © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 9
  10. 10. 15 years SOA @ Credit SuisseThe Credit Suisse eXchange Bus (CSXB)* Facts Started in 1998, more than 1200 services built up to now All applications on the Swiss Platform offer and/or consume services today Enables Managed Evolution of the Mainframe PlatformObjectives Component architecture for the Swiss Platform Reuse of core data and functionality (mainly) residing on the mainframe for modern front-ends Orbix - CORBA for synchronous services, migrating to Web ServicesTechnology WebSphere MessageBroker / MQ for messaging ftps for files (“Bulk Services”), File Broker for flow control, transformation, etc. Footprint About 1200 public services, 70 message publishers 400 Mio. CORBA calls & 120 Mio. messages delivered per month *originally called Credit Suisse Information Bus (CSIB) © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 10
  11. 11. 15 years SOA @ Credit SuisseMultiple Integration Infrastructures CSXB CSXB Service Integration – Logical concept – Multiple integration styles Integration style – Standard integration technologies Synch Asynch Bulk remote call (RPC) store-and-forward file transfer Example Abstract styles for service descriptions (repository) – Requirement: get all customers of Infrastructure binding a relationship manager, results to be displayed on a screen Infrastructures – Integration style: synchronous request Service Messaging File Bus Middleware Broker response service operation searchCustomers(r : RelManager) : Technologies Customers Web Ser. WMQ ftps – Infrastructure and technology: Web SOAP/https Service exposed via Service Bus CORBA EMS C:D © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 11
  12. 12. 15 years SOA @ Credit SuisseFrom Monolithic to Loosely Coupled Components Interface Interface Interface Interface Define a modular architecture with encapsulated domains (target architecture) Replace direct access via standardized service interfaces , i.e. introduce interfaces along the borders of domains  Introduce structural changes without including new functionality Decouple life cycle of the domains by versioning of the interfaces © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 12
  13. 13. 15 years SOA @ Credit SuisseInterface Engineering Process Create Specify IF Add business Deploy New Generate Perform Perform interface, QC1* functionality QC2 logic to IF, QC3 to interface artifacts IT describe & contract SAT PROD required realize & test purpose Specify suitable test Prepare test case, test data and environments, run expected results unit tests, compare Generate required with reference Compile test mocks for testing and results reports support information for test cases* QC = Quality check (typically a formal review) © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 13
  14. 14. 15 years SOA @ Credit SuisseTesting and Versioning of InterfacesDiMA*-compliant interfaces are managed in terms of versions Major version: the contract is related to an existing interface version but is not backward compatible Minor version: the contract description of the new version is compatible with all the previous interface versions Provider Consumer  Major Version: Test activities like for  Major and Minor Version: a new interface  Test scope like for a new  Minor Version: interface  Test scope like for a new interface  Rely on backwards  Test of backwards compatibility of compatibility of contract, i.e. contract freedom of choice Less development effort, but higher Test and development efforts are equal test efforts (Regression Tests) Decoupled from interface life cycle *DiMA = Disentangling the MAinframe (a major rearchitecture program for top-down componentization) © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 14
  15. 15. 15 years SOA @ Credit SuisseThe Interface Management System (IFMS) Service catalog – Various search tools – Report engine Design tool – Data type repository – Composition tool Governance enforcer – Manage quality gates, reviews, obligations Life cycle management – EOL notifications and reporting Code generator – Extensible generator – Linked to development toolchains © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 15
  16. 16. 15 years SOA @ Credit SuisseAchievement of the Critical Mass 1100 services available 200 services 600 services 800 services 900 services available available available available  Wide use of services follows a critical mass of available services  Today ~ 5 billion service calls a year in Switzerland  Fully decoupled platform some years ahead  Core banking system on mainframe completely decoupled from remainder of platform © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 16
  17. 17. 15 years SOA @ Credit SuisseChallenge: From Regional to Global Services/Security Switzerland EMEA – Today Global - Future Multiple Applications Single Application Multiple ApplicationsSOA CS Information Bus EMEA SOA CS eXchange Bus (CH / World) Switzerland EMEA Global Single Backend Platform Multiple Backend Platforms Multiple Backend Platforms © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 17
  18. 18. 15 years SOA @ Credit SuisseTarget Architecture of the Credit Suisse eXchange Bus (CSXB) IFMS: Interface Management System User Group Specific Portals CSXB Portal Integration OBPM: OneBank BPM Platform Interfaces Interfaces Application Application Application Interfaces Application Application Interfaces Interfaces Interfaces Application Domains, Domains, Divisions, Regions Divisions, Regions CSXB Service Integration Synchronous Asynchronous Bulk remote call (RPC) store-and-forward file transfer Design Runtime Repository Environment © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 18
  19. 19. Services and Models @ Credit Suisse© CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 19
  20. 20. Models Everywhere  Various business stakeholdersBridging Different Concerns  Business/data architects  Requirements engineers Business Business Objects Business Capabilities Processes Business View Enterprise Focus IT View Project Focus cmp Opportunity Ov erv iew Domain Service Information «Application» Portal BusinessUnit (User & Partner),InternalUser-PID,Partner-UUID «Application» HT T P(S) HT T P(S) Jav a Framew ork user currency, user language RegionalSettings «DesignComponent» OpportunityDetailsMB «DesignComponent» GfssalesoppOpportunityPlCompUilGetSearchOpportunityList GfssalesoppOpportunityPlCompUilCreateEdit Model Models IListModelProvider «use» reference data + Operation1() + Operation1() «use» «Application» ReferenceDataProv ider «DesignComponent» GfssalesoppOpportunityPlCompUcslGetOpportunityListOv erv iew + filterOpportunities() + getOpportunityList() + sortOpportunities() «use» «use» SalesOpportunityCA_1_1 «DesignComponent» GfssalesoppOpportunityBlCompSal Design Service «DesignComponent» GfssalesoppOpportunityBlCompIfc «use» SalesOpportunity_1_1 «DesignComponent» GfssalesoppOpportunityBlCompSil «use» «use» Models Interfaces «DesignComponent» GfssalesoppOpportunityBlCompBl + dispatch() «interface» LdapHelper «interface» «InterfaceVersion» + createConnectionHelper() Context searchSalesOpportunities_2_0 + getConnection() + bind() + getInstance() + lookup()  Application portfolio managers  Service providers/consumers  Application architects  Integration architects  Solution architects  Service portfolio managers © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 20
  21. 21. Business ModelsStatic and Dynamic Views of Our Business Business Capability Models – Breakdown of business capabilities, grouped by different functional areas Business – Represents a static view of the business Capabilities – Used as a means of communication between business and IT Business Object Models (BOMs) – Comprise main objects that are important to the business and relationships between them – Used to establish a common language within our organization Business Objects – Facilitate information and data management Business Process Models – Flows of activities and activity interdependencies in business processes – Represents a dynamic view of the business Business Processes – Key artifacts for process improvement, rationalization and automation. © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 21
  22. 22. Application ModelsViews of the Landscape and Individual Applications cmp Opportunity Ov erv iew «Application» Portal Interface BusinessUnit (User & Partner),InternalUser-PID,Partner-UUID «Application» HT T P(S) HT T P(S) Jav a Framew ork user currency, user language RegionalSettings «DesignComponent» OpportunityDetailsMB «DesignComponent» IListModelProvider GfssalesoppOpportunityPlCompUilGetSearchOpportunityList «use» GfssalesoppOpportunityPlCompUilCreateEdit reference data + Operation1() + Operation1() «use» «Application» ReferenceDataProv ider «DesignComponent» Interface GfssalesoppOpportunityPlCompUcslGetOpportunityListOv erv iew + filterOpportunities() + getOpportunityList() + sortOpportunities() Interface «use» «use» SalesOpportunityCA_1_1 «DesignComponent» GfssalesoppOpportunityBlCompSal Interface Design «DesignComponent» Domain GfssalesoppOpportunityBlCompIfc «use» SalesOpportunity_1_1 «DesignComponent» GfssalesoppOpportunityBlCompSil «use» «use» Model Models «DesignComponent» GfssalesoppOpportunityBlCompBl + dispatch() «interface» LdapHelper «interface» «InterfaceVersion» + createConnectionHelper() Context searchSalesOpportunities_2_0 + getConnection() + bind() + getInstance() + lookup() Domain Model Application Design Models – Definition of our target IT landscape – Different architectural views of an IT – Landscape partitioning into functional application areas called domains – Comprise static and dynamic views, which – Instrument for managing the complexity of complement each other by capturing the application landscape different aspects of a software solution – Key to our architectural and SOA – Span requirements views, component views, governance security views, service views, etc. – Inter-domain communication occurs only – Facilitate code generation according to via public services Model Driven Engineering principles © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 22
  23. 23. Service Interface and Service Information ModelsContracts in our Service Oriented Architecture (SOA) Interface Interface Interface Service Information Interface Service Interfaces Models Service Interfaces Service Information Models – Contracts between applications/domains – Comprise message types exchanged by providing and consuming services service provider and consumer – Versioned and have a managed life cycle – Defined from a business perspective – Facilitate loose coupling of the domains – Emphasize reuse of data definitions and – Defined as a Platform Independent Models minimized redundancy used to generate implementation artifacts for – Based upon semantically clear definitions different technologies and platforms that abstract from implementation details © CREDIT SUISSE AG, Carl Worms and Ksenia Wahler December 14, 2012 23
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×