CREDIT SUISSE TIS KIRO 6
CREDIT SUISSE's Java Application Platform JUGS Presentation March, 27 - - PowerPoint PPT Presentation
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
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 & DocumentationAgenda
5 1
JAP facts and figures Application Platform Business Case
4 3 2 6
JAP history Lessons learned Roadmap
7
Summary and Q&A
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 & DocumentationAgenda
5 1
JAP facts and figures Application Platform Business Case
4 3 2 6
JAP history Lessons learned Roadmap
7
Summary and Q&A
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 & DocumentationJAP 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
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 & DocumentationAgenda
5 1
JAP facts and figures Application Platform Business Case
4 3 2 6
JAP history Lessons learned Roadmap
7
Summary and Q&A
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 & DocumentationJAP 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
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 & DocumentationSTARTED 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
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 & DocumentationJAP 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
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 & DocumentationJAP 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.
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 & DocumentationAgenda
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
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 & DocumentationManaged 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
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 & DocumentationTECHNICAL 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
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 & DocumentationWHAT 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
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 & DocumentationApplication 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
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 & DocumentationTOOL-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
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 & DocumentationApplication Platform Toolchain
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 & DocumentationOVERVIEW 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
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 & DocumentationApplication 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
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 & DocumentationApplication 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
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 & DocumentationComplex Applications
JAP DEPLOYMENTS
Example shows a "logical Deployment" and two "physical Deployments"
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 & DocumentationAgenda
5 1
JAP facts and figures Application Platform Business Case
4 3 2 6
JAP history Lessons learned Roadmap
7
Summary and Q&A
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 & DocumentationBusiness 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
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 & DocumentationBusiness 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
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 & DocumentationBENEFITS 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.
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 & DocumentationAgenda
5 1
JAP facts and figures Application Platform Business Case
4 3 2 6
JAP history Lessons learned Roadmap
7
Summary and Q&A
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 & DocumentationLessons 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...
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 & DocumentationLessons 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
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 & DocumentationLessons 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)
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 & DocumentationLessons 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
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 & DocumentationAgenda
5 1
JAP facts and figures Application Platform Business Case
4 3 2 6
JAP history Lessons learned Roadmap
7
Summary and Q&A
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 & DocumentationRoadmap
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
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 & DocumentationPORTAL 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
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 & DocumentationFIRST 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
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 & DocumentationAgenda
5 1
JAP facts and figures Application Platform Business Case
4 3 2 6
JAP history Lessons learned Roadmap
7
Summary and Q&A
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 & DocumentationSummary
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
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 & DocumentationSummary
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
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 & DocumentationSummary
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
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 & DocumentationSummary
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
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 & DocumentationSummary
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%
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 & DocumentationSummary
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
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 & DocumentationTime 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?