Www.itu.dk 1 Portability Hohmann Chapter 6. www.itu.dk 2 The Perceived Advantage of Portability By supporting multiple platforms, we can address new markets.

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

EIONET Training Beginners Zope Course Miruna Bădescu Finsiel Romania Copenhagen, 27 October 2003.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
NetWORKS Strategy Manugistics NetWORKS Strategy 6.2.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
Web Application Architecture Bird Book pp Client Server Model.
Reporting Microsoft Project Information DC Chapter of the Microsoft Project Users Group (MPUG) January 10, 2002.
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Web Server Hardware and Software
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
Dec 2002 Juliet Kuo Ulead Systems, Inc. Product Life Cycle Management.
Lecture 4: Introduction to PHP 3 PHP & MySQL
1 Integration and Extension Hohmann Chapter 8.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
© Prentice Hall CHAPTER 3 Computer Software.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Attribute databases. GIS Definition Diagram Output Query Results.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
SM3121 Software Technology Mark Green School of Creative Media.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
IIS vs. Apache. Five advantages of IIS 1. It is has a GUI interface, which makes the installation a bit easier. 2. It "plays" well with other Microsoft.
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
FreightSupplyChain Trinity Business Solutions Limited International Freight Consolidators March 2001 Trinity Business Solutions Limited International Freight.
ABSTRACT Before the evolution of computers, all the details in a banking systems used to be maintained manually. This is not advisable because maintenance.
Product Evaluation ADP E-Time Enterprise Kronos Workforce Central.
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
SQL Server Reporting Services London Database Developer Forum Anoop Patel.
IDK0040 Võrgurakendused I Building a site: Implementation Deniss Kumlander.
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
SednaSpace A software development platform for all delivers SOA and BPM.
T Project Review RoadRunners [PP] Iteration
1 Documentum 6 Reviews from Early Adopters Technology Services Group, Inc. October 10, 2007.
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Chapter 7 Problem & Cases
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
PowerMart of Informatica 발표자 : 김수경 (992COG05) 발표일 : March 27 th, 2000.
MySQL™: The Open Source Database for Mission-Critical, Heavy Load Applications Kaj Arnö, VP Training, MySQL AB Stuttgart, Germany Belgrad, Serbia.
Copyright 2012 PITSS America LLC 1 Protect, Extend, and Evolve – Start Preparing Your Oracle Forms & Reports Application For The Future!
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Las Vegas, NV - Feb. 21, 2002 Amgraf User Group Meeting Amgraf, Inc. 1 I-Form Hosting and Electronic Document Security Franklin J. Garner, III Amgraf,
Open Terminology Portal (TOP) Frank Hartel, Ph.D. Associate Director, Enterprise Vocabulary Services National Cancer Institute, Center for Biomedical Informatics.
1 Evolution and Revolution: Windows 7 and Desktop Virtualization How to Accelerate Migration to Windows 7 Miguel Sian, Sr. Enterprise Solutions Consultant.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Web Application Programming Presented by: Mehwish Shafiq.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Wiseco Consultants Ltd. Sigma Report A Web Reporting for Business and Enterprises.
Big Bang Approach No testing of Individual Units Advantages Cost can be saved No stubs/Drivers Very fast Disadvantages Hard to debug Location of defect.
An Investigation into using a Document Management System Presented by: Bijal RanaSupervisor: John Ebden.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
Black Box Unit Testing What is black-box testing? Unit (code, module) seen as a black box No access to the internal or logical structure Determine.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
INT213 Active Server Pages using Visual Basic Scripting.
 INDEX  Overview.  Introduction.  System Requirement.  Features Of SQL.  Development Process.  System Design (SDLC).  Implementation.  Future.
Enterprise Wide Information Systems SAP R/3 Overview & Basis Technology Instructor: Richard W. Vawter.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Chapter 5 Operating Systems.
Systems Analysis and Design in a Changing World, Fifth Edition
PowerMart of Informatica
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
PHP / MySQL Introduction
9/20/2018 Advantage:Gen An Overview.
IT Infrastructure: Hardware and Software
IT Infrastructure: Hardware and Software
MQ Series Cross Platform Dominant Messaging sw – 70% of market
UFCEUS-20-2 Web Programming
GENEDI EUROPEAN COMMISSION - EUROSTAT GENERIC EDI TOOLBOX
Presentation transcript:

1 Portability Hohmann Chapter 6

2 The Perceived Advantage of Portability By supporting multiple platforms, we can address new markets –Not necessarily, building a good solution on one platform is better than building mediocre solutions on many (an exception seems to be midrange software) By supporting multiple platforms, we demonstrate that we can meet customers individual needs –Customers want platform specific features, portability moves in the other direction!

3 Real Motivation for Portability Developers think writing portable code is cool –Reality is that it is hard and tedious One or two key customers demanded different solutions –Search for customers within target marked

4 Key Cost Factors of Portability 1.Training developers and QA 2.Purchasing hardware 3.Testing time (the matrix of pain) 4.The complexity of managing multiple release cycles A good rule of thumb: it is easier to justify a portable technology like a DB than an application

5 Techniques Helpful for Making Portable Applications Use an interpreted language Use standards-based persistent storage (XML, ansi SQL) Use XML for communication between subsystems Make business logic portable: not buried within system specific resources Closer to user means less portable. GUIs hard! Avoid hiding the power of a specific platform

6 The Matrix of Pain: market driven configuration matrices Toy Example –5 operating systems on two platforms Unix: Solaris 2.7, Solaris 2.8 Windows: NT 3.5.1, NT 4.0, XP –2 Web servers: Apache, IIS –2 browsers: Netscape, IE –4 DBs: Oracle 8i, Oracle 9i, SQLServer 7.0, SQLServer x2x2x4 = 80 configurations Problem: QA can cover 10 times less

7 Step 1: Remove Invalid Configurations Solaris 2.6Solaris 2.7NT 3.5.1NT 4.0XP ApachePC IISNA PC NetscapePC IENA PC Oracle 8iPC NSPC Oracle 9iNSPCNSPC SQLServer 7NA PC SQLServer 2000NA NSPC Total valid configurations (39) PC = Possible configuration, NS = Not supported, NA = Not Applicable

8 Step 2: Rank-Order Configurations Make prioritization based on which configurations: –Are actually installed in the field –Are used by the largest most profitable customers –Are going to be most heavily promoted –Are most easily supported! Use color coding: must test, should test, would like to test Or weights

9 Step 2: Rank-Order Configurations Use Pareto Chart to analyze the distribution of customer configurations Adopted from: C1 C2 C3 C4 C5

10 Step 2: Rank-Order Configurations Solaris 2.6Solaris 2.7NT 3.5.1NT 4.0XP Apache IIS Netscape110.2 IE0.8 1 Oracle 8i Oracle 9i SQLServer SQLServer Total valid configurations (29)

11 Step 3: Make Final Cut Solaris 2.6Solaris 2.7NT 3.5.1NT 4.0XP Apache√√√ IIS√√√ Netscape√√√ IE√√√ Oracle 8i√√√ Oracle 9i√√ SQLServer 7√√ SQLServer 2000√ Total valid configurations (14) % revenue from Solaris. Consider all 3 configuration NT phasing out, only one configuration NT 4.0 Most important configuration, but SQL output identical Orthogonality

12 Step 3: Make Final Cut Solaris 2.6Solaris 2.7NT 3.5.1NT 4.0XP Apache√√√ IIS√√ Netscape√√√ IE√√√ Oracle 8i√√√ Oracle 9i√√ SQLServer 7√√ SQLServer 2000√ Total valid configurations (14) Removing IIS. Still the relative most important

13 All Pairs Assume n variables with two values How many configurations? –2n–2n Simple upper bound on the number of distinct pairs? –(2n) 2