Turning Software into a Service – The Critique Paul Kopacz Brian Moore.

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Chapter 7 Advantages and Disadvantages of Web Services
Chapter 15 B2B e-Commerce “In the business world, the rearview mirror is always clearer than the windshield.” ~Warren Buffett.
CTO Office Reliability & Security Distinctions and Interactions Hal Lockhart BEA Systems.
Semantic Web Services Peter Bartalos. 2 Dr. Jorge Cardoso and Dr. Amit Sheth
No Silver Bullet “There is no single development, in either technology or management technique, which by itself promises even one order-of magnitude improvement.
CBSE and Service Oriented Computing Simela Topouzidou Thomi Pilioura Stephen Hall Cyprus Workshop 25-26th September 2003.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Principles and Learning Objectives
XBRL: Harness the Digital Power XBRL: Decision Making in a Digital Economy How XBRL Will Make a Difference.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Where are the Semantics in the Semantic Web? Michael Ushold The Boeing Company.
CS 486 Software Agents and Electronic Commerce Chris Brooks.
IS425 Autumn Norma Sutcliffe Session 71 Web Services A set of tools and protocols which enable software applications to communicate, pass data.
June 11-13, 2003Michael Weiss, FIW 031 Feature Interactions in Web Services Michael Weiss Carleton University.
XBRL: Harness the Digital Power XBRL: Decision Making in a Digital Economy How XBRL Will Make a Difference.
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Part I: Organization of a Business Introduction to Business 3e 1 Copyright © 2004 South-Western. All rights reserved. Planning A Business.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Data Base Management System
COMPUTER APPLICATIONS TO BUSINESS ||
Web 3.0 or The Semantic Web By: Konrad Sit CCT355 November 21 st 2011.
Chapter 41 Procurement and Supply Management. Chapter 4Management of Business Logistics, 7 th Ed.2 Learning Objectives Understand the role and nature.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials The internet: Safe online shopping Suitable for: Improver.
Lessons Learned from the Evolution of eB/eG Secure Communication—What Does the Future Hold? Rik Drummond, CEO, Drummond Group Inc.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Background History Note 1 Refer to Soltis: Appendix.
IT – DBMS Concepts Relational Database Theory.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
1 DATABASE TECHNOLOGIES BUS Abdou Illia, Fall 2007 (Week 3, Tuesday 9/4/2007)
Turning Software into a Service By Mark Turner, David Budgen and Pearl Brereton.
Redesigning the Organization with Information Systems Case Study – Can Brady Corporation Redesign Its Systems for Success?
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Overview of Network Industries Nien-Pen Liu. Main Characteristics Consumption externalities Complements, compatibility and standards Switching costs and.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
An Overview of MPEG-21 Cory McKay. Introduction Built on top of MPEG-4 and MPEG-7 standards Much more than just an audiovisual standard Meant to be a.
InstantGMP: Electronic Batch Records System for GMP Manufacturing InstantGMP™ Inventory Control Module for GMP Manufacturing.
Career Mythbusters 2.0 Lee Kushner May 16, 2012 NY Metro ISSA Chapter 1.
Object-Oriented Analysis and Design An Introduction.
Moving into Implementation SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED.Roberta M. Roth.
 2001,Hamsi. All rights reserved. branding in the virtual world.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
COMPARISSON OF TECHNOLOGIES FOR CONNECTING BUSINESS PROCESSES AMONG ENTERPRISES Maja Pušnik, dr. Marjan Heričko.
Using WSDL/UDDI and DAML-S in Web Service Discovery Aphrodite Tsalgatidou National and Kapodistrian University of Athens
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
International Telecommunication Union Workshop on Next Generation Networks: What, When & How? Geneva, 9-10 July 2003 NGN Research in China Jiang lin-tao.
1 Melanie Alexander. Agenda Define Big Data Trends Business Value Challenges What to consider Supplier Negotiation Contract Negotiation Summary 2.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
Engineering Self-adaptive Service Mashups Mahdi Bashari LS3 Colloquium May 7 th 2014.
 Steve Craig  A Sacramento native and graduate of UC Davis  Over ten years experience working with web technologies  Associate Product Manager for.
 What is Marketing?? MKT I. Definition  Marketing consists of the strategies and tactics used to identify, create and maintain satisfying relationships.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
Introduction to HCI Lecture #1.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
BIG DATA. The information and the ability to store, analyze, and predict based on that information that is delivering a competitive advantage.
Software Design and Development Development Methodoligies Computing Science.
 System Requirement Specification and System Planning.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Chapter 5 – E-commerce and Enterprise Systems
Understanding Organizational Buying Behaviour
Cloud Testing Shilpi Chugh.
Customization MLM Software | Custom MLM Software - Custom MLM Software Development |Open Source MLM Software Phpmlmsoftware
An Overview of MPEG-21 Cory McKay.
Why Object-oriented Programming?
Presentation transcript:

Turning Software into a Service – The Critique Paul Kopacz Brian Moore

Dynamic Composition Heavy emphasis  “...we seek to devise a suitable mechanism for creating new forms of service on demand”  “...lets the set of services a business uses evolve without any user interaction as the business and it's context change” The most interesting idea in their paper

Is Dynamic Composition Possible? They hope so  No references to studies  No limits imposed on composition  No details on what composition will do No Silver Bullet by Fred Brooks  "I believe the hard part of building software to be the specification, design, and testing of this conceptual construct”  How much of this work can be done automatically?

What is Composition Based on? Possible standards  DAML-S Not complete  BPEL4WS Not dynamic “Providing this capability will require support from high-bandwidth information networking”  They expect it will be provided

Composition – The Question Can you propose an approach based on unfinished standards?  What if the standards never work?  Unproven and untested with real applications

Adoption of Technology Widely used standards inadequate The most complete stack is based on ebXML  e.g. Contract negotiation Semantic Web technology  DAML-S (now OWL-S)  Describe semantics of services, “what they actually do” Even these are lacking

Adoption of Technology Semantic Web and ebXML based technology not widely used in industry  They are highly complex  The authors need them to be more complex Can regular developers use these technologies?  “Small-scale specialist-services providers”  Will smaller development firms have the resources?

Online Service Vendors “Such a model would open up new markets” Assume functionally identical services from multiple providers  Various choices for services to compose from  Vendors differentiate based on non-functional terms (price, reliability, speed, etc.)

Online Services Today Internet enables worldwide competition Mature markets contain small numbers of players  Most successful remain  Smaller companies differentiate based on functionality Big market examples  Search has three dominant companies  Online auctions has one

Finding Online Services As markets mature, number of choices decrease Will automatic binding still work with services differentiated based on functionality?  Does it even make sense to do this? Is their complex model necessary?

Security and Reliability “...because it concentrates instead on other areas, our current model does not include security”  Design with security in mind Little discussion of possible failure  Only transactions are mentioned  Other types of failure are not mentioned

Failure You are providing a service with other peoples' code  Why should you trust it?  How do you make sure it behaves as advertised? This is all done dynamically  Dynamic error checking?  Who do you trust?

Programming and the Web “...the basic paradigm for constructing and maintaining software has altered little since the 1960s.”  Edit-compile-link procedural source code into a binary “...the practices used to develop and implement a Web site differ little from those traditionally employed for constructing software and are just as error prone.”

Programming and the Web Web programming is where the departure is most evident  J2EE containers  Scripting/Interpreted languages  Composition and pipelining Ignoring what is currently being done