CREDIT SUISSE's Java Application Platform JUGS Presentation March, 27 - - PowerPoint PPT Presentation

credit suisse s java application platform
SMART_READER_LITE
LIVE PREVIEW

CREDIT SUISSE's Java Application Platform JUGS Presentation March, 27 - - PowerPoint PPT Presentation

CREDIT SUISSE's Java Application Platform JUGS Presentation March, 27 th 2008 Robert Bennek KIRO 6 robert.bennek@credit-suisse.com CREDIT SUISSE TIS KIRO 6 Text Text Managed, Architecture, high-quality Guidelines & Technical


slide-1
SLIDE 1

CREDIT SUISSE TIS KIRO 6

CREDIT SUISSE's Java Application Platform

JUGS Presentation March, 27th 2008 Robert Bennek KIRO 6 robert.bennek@credit-suisse.com

slide-2
SLIDE 2

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 2

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

JAP facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-3
SLIDE 3

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 3

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

JAP facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-4
SLIDE 4

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 4

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

JAP Facts & Figures

JAP

Hub Zurich

400 servers (120 prod, 1:7 consolidation) 190 applications 169'000 users (intranet & internet) 14 MLines of effective code 360 mio requests per month 43 FTEs for Hub Zurich for

190 apps and 30+ concurrent projects Hub Singapore

12 servers (4 prod.) 4 PB applications 6 FTEs for Hub SG

Hub New York (Q2/08)

5 servers (2 prod.) 1 PB pilot application + prospect applications from PB and IB

71 5.5 2.7 9.3 11.5

PB IB AM TIS CoS

% of apps. on JAP

Productive Application Statistics

20 40 60 80 100 120 140 160 180 Jan 05 Mrz 05 Mai 05 Jul 05 Sep 05 Nov 05 Jan 06 Mrz 06 Mai 06 Jul 06 Sep 06 Nov 06 Jan 07 Mrz 07 Mai 07 Jul 07 Sep 07 # Applications

Tower 4/5 Tower 1/2

JAP: Java AP MF: Mainframe SE: Special Eng. Average Min Max

  • 50%

Days/UCP of projects and platform (time-to-market)

UCP: Use Case Point

slide-5
SLIDE 5

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 5

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

JAP facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-6
SLIDE 6

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 6

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

JAP History

STARTING SITUATION (1999 – 2002)

Hand crafted heterogeneous servers Multiple variants => expensive testing Numerous application servers with different versions Each application needed to organize component providers Applying component patches systematically to all servers was

a major challenge

Audit and regulatory compliancy was at risk. Developer support in production

slide-7
SLIDE 7

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 7

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

STARTED WITH SIMPLE SERVLET APPLICATIONS (1999-2002)

JAP History Started with servlet and mainframe integration (Corba) Added additional middleware and integration topics (DB, MQ, Mail,

...)

Scalability via HW Load Balancer and multiple WLS instances Two active sides/data centers for Disaster Recovery (BCP) First technical stack including all necessary basic components Release concept provides rules and guidelines for updates

slide-8
SLIDE 8

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 8

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

JAP History

DISTRIBUTED EJB APPLICATIONS CHALLENGED THE PROCESS (2002/3)

Due to additional needs from Internet applications separation of

presentation and business logic and additional non mainframe logic was required EJB

Started with Session, Message and finally a limited number of

Entity Beans

Clear technical structure and architectural blue prints, as well as

fully adherence to J2EE standards

New functionality increased configuration complexity significantly

slide-9
SLIDE 9

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 9

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

JAP History

AUTOMATE AND SUPPORT THE PROCESS (2004, ongoing)

Development Tool-Chain for compilation and packaging Automated generation of AppServer configuration reduced the

error rate drastically.

Application configuration DB contains setup of all JAP applications.

Rebuild (for additional deployments or upgrades) of identically configured WLS instances on a click.

End2End consultant supports IT-PL with all processes.

slide-10
SLIDE 10

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 10

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

Credit Suisse facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-11
SLIDE 11

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 11

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Managed Stack, no Dependency Explosion, increased Stability, less maintenance costs, less support, capacity mgt (CHP) Explosion of dependencies and support and maintenance costs, un-coordinated lifecycles in technical stack

Hardware Core OS Applications Infrastructure SW components

Server Model 1 Server Model 2 Server Model 3 Server model ... OS Core Version 1 Component a Version ... Component a Version 2 Component a Version 1 Component a Version ... Component a Version 2 Component b Version 1 Component a Version ... Component a Version 2 Component c Version 1 Component ... Version ... Component ... Version 2 Component ... Version 1 OS Core Version 2 OS Core Version 3 OS Core Version ... Component a Release ... Component a Release 2 Application a Release 1 Component a Release ... Component a Release 2 Application b Release 1 Component a Release ... Component a Release 2 Application c Version 1 Component ... Release ... Component ... Release 2 Application ... Version 1

Hardware Core OS Applications Infrastructure SW components

Server Model 1 Server Model 2 Server Model 3 Server model ... OS Core Version 1 Component a Version ... Component a Version 2 Component a Version 1 Component a Version ... Component a Version 2 Component a Version 1 Component a Version ... Component a Version 2 Component b Version 1 Component a Version ... Component a Version 2 Component b Version 1 Component a Version ... Component a Version 2 Component c Version 1 Component a Version ... Component a Version 2 Component c Version 1 Component ... Version ... Component ... Version 2 Component ... Version 1 Component ... Version ... Component ... Version 2 Component ... Version 1 OS Core Version 2 OS Core Version 3 OS Core Version ... Component a Release ... Component a Release 2 Application a Release 1 Component a Release ... Component a Release 2 Application a Release 1 Component a Release ... Component a Release 2 Application b Release 1 Component a Release ... Component a Release 2 Application b Release 1 Component a Release ... Component a Release 2 Application c Version 1 Component a Release ... Component a Release 2 Application c Version 1 Component ... Release ... Component ... Release 2 Application ... Version 1 Component ... Release ... Component ... Release 2 Application ... Version 1 Hardware Core OS Applications Infrastructure SW components

Server Model 1 Server Model 2 OS Core Version 1 Component a Version 1 Component b Version 1 Component c Version 1 Component a Release ... Component a Release 2 Application a Release 1 Component a Release ... Component a Release 2 Application b Release 1 Component a Release ... Component a Release 2 Application c Version 1 Component ... Release ... Component ... Release 2 Application ... Version 1

Runtime Platform Release

RTP Release 1 RTP Release 2 RTP Release 3 Server Model 2 Server Model 3 OS Core Version 2 Component a Version 1 Component b Version 2 Component c Version 2 Server Model 3 Server Model ... OS Core Version 3 Component a Version 2 Component b Version 3 Component ... Version 1

Virtualization VM Layer Version 1

VM Layer Version 1 VM Layer Version 1

Hardware Core OS Applications Infrastructure SW components

Server Model 1 Server Model 2 OS Core Version 1 Component a Version 1 Component b Version 1 Component c Version 1 Component a Release ... Component a Release 2 Application a Release 1 Component a Release ... Component a Release 2 Application a Release 1 Component a Release ... Component a Release 2 Application b Release 1 Component a Release ... Component a Release 2 Application b Release 1 Component a Release ... Component a Release 2 Application c Version 1 Component a Release ... Component a Release 2 Application c Version 1 Component ... Release ... Component ... Release 2 Application ... Version 1 Component ... Release ... Component ... Release 2 Application ... Version 1

Runtime Platform Release

RTP Release 1 RTP Release 2 RTP Release 3 Server Model 2 Server Model 3 OS Core Version 2 Component a Version 1 Component b Version 2 Component c Version 2 Server Model 3 Server Model ... OS Core Version 3 Component a Version 2 Component b Version 3 Component ... Version 1

Virtualization VM Layer Version 1

VM Layer Version 1 VM Layer Version 1

WHY WE INVEST IN PLATFORMS?

Platform Release Mgt

Application Platform

Key Benefits of Platform Lifecycle Mgmt Applications (and platforms) stay in technology lifecycle and

mainstream (no "rotten" components)

Technical upgrades due to lifecycle mgmt of platform are

combined with update on business functionality

Constant decommissioning of out-dated platform releases

identifies no longer used applications

New releases of platforms (with new features) have no impact on

productive applications (no need to migrate; no stability impact due to changes)

Key Benefits of Platform Lifecycle Mgmt Applications (and platforms) stay in technology lifecycle and

mainstream (no "rotten" components)

Technical upgrades due to lifecycle mgmt of platform are

combined with update on business functionality

Constant decommissioning of out-dated platform releases

identifies no longer used applications

New releases of platforms (with new features) have no impact on

productive applications (no need to migrate; no stability impact due to changes)

year year+1 year+2 year+3 year+4 AR i-2 AR i-1 AR i requirements & project setup release engineering pilot applications phase-out application migration standard release new applications EOL

slide-12
SLIDE 12

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 12

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

TECHNICAL DRIVERS

Price

design/build/test once, operate and automate centrally, amortize across many applications

Quality

shared tested components, common monitoring & stability measures (including bug fixes/patches)

Risk

pre-defined infra security, IT-DR, accountability established and enforced for platform

Capability

defined operational characteristics, performance and capacity

Price

design/build/test once, operate and automate centrally, amortize across many applications

Quality

shared tested components, common monitoring & stability measures (including bug fixes/patches)

Risk

pre-defined infra security, IT-DR, accountability established and enforced for platform

Capability

defined operational characteristics, performance and capacity

From custom building → platform:

  • Integrated and tested components in runtime stack
  • Fixed component versions per platform release
  • Defined and largely automated processes for ordering,

provisioning, configuration management, software distribution, change management, performance & capacity management, monitoring, IT DR, auditing, etc.

  • Platform management for platform as a whole:

requirements management, release management, life cycle management, technology strategy & architecture, end to end service, pricing, business case, KPIs, etc.

Application Specific Work

  • Graphical User Interface (GUI)
  • Business Logic
  • Database Schemas
  • Configuration

Infrastructure Design / Implementation

  • Runtime Stack

HW, OS, Middleware, Network

  • Systems Management/Operation, Security,

Development Tools, etc.

Application Platform

slide-13
SLIDE 13

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 13

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

WHAT IS A PLATFROM?

Platform Types

  • Runtime Platform (RTP)

generic

  • Hosting Platform (HP)

added services like capacity mgt (virtualization) for OS build, DB build, etc.

  • Application Platform (AP)

added services specialized for areas of similar applications

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

A set of integrated technical components and processes for the development and operation of applications

Application Platform

slide-14
SLIDE 14

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 14

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Application Platform

HIGH-LEVEL MODEL

  • Services provided by an Application Platform

Platform Product Mgmt & Governance: drives product

development and release & lifecycle management adhering to a well-defined governance model

Platform Operations: operates applications cost-efficiently

with standardized processes according to OLA

Application Development Support: guides projects

through entire development process and shields projects from low-level infrastructure issues

  • Infrastructure needed to provide these services

Technical Components: providers supply high-quality and

well-managed technical components that are tested and integrated into readily deployable packages (so-called TIP)

Hosting: applications are hosted on shared hardware resources

according to production guidelines; applications may also run on dedicated servers if required

Tool-chain: automates key processes of solution delivery such

as configuration management and deployment in a reliable, repeatable manner

Architecture, Guidelines & Documentation: defined,

standardized architecture based on open standards for various needs, and information to implement applications for the platform

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

slide-15
SLIDE 15

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 15

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

TOOL-CHAIN OVERVIEW

  • Tool-chain supports typical create-edit/configure-build-deploy-

run-debug functionality

  • Tool-chain automates key processes of solution delivery such as

configuration mgmt and deployment

  • JAP enables repeatable deployment of applications to any system

at any time (in accordance to CMMI/SOX)

  • Main elements are:

TIPD (technical infrastructure package for development)

  • create application & components structures
  • collaboration / configuration mgmt of source code
  • build-deploy-run-debug on local machine

Configuration Mgmt (required by CMMI / SOX) for source code, components, deployment units, and documentation

Build Server: automatically compile code and package deployment units

WLS Instance Creation: create configuration of runtime environment (instance) of WebLogic Server

Debugging, Testing: start/stop instance, inspect log-files, perform load tests, monitor application behavior

Software Deployment: configuration of profiles of target machines, package repository and installation of packages

Developer Machine

IDE

TIPD

Browser

Tool-chain Configuration Management Build Server WLS Instance Creation Software Deployment Debugging Testing Hosting environment

(Shared) Test Servers (Shared) Production Servers

SCM

Application Platform

slide-16
SLIDE 16

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 16

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Application Platform Toolchain

slide-17
SLIDE 17

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 17

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

OVERVIEW TECHNICAL COMPONENTS

Layer 1 (Hardware, Disk, Network, OS Build, Core Systems Mgmt / Security / Integration)

Monitoring

JMX TAP 1 Tr@Log Oracle TAP 1 Notify Core WLS TAP 1

Performance (Introscope)

J2EE Monitoring Probe Enterprise Perf. Agent

Security

Web Entry Integration Public Key Infra. & API PKI Certificates

Integration

Java Corba Bridge Corba Infra. Java Mail API JMS Wrapper

Middleware

Batch Framework Batch Libraries Oracle DB Client

Runtime

BEA WebLogic Server (WLS) Java Developer Kit (JDK) Java Runtime Env. (JRE ) Java Core Framework (JCF) JCF Extension CS Application Interface (Tivoli Adapter)

  • JAP defines the runtime stack in three layers

Layer 1 subsumes infrastructure elements provided by a Runtime Platform (OS Build & Services)

Layer 2 contains application server and APIs to access infrastructure (security, integration, systems mgmt)

Layer 3 subsumes configuration, code, and resources of applications (some libraries are standardized)

  • Applications only access interfaces provided by Layer

2 → JAP may exchange Layer 1 components without affecting

applications (e.g., cheaper hardware)

  • JAP owns no components but reuses already existing

components from various providers; components are engineered once for the platform

  • JAP provides a bundle of layer 2 components as TIP

(Technical Infrastructure Package) that runs on a well defined layer 1

Layer 3 Layer 2: Technical Infrastructure Package (TIP)

Applications (Code, Configuration) Standard Libraries

Application Platform

1TAP = Tralog Application Probe

slide-18
SLIDE 18

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 18

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Application Platform

ARCHITECTURE, GUIDELINES & DOCUMENTATION

JAP supports Java applications that

are built according to the CS Tower architecture

JAP provides the necessary

information to facilitate the application development for and

  • peration on JAP

– Architectural & Process Guidelines – Manuals & Training Material – .....

The information are centrally available

through the JAP Homepage

JAP ensures the configuration

management of the relevant documents

  • Architectural Guidelines
  • Platform Documentation
  • Operations Manual
  • Training Material
  • Support Material

JAP Customers

JAP Organization Component Providers Java Support (Platform) Architects

slide-19
SLIDE 19

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 19

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Application Platform

HOSTING ON SHARED HW RESOURCES

  • Typical J2EE application requires up to

20 servers with traditional hosting including test stages and BCP

  • JAP provides the necessary

infrastructure; applications share server but are still isolated at the system level

  • Each platform release may require its
  • wn resources

→ but only 3 releases in parallel

  • Quantitative Benefits:

JAP hosts 190 applications on 400 servers. Traditional hosting would require more than 2800 servers

More efficient operations support

→ critical mass of applications required

  • Qualitative Benefits:

Standardized OLA, multi-rail, BCP solution, fail-over

Standardized processes for operations

slide-20
SLIDE 20

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 20

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Complex Applications

JAP DEPLOYMENTS

Example shows a "logical Deployment" and two "physical Deployments"

slide-21
SLIDE 21

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 21

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

JAP facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-22
SLIDE 22

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 22

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Business Case

APPLICATION COST MODEL (CUSTOM DEVELOPMENT)

Business Engineering Analysis & Design Implementation Testing Configuration Project Mgmt Stack Engineering Integration into Surrounding Systems Deployment BFD IID Application Maintenance Application Monitoring 3rd Level Support (App) 70%

(A1)

30% 60%

(A4)

  • Infra. Maintenance
  • Infra. Monitoring

3rd Level Support (Infra) 1st and 2nd Level Support 1&2 IL AL 30%

(A6)

10%

Recurring Costs (Run the Bank)

Maintenance Costs at Application Level (AL), i.e. Application Maintenance, Monitoring, Support (3rd)

Maintenance Costs at Infrastructure Level (IL) i.e. Infrastructure Maintenance, Monitoring, Support (3rd)

1st and 2nd Level Support (1&2LS), i.e., only infrastructure support excluding business support

Assumptions:

  • A4: 60% of all RTB costs at application level
  • A6: 30% of all RTB costs at infrastructure level

One time Costs (Change the Bank)

Business Functionality Development (BFD) incl. Business Engineering, Analysis & Design, Implementation, Testing, Configuration, Project Mgmt

Infrastructure Integration & Deployment (IID)

  • Stack Engineering (Systems Engineering,

Infrastructure Testing, Configuration)

  • Integration into Surrounding Systems (Security,

Systems Mgmt, SOA, Legal & Compliance)

  • Deployment

Assumptions:

  • A1: 70% of project costs are spent for BFD
slide-23
SLIDE 23

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 23

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Business Case

SAVINGS FOR DEVELOPMENT ON JAP

custom

  • n JAP

IID

70%

(A1)

30% 100%

BFD IID

10%

(A2)

80%

(A3)

63% 6% 69%

AL

60%

(A4)

30%

(A6)

IL 1&2LS

10% 100%

AL IL

55% 10% 65% custom 8%

(A5)

66%

(A7)

100%

(A8)

Savings on Recurring Costs (RTB)

Maintenance Costs at Application Level (AL)

  • Savings: High quality reduces problems in prod.;

periodic review & decommissioning of applications

  • Residual Costs: 3rd level support & maintenance

Maintenance Costs at Infrastructure Level (IL)

  • Savings: Infrastructure lifecycle mgmt does not

involve applications (e.g., DST handling)

1st and 2nd Level Support (1&2LS)

  • Savings: JAP provides full 1st and 2nd level

support

Assumptions:

  • A5: 8% savings for maintenance on AL
  • A7: 66% savings for maintenance on IL
  • A8: 100% savings for 1st and 2nd level support

Savings on One time Costs (CTB)

Business Functionality Development (BFD)

  • Savings: Reuse of common framework and

components (Facades, JSF, ...) provided by JAP

  • Residual Costs: development of business func.

Infrastructure Integration & Deployment (IID)

  • Savings: complete stack from JAP; integration

into infrastructure done; servers up and running

  • Residual Costs: extensions of infrastructure;

infrastructure configuration; JAP E2E consultant

Assumptions:

  • A2: 10% savings for BFD in solution delivery
  • A3: 80% savings for II&S in solution delivery

BFD

  • n JAP
slide-24
SLIDE 24

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 24

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

BENEFITS OF A JAVA AP

Business Case Provision of significant quality attributes (e.g. security, failover,

  • perability, auditability,…) is ensured.

Lifecycle is in place.

Release 1 and 2 of the platform are already phased out, currently 3 & 4.

Shared servers improve utilization. Unit prize constantly reduzed (-15% per year) Increased efficiency of application products. Standardization improves QoS. Toolchain makes upgrade or extension of applications much more

efficient.

Documentation of processes and organisation enables a steep

learning curve for new IT-PLs.

KPIs provide important management information.

slide-25
SLIDE 25

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 25

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

JAP facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-26
SLIDE 26

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 26

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Lessons learned

  • Processes
  • rganizational change from silos to value chains

new discipline Platform Management establish adequate governance system introduce key metrics

  • Services

Competence Center & Support Platform Consultancy Automation and tool support Communication & Information

  • Product Management

Sustainable value creation requires a product-

  • riented approach

Flexibility must be part of the architectural product

line design

  • Culture and organizational readiness

Stakeholder Management Management Attention Politics

  • It is much more than Technology, prepare for heavy

investments in Processes and Value Chain coordination

  • Complexity increases, platform consultancy for

application development is required (processes and services)

  • Tool Chain Automation reduces error rate and prevents

manual interventions

  • Decouple infrastructure standardization from

application-driven approach otherwise a sustainable cost efficiency may be corrupted

  • Standardization is important, but controlled flexibility as

well

  • More transparency makes you vulnerable, be prepared

for heavy fights

  • Agree on Platform Development Strategy in advance

and tailor approach to your specific environment,

  • rganization and culture
  • Prepare your stress hormones for unbelievable huge

numbers of organizational interfaces. There is always lot's of politics...

slide-27
SLIDE 27

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 27

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Lessons learned

  • It is much more than Technology, prepare for heavy

investments in Processes and Value Chain coordination

  • Complexity increases, platform consultancy for

application development is required (processes and services)

  • Tool Chain Automation reduces error rate and prevents

manual interventions

  • Decouple infrastructure standardization from

application-driven approach otherwise a sustainable cost efficiency may be corrupted

  • Standardization is important, but controlled flexibility as

well

  • More transparency makes you vulnerable, be prepared

for heavy fights

  • Agree on Platform Development Strategy in advance

and tailor approach to your specific environment,

  • rganization and culture
  • Prepare your stress hormones for unbelievable huge

numbers of organizational interfaces. There is always lot's of politics...

  • Processes
  • rganizational change from silos to value chains
  • new discipline Platform Management
  • establish adequate governance system
  • introduce key metrics
  • Services
  • Competence Center & Support
  • Platform Consultancy
  • Automation and tool support
  • Communication & Information
  • Product Management
  • Sustainable value creation requires a product-oriented

approach

  • Flexibility must be part of the architectural product line

design

  • Culture and organizational readiness
  • Stakeholder Management
  • Management Attention
  • Politics
  • It is much more than Technology,

prepare for investments in Processes and Value Chain coordination

  • It is much more than Technology,

prepare for investments in Processes and Value Chain coordination

slide-28
SLIDE 28

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 28

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Lessons learned

  • It is much more than Technology, prepare for heavy

investments in Processes and Value Chain coordination

  • Complexity increases, platform consultancy for

application development is required (processes and services)

  • Tool Chain Automation reduces error rate and prevents

manual interventions

  • Decouple infrastructure standardization from

application-driven approach otherwise a sustainable cost efficiency may be corrupted

  • Standardization is important, but controlled flexibility as

well

  • More transparency makes you vulnerable, be prepared

for heavy fights

  • Agree on Platform Development Strategy in advance

and tailor approach to your specific environment,

  • rganization and culture
  • Prepare your stress hormones for unbelievable huge

numbers of organizational interfaces. There is always lot's of politics...

  • Processes
  • rganizational change from silos to value chains
  • new discipline Platform Management
  • establish adequate governance system
  • introduce key metrics
  • Services
  • Competence Center & Support
  • Platform Consultancy
  • Automation and tool support
  • Communication & Information
  • Product Management
  • Sustainable value creation requires a product-oriented

approach

  • Flexibility must be part of the architectural product line

design

  • Culture and organizational readiness
  • Stakeholder Management
  • Management Attention
  • Politics
  • Complexity increases, platform consultancy

for application development is required (processes and services)

  • Complexity increases, platform consultancy

for application development is required (processes and services)

slide-29
SLIDE 29

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 29

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Lessons learned

  • It is much more than Technology, prepare for heavy

investments in Processes and Value Chain coordination

  • Complexity increases, platform consultancy for

application development is required (processes and services)

  • Tool Chain Automation reduces error rate and prevents

manual interventions

  • Decouple infrastructure standardization from

application-driven approach otherwise a sustainable cost efficiency may be corrupted

  • Standardization is important, but controlled flexibility as

well

  • More transparency makes you vulnerable, be prepared

for heavy fights

  • Agree on Platform Development Strategy in advance

and tailor approach to your specific environment,

  • rganization and culture
  • Prepare your stress hormones for unbelievable huge

numbers of organizational interfaces. There is always lot's of politics...

  • Processes
  • rganizational change from silos to value chains
  • new discipline Platform Management
  • establish adequate governance system
  • introduce key metrics
  • Services
  • Competence Center & Support
  • Platform Consultancy
  • Automation and tool support
  • Communication & Information
  • Product Management
  • Sustainable value creation requires a product-oriented

approach

  • Flexibility must be part of the architectural product line

design

  • Culture and organizational readiness
  • Stakeholder Management
  • Management Attention
  • Politics
  • Standardization is important,

but controlled flexibility as well

  • Standardization is important,

but controlled flexibility as well

slide-30
SLIDE 30

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 30

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

JAP facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-31
SLIDE 31

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 31

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Roadmap

WRITE AN APPLICATION ONCE, RUN IT EVERYWHERE

First international hub established in Singapore. Hub New York is currently rolled out.

Global JAP Governance Centralized Platform Product Management provides JAP JAP 3rd level support for other JAP locations Same location as a JAP Hub

JAP Global Platform Mgmt JAP Hub

Support JAP application development and running One per region First contact for satellite locations in the region

slide-32
SLIDE 32

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 32

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

PORTAL FUNCTIONALITY IN JAP 5

Roadmap

Weblogic Portal enables a new class of applications. Integration driven portals allow decoupling of complex applications Portal functionality is focused on application integration

– Decouple portlet applications from portals – Allow reuse of portlet providers in different portals – Update of single portlet apps at runtime

Support campaign management Challenges include:

– provide registry and repository – development, packaging und distribution support – ensure operability and maintainability – manage new dependencies between applications – versioning and lifecycle

slide-33
SLIDE 33

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 33

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

FIRST STEP FOR ENTERPRISE READY TRANSACTION SUPPORT

Roadmap

A new dimension for the Java platform: get ready to host applications and data

with massive transaction requirements

Challenges include:

– development, packaging und distribution support – guidelines needed for data modelling, DB engineering, programming, migration, testing,…. – ensure operability and maintainability – interaction with existing systems – ….

JAP 5 is the first step towards a Java transaction platform

– delivers basic architectural & engineering principles – PoC by building a prototype for applications with massive transaction requirements – establish technical and application confidence for future developments – Benchmark measurements

slide-34
SLIDE 34

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 34

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Agenda

5 1

JAP facts and figures Application Platform Business Case

4 3 2 6

JAP history Lessons learned Roadmap

7

Summary and Q&A

slide-35
SLIDE 35

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 35

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Summary

Standards Standards Release Management Release Management End2End Support End2End Support Governance Governance

Architecture & Guidelines Few Hardware Types J2EE/Java EE One Application Server Product One DB Product One Toolchain Synchronous Bus (Corba/JAX WS) Asynchronous Bus (JMS/MQ) Bulk Transfer Architecture & Guidelines Few Hardware Types J2EE/Java EE One Application Server Product One DB Product One Toolchain Synchronous Bus (Corba/JAX WS) Asynchronous Bus (JMS/MQ) Bulk Transfer

Business Case Business Case

slide-36
SLIDE 36

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 36

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Summary

Standards Standards Release Management Release Management End2End Support End2End Support Governance Governance Business Case Business Case

3 parallel releases defined phase out planned migration managed lifecycle coordinated with providers 3 parallel releases defined phase out planned migration managed lifecycle coordinated with providers

year year+1 year+2 year+3 year+4 AR i-2 AR i-1 AR i requirements & project setup release engineering pilot applications phase-out application migration standard release new applications EOL

slide-37
SLIDE 37

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 37

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Summary

Standards Standards Release Management Release Management End2End Support End2End Support Governance Governance

Complexity requires E2E support Hub model allows cloning Single point of contact Compliancy check Guided process Training End-2-End Process Complexity requires E2E support Hub model allows cloning Single point of contact Compliancy check Guided process Training End-2-End Process

Business Case Business Case

slide-38
SLIDE 38

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 38

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Summary

Standards Standards Release Management Release Management End2End Support End2End Support Governance Governance

Stakeholder Management Steering Committee Provider Board Lifecycle Board Architects Office Long-term Strategy Global Rollout Hub model Stakeholder Management Steering Committee Provider Board Lifecycle Board Architects Office Long-term Strategy Global Rollout Hub model

Business Case Business Case

slide-39
SLIDE 39

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 39

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Summary

Standards Standards Release Management Release Management End2End Support End2End Support Governance Governance Business Case Business Case

JAP reduces costs by ~30% JAP decrease billing prices ~38% Server utilization 1:7 ratio Environmental aspects JAP reduces costs by ~30% JAP decrease billing prices ~38% Server utilization 1:7 ratio Environmental aspects

LE LE LE LE 2005 2006 2007 2008 LE

(preliminary figure)

  • 15%
  • 28% -32% -38%
slide-40
SLIDE 40

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 40

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Summary

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Business Case Business Case Release Management Release Management End2End Support End2End Support Standards Standards Governance Governance

slide-41
SLIDE 41

CREDIT SUISSE TIS KIRO 6 Produced by: Robert Bennek KIRO 6 Date: 27.03.2008 Slide 41

Text Text Text Text Text Text Managed, high-quality Technical Components Automated, integrated Tool-chain Hosting on Shared HW Resources Architecture, Guidelines & Documentation

Time To Market?

I need the latest lib of ....?

...but I want framework X? .Net?

Sounds interesting, but ....?

Flexibility?

Maven?

QUESTIONS?

Speed?

Business wants ...?

Agility?

Application Server X?

Web 2?

MDA?