Application Lifecycles: 2 case studies. Joris Van Looveren joris.van.looveren@volvo.com



Similar documents
ENGINEER - DEVELOPER ADVANCED JAVA. 28 years old - 7 years of experience

JAVA/J2EE DEVELOPER RESUME

Take full advantage of IBM s IDEs for end- to- end mobile development

Project Manager 1 Post == Experience years in Project Management in reputed company, Salary Rs.1,20,000/-

Private Cloud for WebSphere Virtual Enterprise Application Hosting

Rocket AS v6.3. Benefits of upgrading

PROGRESS DATADIRECT QA AND PERFORMANCE TESTING EXTENSIVE TESTING ENSURES DATA CONNECTIVITY THAT WORKS

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

JBoss. choice without compromise

Pentaho Reporting Overview

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

What means extensibility?

What is BPM? Software tools enabling BPM

THE OPEN SOURCE DEVELOPER REPORT

Framework Adoption for Java Enterprise Application Development

Run SAP like a Factory

Application Lifecycle Management

BMC Remedy vs. IBM Control Desk. How to choose between BMC Remedy and IBM Control Desk December 2014

Portals, Portlets & Liferay Platform

SAP xapp Resource and Portfolio Management (SAP xrpm)

How to make a good Software Requirement Specification(SRS)

Executive Summary. Within IT Services, Cosmic Creation spotlights on the following:-

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

Enterprise Manager 12c for Middleware

Strategy for Application Modernization A Summa White Paper

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Service Oriented Architecture (SOA) An Introduction

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

Cost Savings with Tcat

Stock Trader System. Architecture Description

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

ANNEX A.1 TECHNICAL SPECIFICATIONS OPEN CALL FOR TENDERS F-SE-13-T01 WEB DEVELOPMENT SERVICES

SUMMARY CURRICULUM VITAE J. Andries

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

GRAD Analytics Advanced price and promotional analysis interface. Reactive UI providing dimensional visibility to marketing analysis.

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

Compiere Technical Architecture Modern, configurable, extendible

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

How To Use Ibm Tivoli Composite Application Manager For Response Time Tracking

JBoss EntErprisE ApplicAtion platform migration guidelines

PUBLISH YOUR COLLECTIONS TO THE WEB

Day 1 - Technology Introduction & Digital Asset Management

Managed Cloud Services

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

PL/SQL. JSP Java Script. Struts JSF EJB 2.1. Hibernate. JBoss RichFaces EJB 3

HP TransactionVision 5.0 software

Pro<DOC/> e-commerce Technology An Introduction

EnergySync and AquaSys. Technology and Architecture

CLOUDFORMS Open Hybrid Cloud

SAP NetWeaver & Enterprise Services Architecture

Security Benefits of Cloud Computing

Putting the power of Web 2.0 into practice.

Building Private Cloud Architectures

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

Oracle Identity Analytics Architecture. An Oracle White Paper July 2010

Business Applications and Infrastructure Entwined

Integrating Easy Document Management System in SAP DMS

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

UltraQuest Cloud Server. White Paper Version 1.0

Enhancing Lotus Domino search

The Red Hat Enterprise Linux advantages over Oracle Linux

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

SAP NETWEAVER ARCHITECTURE CONCEPTS, PART 1

Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition

SAP DSM/BRFPlus System Architecture Considerations

Accelerating Time to Market:

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations

1. Introduction 1.1 Methodology

Enterprise Objects Consulting. Company Background

Hybrid Cloud Computing

Michigan Criminal Justice Information Network (MiCJIN) State of Michigan Department of Information Technology & Michigan State Police

Enterprise Office Desktop Usage. Ing. Peter-Paul Witta

Operations and Monitoring with Spring

Datamation. Find the Right Cloud Computing Solution. Executive Brief. In This Paper

Transaction Monitoring Version for AIX, Linux, and Windows. Reference IBM

Agile Best Practices and Patterns for Success on an Agile Software development project.

Cloud Computing & Service Oriented Architecture An Overview

Building Web Apps with Uniface

<Insert Picture Here> Infrastructure as a Service (IaaS) Cloud Computing for Enterprises

Transcription:

Application Lifecycles: 2 case studies Joris Van Looveren joris.van.looveren@volvo.com

Background info... (1) Joris Van Looveren Volvo IT - Gent (Oostakker) joris.van.looveren@volvo.com Background Computer science @ VUB (some time ago...) Now: (web) application development at Volvo IT

Background info... (2) Volvo IT IT services branch of Volvo Group (Volvo Group = most everything motorised... except cars) Service areas: Hardware: - everything network-related - computing environment (= computers & intranet) Software: - licenses for commercial software - custom application development

Contents Application lifecycle? Case studies @ Volvo IT 2 applications: Infoshop: simple ANDON: complex Observations Questions

Application Lifecycle (1): Wikipedia definition

Application Lifecycle (1): Wikipedia definition JIRA CVS Subversion JUnit JABD

Application Lifecycle (2) Many different aspects Static concepts - focused on how - tools to use to perform tasks However: - not forward-looking doesn t address possible changes - how do we prepare? Ergo: can we find out what changes are likely to happen?

Application Lifecycle: Case studies 2 case studies applications built by Volvo IT 1. ANDON production quality follow-up application 2.Infoshop Portal for providing all kinds of reporting to end-users 2 extremes of the complexity spectrum how did they change of their lifetimes?

Application Lifecycle Initial - business driver Development Deploy to production Changes Maintenance - user initiated - infrastructure change -... - bug fixes - keep it running Retirement - change in business process - replacement -...

Application Lifecycle Initial Development - business driver What happens here? Deploy to production Changes Maintenance - user initiated - infrastructure change -... - bug fixes - keep it running Retirement - change in business process - replacement -...

Case study 1: Infoshop 2 extremes of the complexity spectrum

Infoshop: original structure Report Bursting Engine Oracle database Infoshop Network share

Infoshop: constraints Java expertise available in-house Oracle used for Business Intelligence systems Reports too large and numerous for DB external storage required

Infoshop: choices Monolithic J2EE application External file share for document storage - protection against data loss - no storage on application server Spring (dependency injection) Data access through ibatis (= named query manager)

Infoshop: current structure Report Bursting Engine Oracle database Infoshop Network share

Infoshop: changes Nothing really changed?! Server migrations: WebSphere 5 WebSphere 6 WebSphere 7 reason: end-of-life by IBM no real issues; just drop app onto server! Several smaller changes

Case study 2: ANDON

ANDON: original structure PDA upload breakdown DB2 database ANDON weeg brug digital tacho tool soft VDA HDOC weeg brug weegbrug printer digital tacho = file share = VCOM tool soft = HTTP

ANDON: structure Loosely coupled set of modules technology: individual J2EE projects server: IBM WebSphere on zlinux = linux in VM on z/os (mainframe) interaction mostly through DB most modules process external input aggregation in DB

ANDON: constraints Java expertise available in-house DB2 used company-wide in external systems interface with 3rd party systems (weigh bridge, ToolSoft, digital tacho) - driver software by vendor - what can vendor provide? - quality of 3rd party software variable

ANDON: choices Loosely coupled set of modules - independent development - independent redeploy possible in many cases Lots of file sharing (!!) - protection against data loss (file remains if server dies while processing) - access arbitration by OS - network transfer by OS Proprietary data access mechanism - EJBs deemed too complex (pre EJB3)

ANDON: current structure PDA upload breakdown DB2 database ANDON weeg brug digital tacho tool soft VDA HDOC weeg brug weegbrug printer digital tacho = file share = VCOM tool soft = HTTP = Web service

ANDON: changes Server migrations: WebSphere 5 WebSphere 6 WebSphere 7 reason: end-of-life by IBM problems: WAS5 WAS6: file sharing semantics changed introduction of web services WAS6 WAS7: webservice technology changed User complaint: complete rewrite of Weighbridge module Lots of small changes to individual moduels

Observations (1): technological evolution at Volvo IT Technological evolution for NEW java web apps: Spring + Hibernate Template application empty application (in-house) that contains the most common components Styles in CSS Ajax components Custom build + deploy cycle

Observations (2) Parallel evolutions: New technologies introduced in new apps Per application: - conform to infrastructure changes (in casu: server changes) - change according to user requirements - regular maintenance

Observations (3a): application specific External systems WILL outlast your application - 3rd party systems: * vendor out of business * vendor cannot perform changes * vendor charges too much for changes *... - databases * data store harder to change Infrastructure changes more important to support - product end-of-life

Observations (3b): application specific Technological (Java) innovations: most likely introduced in new applications (new frameworks, new Java version) most likely not retrofitted in old applications unless: - as part of significant changes - when no expertise left

Observations (4): general considerations Budgets! - there s never enough for all necessary changes - driver of all changes Maintenance - keep it running - often no time/budget for structural maintenance (e.g. framework upgrade not visible) - very hard to keep architectural uniformity across applications

Any questions?