Does Swiss IT Matter?



Similar documents
Does Swiss IT Matter?

CREDIT SUISSE's Java Application Platform

Enterprise Integration Architectures for the Financial Services and Insurance Industries

The Enterprise Service Bus

BUSINESS RULES MANAGEMENT AND BPM

Service Oriented Architecture. 9. Integration Darmstadt University of Applied Sciences, Department of Computer Science Dr. Markus Voß (Accso GmbH)

15 Years of Service Oriented Architecture at Credit Suisse

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Implementation and Usage Aspects of a Private JEE Cloud

Adabas und Natural für das Digitale Unternehmen

The Challenges in Real Life ESB Deployments

A Software Development Platform for SOA

Oracle SOA Suite Then and Now:

Eclipse BPMN Modeler Introducing Intalio Designer

JBoss Enterprise Middleware

IBM BPM Solutions Addressing the Enterprise Business Process Management

Oracle SOA Hands-On-Workshop. Arne Brüning - Bernhard Fischer-Wasels Leitende Systemberater

AnyWeb AG

Spring 2011 Conference Sandanski, May 13th 15th 2011 Oracle SOA Suite 11g Rapid service integration and process automation with a no-coding approach

Enterprise IT Architectures SOA Part 2

Digicomp Microsoft Evolution Day MIM 2016 Oliver Ryf. Partner:

Kapitel 2 Unternehmensarchitektur III

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc.

IBM INFORMATION MANAGEMENT SYSTEMS (IMS ) MIGRATION AND MODERNIZATION - CONVERSION OF HIERARCHICAL DL/1 STRUCTURES TO RDBMS

JAVA/J2EE DEVELOPER RESUME

Version Overview. Business value

How To Manage Build And Release With Tfs 2013

Service-Oriented Architecture and Software Engineering

Critical Success Factors for an MDM Initiative

Thomas Rümmler AIT GmbH & Co. KG Christian Schlag AIT GmbH & Co. KG. Central Build and Release Management with TFS

An Oracle White Paper May Oracle Tuxedo: An Enterprise Platform for Dynamic Languages

BONITA, The Open Source BPM Solution

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

SOA management challenges. After completing this topic, you should be able to: Explain the challenges of managing an SOA environment

Attunity Integration Suite

SigMo Platform based approach for automation of workflows in large scale IT-Landscape. Tarmo Ploom 2/21/2014

Enhancing Productivity. Credit Suisse

Software Services. Capability Statement. Copyright Bodhtree Consulting Limited. All rights reserved.

Role Based Identity and Access Management Basic Infrastructure for New Citizen Services and Lean Internal Administration

Oracle EM 12cc als Datenlieferant für ITAM/SAM Tools?

<Insert Picture Here> Integrating your On-Premise Applications with Cloud Applications

INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES

Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas

for Java Applications solution WHITEPAPER

Building Out BPM/SOA Centers of Excellence Business Driven Process Improvement

Business Process Management Enabled by SOA

Using Java in Credit Suisse

JBoss Enterprise Middleware. The foundation of your open source middleware reference architecture

Wealth Management System

Entwicklung von Integrationslösungen aus einem Guss mit AIA Foundation Pack 11g

Accenture Public Service Platform Taking SOA from the Whiteboard to the Data Center and Beyond

SUMMARY EXPERIENCE PROFILE

Central Release and Build Management with TFS. Christian Schlag

IBM WebSphere application integration software: A faster way to respond to new business-driven opportunities.

Complementing Your Web Services Strategy with Verastream Host Integrator

Learn Oracle WebLogic Server 12c Administration For Middleware Administrators

The leading platform for Model Driven Architecture (MDA) Content:

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Cloud OS. Neue Geschäftsmodelle mit Microsoft Lösungen für Hoster und Service Provider. Windows Server & Windows Azure

ENT104: Uncovered! Lotus Domino Connector for PeopleSoft

CICS and Web Services Why, When and How?

Amplify Service Integration Developer Productivity with Oracle SOA Suite 12c

Strategy for Application Modernization A Summa White Paper

<Insert Picture Here> Oracle Business Process Management

ActiveVOS Server Architecture. March 2009

Improved SOA Portfolio Management with Enterprise Architecture and webmethods

IBM Rational Web Developer for WebSphere Software Version 6.0

Oracle Reference Architecture and Oracle Cloud

Enterprise services across a five product portfolio. Torbjörn Dimblad, VP Ocean Systems 28th April 2009

XML-Wirtschaftsforum 2006 Portale. Enterprise Content Management mit IBM Mitarbeiterportalen. Matthias Zastrow

MESOCA 2013 Platform based approach for automation of workflows in a system of systems

Oracle SOA Suite: The Evaluation from 10g to 11g

PLM application monitoring and problem management Potentials in IT operations

Evolution of IMS to a complete Enterprise solution

Micro Focus Mainframe Solutions There s a future in the present

Orchestrating Web Services: The Case for a BPEL Server. An Oracle White Paper June 2004

Build your public cloud strategy with Oracle IaaS and Oracle PaaS

What's new in Decision Management and BPM?

Patterns & Techniques for Separating Business Logic in New SOA System Development. Iyad Jabri Intelliun Corporation CEO

Case Study: Adoption of SOA at the IRS

Transcription:

Does Swiss IT Matter? Perspektiven des Informatikstandorts Schweiz Eine Fachtagung der Java User Group Schweiz und der Credit Suisse im Rahmen der informatica08 Montag, 29. September 2008 im Forum St. Peter der Credit Suisse in Zürich Trägerschaft/Organisation Date: 2008-09-29 Slide 1

Agenda Das Innovationsprofil einer Grossbank im Bereich Java Technologie am Beispiel der Credit Suisse Die Transformation vom Projektdienstleister zum Produktanbieter Der Turnaround einer KMU-Unternehmung Die Konjunkturentwicklung der IT-Branche Gehaltsperspektiven und ihre Entwicklung auf dem IT Arbeitsmarkt Schweiz Integriertes Personalmanagement in der IT-Division eines globalen Finanzdienstleisters Der IT Arbeitsmarkt Schweiz - Koordinationsprobleme Angebot Nachfrage Paneldiskussion: Was für Informatiker braucht es zukünftig am IT Standort Schweiz? Date: 2008-09-29 Slide 2

Agenda Das Innovationsprofil einer Grossbank im Bereich Java Technologie am Beispiel der Credit Suisse Die Transformation vom Projektdienstleister zum Produktanbieter Der Turnaround einer KMU-Unternehmung Die Konjunkturentwicklung der IT-Branche Gehaltsperspektiven und ihre Entwicklung auf dem IT Arbeitsmarkt Schweiz Integriertes Personalmanagement in der IT-Division eines globalen Finanzdienstleisters Der IT Arbeitsmarkt Schweiz - Koordinationsprobleme Angebot Nachfrage Paneldiskussion: Was für Informatiker braucht es zukünftig am IT Standort Schweiz? Date: 2008-09-29 Slide 3

Speaker Info CTO Private Banking & CTO Switzerland, Credit Suisse ist der Chief Technology Officer (CTO) Private Banking und CTO Switzerland der Credit Suisse. trat 1995 in die Credit Suisse ein. In den 13 Jahren bei der Credit Suisse übte er zahlreiche Funktionen aus. Unter anderem war er Entwickler, Projektleiter und Architekt im Foreign Exchange und "Money Market IT"-Bereich der ehemaligen Credit Suisse First Boston in Zürich, New York und London. Nach dem Wechsel in die Private Banking IT, wo er als Ressortleiter, Programmleiter OTEx (einem Grossprojekt im Bereich Client Trading) und zuletzt als IT-Architekt des Departments "Trading & Operations IT" tätig war, übernahm er 2007 die Verantwortung für die Applikations- Architektur der Private Banking IT. Bevor zur Credit Suisse stiess, war er im Bereich Research & Development eines Industriebetriebs tätig, und half einer Schweizer Grossbank den Trading Floor zu gestalten. Er besitzt einen Masters Degree in Computer Science der ETH Zürich sowie ein Nachdiplomstudium in Finance der Universität St. Gallen. Date: 2008-09-29 Slide 4

Das Innovationsprofil einer Grossbank im Bereich JAVA Technologie am Beispiel der Credit Suisse CTO Private Banking / Switzerland September 2008

Agenda 1 DirectNet & FrontNet: Just the beginning (and an easy one) 2 Facts & Figures at the example of the SBIP 3 The challenge 4 How we address the challenge 5 Q&A Date: September 2008 Slide 6

DirectNet & FrontNet: Just the well-known beginning (and an easy one) DirectNet 549'000 online customers (December 2007) 606'000 online customers (August 2008) Avg. 2.6 million logins per month Description Intranet portal for relationship managers Combines existing functionality with a modern integrated user interface Results in improved and more flexible workplaces for relationship managers Java has been very successful so far at CS, but most of the applications are no more than nice user interfaces to the mainframe! Date: September 2008 Slide 7

Facts & Figures: Product Portfolio Accounts Savings accounts Private accounts Foreign curr. accounts Flex Inv. account... Payment s Payment order inland Payment order FC Direct debit Credit cards Checks Notes Foreign exchange Safe-deposit box Documentary credits... Credits Mortgages Lombard loans Personal loans Leasing Security deposits Fixed advance Commerce loans Plain loans... Universal Bank Treasury Foreign exchange trans. Forward s Foreign currency options Precious metals... Investments/Provisions Trading Investment funds OTC financial products Life insurances Securities Lending & Borrowing Fiduciary deposit Pension accounts Safekeeping accounts... Which systems process all those products? Date: September 2008 Slide 8

Facts & Figures: Myth & truth Credit Suisse Headquarter: Year of Foundation: Business Areas: Locations in: Net Income 2007: Return on Equity 2007: Employees*: Zurich 1856 Private Banking, Investment Banking and Asset Management Switzerland, Americas, EMEA, APAC 7 760 CHF million 18.0 % ~49'000 Credit Suisse IT Switzerland Number of servers: 6,750 Servers (Windows, UNIX, z/os) Number of Applications: ~ 800 applications Lines of Code in PL/1: ~32 Mio. lines of code Lines of Code in Java: ~11 Mio. lines of code Payment s: ~ 250 Mio. / year Mainly this (very large) Straight through processing rate: > 92 % system! Printed pages: ~ 224 Mio. / year Email: ~ 339 Mio. / year Employees: ~4'000 Employees hired p.a.: ~400-500 Date: September 2008 Slide 9

The Challenge The majority of the business critical logic is in PL/1 on the mainframe Challenge: How do you get from black screens (and a lot of business logic behind it!) to modern GUI's with business logic in Java (rather than calling hundreds of CORBA services on the mainframe) Why do we need to do this? Lifecycle issues with applications, some are 30+ years old Difficulties to deal with some of the modern products (e.g. structured products) Difficulties to cope with increasing demand for flexibility Difficulties to find PL/1 skills in the marketplace * PCS: Private Clients Switzerland ** BU 12: Private Banking, BU 11: PCS Date: September 2008 Slide 10

TIOBE Index TIOBE Programming Community Index December 2007 www.tiobe.com/tpci.htm Position Trend Programming Language Ratings Dec 06 Dec 07 Dec 06 Dec 07 Delta 1 1 Java 19.91% 20.05% 0.14% 2 2 C 16.61% 13.17% -3.44% 4 3 (Visual) Basic 8.91% 10.22% 1.31% 5 4 PHP 8.53% 8.39% -0.14% 3 5 C++ 10.41% 7.87% -2.54% 7 6 Python 3.77% 4.70% 0.93% 6 7 Perl 6.39% 4.38% -2.01% 8 8 C# 3.17% 3.99% 0.82% 11 9 2.33% 3.09% 0.76% 2.56% 2.73% 0.17% 0.60% 0.89% 0.29% 10.. 18 >50 Ruby 'Traditional' 10 JavaScript Programming Languages**.. 80% 15 COBOL >50 PL/1 <0.10% <0.10% 0.00% Gives an indication of the popularity of programming languages The attractiveness is reflected in available resources, tools and methods COBOL 91% PL/1 seems not to be a long-term option Ratings are based on world-wide availability of: skilled engineers; courses; third party vendors Ratings are calculated by counting hits of the most popular search engines, such as Google, MSN, Yahoo! TIOBE considers programming languages with a rating > 0.7% for more than three consecutive months as mainstream languages Date: September 2008 Slide 11

How we address the challenge Improve our existing Java Application Platform (JAP) to become a true alternative to the mainframe Elements required: Distributed: Includes host and non-host applications (that interact during batch and online) Logically layered: apply clear SOA layer architecture including tracability to business components and business processes State-of-the art software engineering: Will use MDA, rule engines, process orchestration engines Failure resistant: Will consist of multiple runtime systems which are failure-independent (replication of shared information) Scalability: Since volumes are growing constantly, scalability has to be a key element of the future platform Date: September 2008 Slide 12

Assets we already have We do not have to start from scratch, we can look back on more than 10 years of experience with SOA and have multiple assets already Integration-Architecture/Middleware (Credit Suisse Information Bus, Event Bus Infrastructure) CORBA and Websphere MQ is in use already and can help with the co-existence Application Platforms (Java Application Platform) Good experience with JAP Can and will position JAP as platform of the future Governance & Processes (Quality Check Process, Project Rewview Borad Process, IT-Projekt Vorgehen) Leverage existing governance and processes Leverage CMMI People (not many, distributed across the organization) Bring the right people together Date: September 2008 Slide 13

SOA Layer Architecture CS STAR - Architecture Staff Clients External Asset Managers Other User Groups 1.0.1 Internal Client Applications 1.0.2 WEB 1.0.3 XML-based Request Interface 1.0.4 Other Level 2 19.06.2007 Compone nts 8.0 External Links Layer 2.0.1 Authentication 2.0.2 Access Control 2.0.3 Content Delivery 2.0.4 Content Formatting 2.0.5 Collaboration 4.0.1 Process Engine (Orchestration) 4.0.2 Rules Engine 4.0.3 Information Integration (Enterprise Service Bus) 5.1 Business Fuction Services 5.2 Common Business Services 5.3 Shared Supporting Services 2.0.6 Personalisation 8.1 Electronic Market and Clearing Access Services (External) 8.2 Market Data Provisioning Services (External) Classic layer architecture Includes more sophisticated layers such as Process Engine anfd Rules Engine Transaction Processing is the key to success when trying to position this architecture as the Javabased alternative to the mainframe is measured with DB/2 on the mainframe Date: September 2008 Slide 14

: Current Architecture with critical business data mainly in DB/2 and IMS on the mainframe Java Application Platform presentation logic, some business logic, some DBs (Weblogic Server, Oracle) nou o r ch syn e rv ss ice ls ( l a c CO A RB ) g g in a s s m e Q) s nou re M o r e nch bsph y s e a (W Mainframe most of the critical al business logic and data (typically IMS with DB2) non-al CORBA al MQ Date: September 2008 Slide 15

: New Architecture with business critical data in Oracle RAC on UNIX Java Appliation Platform growing as new trx server Mainframe shrinking as traditional trx server nc sy o hr us no se ic rv e l ca ls yn as ro ch us no m n gi sa es g non-al CORBA/Webservice/remote EJB al MQ direct DB access (by data owner only!) Unix growing as new database server for critical data (Oracle RAC) Oracle Oracle Oracle Oracle Date: September 2008 Slide 16

Transaction Processing We will use built in BEA WebLogic Transaction Monitor (based on BEA Tuxedo technology) Has been proven in a prototype in payments area (see next two slides) Many questions remain open, but those questions are more application than technology related: What is the LUW (Logical Unit of Work) concept on the new platform. Concepts used on the mainframe no longer work in a distributed environment How can we avoid sychronicity and use asynchronous communication instead? Date: September 2008 Slide 17

Payments Platform Consolidation Status Quo with main processing on mainframe Date: September 2008 Slide 18

NZV Platform Consolidation Target Architecture with main processing on JAP Date: September 2008 Slide 19

Flexibility and Reuse WFI (Workflow Infrastructure) Next Generation Challenges Better integration into JAP applications and portals (e.g., common worklist component) addition to human workflow Improved functionality for workflow modeling, ing, and analysis; support for standards (BPEL) Current workflow engine behind the Workflow Infrastructure (Websphere MQ Workflow) reaches end of life-cycle Solution flexibility Need for high-throughput process orchestration in human workflow WFI ng semiautomated/ paper-based processes process orchestration automation State-of-the art BPM tool as a fundamental building block for the future backend platform for our core applications front components Process automation environment tightly integrated with JAP Improved support for business process automation and increased flexibility for the business Processes are no longer hardcoded Date: September 2008 Slide 20

Business Rules vs. Code Business Rule Engine is part of the new platform Business Rule Engine can increase flexibility but is not the answer to all problems Move business rules, where applicable into specialized engine with eco system Longterm: Make business responsible for maintenance of business rules Shortterm: Rules are maintained by IT Date: September 2008 Slide 21

Development Toolchain: Enhance efficiency Vision Development Tool Chain: Overview (C3) Development (C4) Deployment Workstation MS Office Req. Doc. -SysSpec -UC Spec -etc. RSM Extensions - Reports - Wizards - Patterns - Views Be 5 times more JAP Tool Chain Ratinal Software Modeler (RSM) Ordering Tool QM Bridge CIM Swan XP efficient in development using model driven approaches validates UML Model JRules Studio Business Rules MDD Generator This resolves generates configures Eclipse JAP Dev. Package TIPD - QM Plugins - QMB - CheckStyle,etc. - BEA WLS builds deploys CVS SDSS PROD feeds back QM QM Reports Reports access (C5) Testing SYNONYM ET Infrastructure - DB - MQ, etc. - BR Execution Server generates Continous Integration generates deploys IT Infrastructure deploys PTA Infrastructure potential resource problems and moves the effort (even more) from development into analysis and desgin Date: September 2008 Slide 22

Challenges ahead (only some examples) Defining and implementing the future platform requires to tackle a large number of challenges, for instance Application Architecture Principles for application design with reduced LUW (Logical Unit of Work) scopes Re-thinking of Batch net design in a distributed environment Additional required checks and balances because of distribution Platform architecture Provide all the necessary building blocks for Security architecture Efficient authorization and authentication in a component based world Re-eavalute the current security mechanisms for the new environment Systems management architecture Failure detection and analysis in a distributed component environment Do we need more Business activity ing? Co-Existence Since the old and the new platform will co-exist for many years, a concept on how to do this is key processing on JAP TX manager, batch management, HA databases etc Integration architecture Provide the concepts and means for reliable processing in a distributed fashion Rules for component design, service design, control etc Exception handling Date: September 2008 Slide 23

Questions? Date: September 2008 Slide 24