Architectural Refactoring; illustrated by MR

Similar documents
Modeling and Analysis: Life Cycle Models

High Level Modeling to Support Software Design

Module System Architecture Context

Workshop Reflective Practice; Critical Thinking

Module Modeling and Analysis: Application and Life Cycle Modeling

How To Write A Medical Journal

Software Reuse; Caught between strategic importance and practical feasibility

Module Product Families and Generic Developments

Industry Master; Engineering Work Experience part-time Job

The New Economics of SAP Business Suite powered by SAP HANA SAP AG. All rights reserved. 2

How to appraise or assess an architect?

OO experiences in Medical Workstation Products. Gerrit Muller. Philips Medical Systems Common Digital Systems

Next Generation ETS Software A preview of the upcoming new ETS5 system & user enhancements. KNX Association, Brussels André Hänel

Module Modeling and Analysis: Inputs and Uncertainties

Introduction to System Performance Design

Real-Time Reconciliation of Invoice and Goods Receipts powered by SAP HANA. Stefan Karl, Finance Solutions, SAP ASUG Presentation, May 2013

Cirrus 0.2T. MRI for Everyone. North America, Asia, Europe. contact:

EasyVision family of products

Technology Insight Series

SecureGRC TM - Cloud based SaaS

Modeling and Analysis Overview

The challenge of IP Data Retention to Traditional Approach.

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

How To Use Softxpand (A Thin Client) On A Pc Or Laptop Or Mac Or Macbook Or Ipad (For A Powerbook)

TRAINING SERVICES COURSE CATALOG

Guide to Mobile Testing

Enterprise Infrastructure Architecture

Scalability and BMC Remedy Action Request System TECHNICAL WHITE PAPER

Novell Open Enterprise Server 2015 and Microsoft Windows Server 2012 R2 Compare and Contrast:

PROCESSING & MANAGEMENT OF INBOUND TRANSACTIONAL CONTENT

Prof. Dr. Lutz Heuser SAP Research

Multi-view Architecting

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

Building a Business Case for IP Telephony for Small and Medium Businesses

MedBroker A DICOM and HL7 Integration Product. Whitepaper

How To Understand The Theory Of Integration

GUIDE TO SETTING UP AN MRI RESEARCH PROJECT

Outline: Operating Systems

Liberate Your Image Data

EISOO AnyBackup Family 5.0 All-in-One Protection

The Evolution of PACS Data Migration

Niagara IT Manager s Guide

Big Data Visualization with JReport

Load Balancing Medical Imaging & Information System Protocols. Deployment Guide

BB2798 How Playtech uses predictive analytics to prevent business outages

Storage management and business continuity strategy and futures

Rational Application Developer Performance Tips Introduction

ConCERTO Secure Solutions for Converged Systems

A Software Engineering Process for Operational Space Weather Systems. S. Dave Bouwer, W. Kent Tobiska Space Environment Technologies

Qualipso Project: Quality Recommendations for FLOSS development processes

White Paper. Software Development Best Practices: Enterprise Code Portal

Points of Defect Creation

CONDIS. IT Service Management and CMDB

Secure Messaging Server Console... 2

Virtualization for Cloud Computing

Self-Tuning Memory Management of A Database System

OPERATING SYSTEMS Software in the Background. Chapter 2

Microsoft Virtual Desktop Infrastructure (VDI) FAQ

OPC Support IT-CO recommended DCOM settings for OPC

White Paper. Managed IT Services as a Business Solution

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

Predictive Intelligence: Identify Future Problems and Prevent Them from Happening BEST PRACTICES WHITE PAPER

PARCA Certified PACS System Analyst (CPSA2014) Requirements

Red Hat VDI. David Simmons

Exploring the Synergistic Relationships Between BPC, BW and HANA

Monitoring HP OO 10. Overview. Available Tools. HP OO Community Guides

More than a Portable System

UNH Strategic Technology Plan

How To Configure A Microsoft Virtual Server On A Microsoul.Com (Windows) 2005 (Windows 2005) (Windows Vvirtual) (Powerpoint) (Msof) (Evil) (Microsoul) (Amd

Dismantling PACS: separating image viewing from the data storage and sharing. Bernard Gibaud

Department of Veterans Affairs VHA DIRECTIVE Veterans Health Administration Washington, DC February 8, 2011

Solutions as a Service N.Konstantinidis Technical Director - MNG

Compiere Technical Architecture Modern, configurable, extendible

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Positioning control in the Healthcare domain. Rob Albers, PhD Healthcare / Image Guided Therapy Systems March 25, 2015

Pcounter Web Report 3.x Installation Guide - v Pcounter Web Report Installation Guide Version 3.4

Predictive Intelligence: Moving Beyond the Crystal Ball BEST PRACTICES WHITE PAPER

Reliability of Software Intensive Systems

Infrastructure solution Options for

How to Migrate Citrix XenApp to VMware Horizon 6 TECHNICAL WHITE PAPER

Agent vs. Agent-less auditing

UCD IT ARCHITECTURE. Executive Summary ( )

Application Overhaul. Key Initiative Overview

Convergence: The Foundation for Unified Communications

The PHI solution. Fujitsu Industry Ready Intel XEON-PHI based solution. SC Denver

Today s Learning Objectives

Virtual Tape Systems for IBM Mainframes A comparative analysis

Maintaining Microsoft SCCM Health with Absolute DDS

Desktop Consolidation. Stéphane Verdy, CTO Devon IT

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Liteon True Speed White Paper SPEED UP NETWORK STORAGE PERFORMANCE WITH LITEON TRUE SPEED TECHNOLOGY

Carestream Information Management Solutions. Managing the explosion in patient information

BEST PRACTICES RESEARCH INSERT COMPANY LOGO HERE

Stored. Protected. Shared. Imagine all of your hospital data...

.NET Framework selected to modernize HR packages produced by INAZ

University of Strathclyde: Information Services Directorate Operational Plan for 2014/15

IT EFFICIENCY 25 MARCH Mainframe Downsizing. Fabrizio Di Peppo Delivery Manager

System Services. Engagent System Services 2.06

Application of Next Generation Telecom Network Management Architecture to Satellite Ground Systems

Transcription:

rest of world network MR scanner admin MR scan MR view UI patient admin acquisition scan UI scan control reconstruction database operating system image processing rest of world MR scanner network view UI admin MR scan MR view UI scan UI view UI patient admin acquisition scan control reconstruction database operating system image processing view print print archive communicate view archive communicate rest of world network MR scanner admin MR scan MR view UI patient admin acquisition scan UI scan control reconstruction database image processing operating system rest of world network MR scanner view UI view print admin MR scan MR view UI patient admin acquisition scan UI scan control reconstruction HIS database image processing operating system RIS view UI view print archive communicate archive communicate by Gerrit Muller Buskerud University College e-mail: gaudisite@gmail.com www.gaudisite.nl Abstract The market of medical appliances shows a fast increasing diversity. Manufacturers must be able to combine existing functions and new applications in a short time frame. A large amount of accumulated SW code (legacy) has to be reused in new ways. The architecture(s) must be adapted to these new ways of working. Revolutionary adaptations have proven to be extremely risky. Opportunistic extension and integration decrease the quality of the code base, making it increasingly more difficult to continue. Architectural refactoring is a feedback based method to evolve an architecture. Distribution This article or presentation is written as part of the Gaudí project. The Gaudí project philosophy is to improve by obtaining frequent feedback. Frequent feedback is pursued by an open creation process. This document is published as intermediate or nearly mature version to get feedback. Further distribution is allowed as long as the document remains complete and unchanged. status: preliminary draft

Today s Medical Products 2 Gerrit Muller ARMRproducts

Trend: Convergence of separate worlds Telecom Computer Medical 3 Gerrit Muller ARMRconvergence

Integration and Diversity information handling administration billing scheduling logistics oratory pharmaceutics MR image acquisition image handling bore systems 7T 3T gradients very fast prepare diagnosis treatment planning 1.5T fast diagnosis research open magnets 1T economy report education 0.6T RF coils integrated dedicated authorise clinical review demonstration 4 Gerrit Muller ARMRintegrationAndDiversity

Today s Medical Products PC + admin PC + office network(s) DICOM, HL7, proprietary MR scanner + patient handling + image acquisition + local admin + local view + local print + local store mainframe + admin + billing + scheduling + logistics legacy + oratory NT network + pharmaceutics second console + local admin + local view + local print + local store import export PC + research PC + remote viewing + treatment planning + prepare diagnosis PACS + report + demonstrate + teach 5 Gerrit Muller ARMRcurrentProducts

Distribution Scenario s A "Thin Servers" B "All-in-one" Combi's C "All-in-one" server D "Modular" Clients All-in-one Combi's Thin Clients Client Client Client Network Network legend Network Network acquisition image handling Thin Servers information handling generic technology All-in-one Server (PACS or HIS) Server Server Server 6 Gerrit Muller ARMRproductScenarios

Problem: increasing SW size, decreasing reliability? man-years per product 1000 10000 100 1000 typical amount of errors per product 10 1985 1990 1995 2000 7 Gerrit Muller ARMRproblem

The Holy Grail: Reuse $$ REUSE Promise time Reality 8 Gerrit Muller ARtheHolyGrail

Simplistic Architecture rest of world network MR scanner admin MR scan MR view UI scan UI view UI patient admin acquisition scan control reconstruction image processing view print archive communicate database operating system 9 Gerrit Muller ARMRsimplisticArchitecture

Future Simplistic Architecture MR scanner work flow HIS integrated client RIS integrated client client MR scan PACS integrated client work- station integrated client MR view glue database operating system network servers work- station 10 Gerrit Muller ARMRsimplisticArchitectureFuture

Availe Code Assets >1000 my >1000 rest my of world >1000 my total ROW: >3000 my network MR scanner UI patient admin >100 my scan UI scan control >500 my acquisition reconstruction image processing view UI view print >300 my archive communicate buy: >300 my >100 my total make: >1000 my database operating system buy: >200 my buy: >1000 my total buy: >1500 my 11 Gerrit Muller ARMRcodeAssets

Merge problems Architectural mismatch : wrappers, translators, conflicting controls additional code and complexity, no added value tuner UI MPEG tuner UI MPEG Poor performance; additional resource usage Problems Architecture Reuse Duplication non problem 12 Gerrit Muller ARmergeProblems

Solution: Architectural Refactoring Refactoring clear product clear value proposition within short term business goals with limited but substantial refactoring goals feedback on direction limited investment based on long term architecture vision 13 Gerrit Muller ARsolution

Example of Refactoring Goals + Decrease Code Size + Decrease Resource Usage * power * memory * silicon area Quality Improvement investment as percentage of total budget 20% 10% 0% + Increase Performance * response time * throughput + Increase quality * decrease fault density time 14 Gerrit Muller ARrefactoringGoals

Architectural vs Code refactoring Architectural Refactoring Function, Structure, Rationale Code Refactoring old new optimize()... add(a)... remove()... move()... accelarate()... add(a)... remove()... Mechanisms, Technologies old return( error ) free, alloc raise( exception ) old new optimize()... add(a)... remove()... move()... accelarate()... new garbage collection 15 Gerrit Muller ARcodeVersusArchitecturalRefactoring

Prerequisite 1 Frequent feedback 16 Gerrit Muller

Feedback stepsize: elapsed time: 3 months 25 months Target Start 17 Gerrit Muller LWAfeedbackLarge

Feedback (2) stepsize: elapsed time 3 months 25 months Target 2 months 12 months Target Start Start 18 Gerrit Muller LWAfeedbackMedium

Feedback (3) stepsize: elapsed time 3 months 25 months 2 months 12 months 1 month 8 months Target Target Target Start Start Start Small feedback cycles result in Faster Time to Market 19 Gerrit Muller LWAfeedbackSmall

Prerequisite 2 Awareness of dynamics 20 Gerrit Muller

Myth: Platforms are Stable Dynamic Market How stable is a platform or an architecture? Architecture Components Platform Fast changing Technology 21 Gerrit Muller LWAplatformStability

Platform Evolution (Easyvision 1991-1996) Last changed in: 1991 1991 1992 Growth 1994 1992 Change 1994 1996 3 rd generation components are mature, active maintenance needed. Growth and change continues, some "old" components become obsolete 22 Gerrit Muller LWAplatformEvolution

Prerequisite 3 Long Term Vision 23 Gerrit Muller

Example Long Term Vision Applications Services personalization i.e. tunes, themes Framework Reference Architecture Configuration i.e. Internationalization Computing Infrastructure Domain Infrastructure Long Term Vision: Reference Architecture + Sample implementation of Framework and Components 24 Gerrit Muller ARlongTermVisionExample

Don t do MR scanner HIS HIS integrated client RIS integrated client client MR scan PACS integrated client workintegrated station client MR view RIS PACS glue database operating system network MR view servers Proclaimed reuse Opportunistic Legacy Integration MR scan DB OS 25 Gerrit Muller ARMRtheWrongWay

Conclusion: Refactoring the Architecture is a must rest of world rest of world network network MR scanner MR scanner admin MR scan MR view UI scan UI view UI admin MR scan MR view UI scan UI view UI patient admin acquisition scan control reconstruction image processing view print archive communicate patient admin acquisition scan control reconstruction image processing view print archive communicate database database operating system operating system rest of world rest of world network network MR scanner MR scanner admin MR scan MR view UI scan UI view UI admin MR scan MR view UI scan UI view UI patient admin acquisition scan control reconstruction image processing view print archive communicate patient admin acquisition scan control reconstruction image processing view print archive communicate database database operating system operating system HIS RIS 26 Gerrit Muller ARMRrefactoring