80 likes | 175 Views
Infrastructure for Software Service Provider. Aditya Mathur. Last Update: August 6, 2003. Current paradigm for software distribution. Commercial software is distributed as:. Shrink wrap . We buy this from a physical or an online shop. Updates are sent on media or directly on-line.
E N D
Infrastructure for Software Service Provider Aditya Mathur Last Update: August 6, 2003 BITS C461/IS C341 Software Engineering
Current paradigm for software distribution • Commercial software is distributed as: • Shrink wrap. We buy this from a physical or an online shop. • Updates are sent on media or directly on-line. • Embedded software comes with the device purchased. Updates are via the network or manually installed by specialists. BITS C461/IS C341 Software Engineering
Implications of the current paradigm [1] • Usually, a customer buys the entire application that may have thousands of features. • A user generally uses a small fraction of the entire application feature set, but pays for all! • A new release is usually purchased at an additional cost. • Sharing of data produced by an application becomes difficult or impossible if new release is not purchased. BITS C461/IS C341 Software Engineering
Implications of the current paradigm [2] • All features of an application are usually constructed and maintained by one company. • If an application binary requires X amount of memory and Y number of users buy it then the total disk space used is XY. • User’s are forced to buy more memory, primary and disk space, to load an entire application even when they do not use most of it. • Switching from an application from one manufacturer to another application with the same feature set but by a different manufacturer, incurs additional cost. BITS C461/IS C341 Software Engineering
App 2 Capsule Capsule Capsule Capsule Capsule App 1 App 3 Set of dynamically composable applications An alternate paradigm: Capsules and SSP BITS C461/IS C341 Software Engineering
User Subscribes to SSP (LFAM) App 2 Selects an app (LMI) Capsule Capsule Capsule Capsule Capsule Begins using the application (CS) App 1 App 3 LFAM: Library and Financial Accounts Manager LMI: Library Management Interface Set of dynamically composable applications CS: Capsule Server User’s view Pays for use. Never needs to buy an application (LFAM). BITS C461/IS C341 Software Engineering
Developer Browses capsule specifications (CSV) App 2 Capsule Capsule Capsule Capsule Capsule App 1 App 3 CSV: Capsule Specification and Validation Set of dynamically composable applications Developer’s view Selects capsule(s) for development Submits capsule (CSV) Gets paid depending on Capsule use (LFAM). BITS C461/IS C341 Software Engineering
Your tasks • Understand the problem well. • Perform requirement analysis. Make good use of information and components already available to you. • Design SSP infrastructure components. Give careful thought to various component interfaces and features. • Prototype the SSP infrastructure components and show that this is a feasible concept. Be a pioneer! Do something different! Something useful! BITS C461/IS C341 Software Engineering