Integrating esystems: Technology, Strategy, and Organizational Factors

Similar documents
Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

WebServices the New Era

SOAP. Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ)

Distribution and web services

Introduction to Web Services & SOA

1.264 Lecture 14. SOAP, WSDL, UDDI Web services

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

Chapter 6: Simple Object Access Protocol (SOAP)

Introduction to Web Services & SOA

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Chapter 8 Web Services Objectives

Sistemi ICT per il Business Networking

UNITE 2003 Technology Conference

(9A05803) WEB SERVICES (ELECTIVE - III)

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

MDA for Enterprise Collaboration & Integration

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved

Programming the Internet. Phillip J. Windley

Introduzione ai Web Services

1.264 Lecture 16. Legacy Middleware

Integrating Legacy Assets Using J2EE Web Services

Exercise SBPM Session-4 : Web Services

Leveraging Web Services Application Integration. David S. Linthicum CTO Mercator

MDA for the Enterprise

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

Simple Object Access Protocol (SOAP)

SOAP / WSDL INTRODUCTION TO SOAP, WSDL AND UDDI, THE COMBO FOR BIG WEB SERVICES SOAP - WSDL - UDDI. PETER R. EGLI peteregli.net. peteregli.

Service Oriented Architectures Visions Concepts Reality

Migration to Service Oriented Architecture Using Web Services Whitepaper

Virtual Credit Card Processing System

Web-Based Systems. INF 5040 autumn lecturer: Roman Vitenberg

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

Collage: A Declarative Programming Model for Compositional Development and Evolution of Cross-Organizational Applications

Appendix A - Glossary(of OO software term s)

How to Overcome Web Services Security Obstacles

UNITE 2006 Technology Conference

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

Göttingen, Introduction to Web Services

MIS Systems & Infrastructure Lifecycle Management 1. Week 5 Feb 11, 2016

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

The Umbilical Cord And Alphabet Soup

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Release Date: September, 2015 Updates:

02267: Software Development of Web Services

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

Application Servers in E-Commerce Applications

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

BEAWebLogic. Platform. Introducing WebLogic Platform. Version 8.1 Document Date: July 2003 Part Number:

Middleware: Challenges and Evolution from Procedural to Service Orientation

Web-services. Brian Nielsen

Lotus Exam Using Web Services in IBM Lotus Domino 7 Applications Version: 5.0 [ Total Questions: 90 ]

Sriram Krishnan, Ph.D. NBCR Summer Institute, August 2010

SDMX self-learning package XML based technologies used in SDMX-IT TEST

RESTful Web service composition with BPEL for REST

Lecture 15: Frameworks for Application-layer Communications

Lecture 15: Frameworks for Application-layer Communications

IT6801-SERVICE ORIENTED ARCHITECTURE

DISTRIBUTED COMPUTING

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

Building High-Assurance Systems out of Software Components of Lesser Assurance Using Middleware Security Gateways

MTAT Enterprise System Integration. Lecture 2: Middleware & Web Services

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind!

Topics on Web Services COMP6017

Course Content. Object-Oriented Databases. Objectives of Lecture 6. CMPUT 391: Object Oriented Databases. Dr. Osmar R. Zaïane. University of Alberta 4

Service-Oriented Architecture (SOA)

Web Services. Grid Computing (M) Lecture 6. Olufemi Komolafe 19 January 2007

Distributed systems. Distributed Systems Architectures

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.

Distributed Multitiered Application

Today: Distributed Objects. Distributed Objects

Electronic Payment Systems (1) E-cash

ID2208 Programming Web Services

The Open Group SOA Ontology Technical Standard. Clive Hatton

Web Services: Introduction and overview. Outline

Application Connectivity Strategies

UNITE 2007 Technology Conference

PESIT Bangalore South Campus Hosur road, 1km before Electronic City, Bengaluru -100 Department of MCA

SOA: Service-Oriented Architecture

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Services Oriented Architecture and the Enterprise Services Bus

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

(p t y) lt d. 1995/04149/07. Course List 2018

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Sloan School of Management

Applications MW Technologies Fundamentals. Evolution. Applications MW Technologies Fundamentals. Evolution. Building Blocks. Summary.

Next-Generation Architecture for Virtual Prototyping

Towards a Web-centric Legacy System Migration Framework

INTRODUCTORY INFORMATION TECHNOLOGY CREATING WEB-ENABLED APPLICATIONS. Faramarz Hendessi

An Experimental Command and Control Information System based on Enterprise Java Bean Technology

ADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE

Understanding and Documenting Web APIs

Service Oriented Architectures (ENCS 691K Chapter 2)

Operational Interface: Requirements and Design Considerations. EVLA Monitor & Control Software PDR

3C05 - Advanced Software Engineering Thursday, April 29, 2004

CIS 330: Web-driven Web Applications. Lecture 2: Introduction to ER Modeling

Course Content CMPUT 499: CORBA and SOAP CORBA & SOAP Outline of Lecture 15 Objectives of Lecture 15 CORBA and SOAP

Wang Jian, He Keqing, SKLSE, Wuhan University, China

Transcription:

MASSACHUSETTS INSTITUTE OF TECHNOLOGY SLOAN SCHOOL OF MANAGEMENT 15.565 Integrating esystems: Technology, Strategy, and Organizational Factors 15.578 Global Information Systems: Communications & Connectivity Among Information Systems Spring 2002 Lecture 19 COMPONENT ARCHITECTURES & WEB SERVICES 1

OUTLINE PROGRESSION OF DATA MODELS OBJECT CONCEPT ADVANTAGES OF OBJECT-ORIENTED APPROACH OBJECT-ORIENTED DATABASE IMPLICATIONS FOR DATABASE INTEGRATION COMPONENT ARCHITECTURE (CORBA) JAVA AND.NET WEB SERVICES 2

PROGRESSION OF DATA MODELS ( As the wheel turns ) 1 2 (More flexible) 3 (Easier to understand) HIERARCHIAL MODEL NETWORK MODEL RELATIONAL MODEL (Inheritance hierarchy) (More semantics) 4 5 ENTITY- RELATION MODEL OBJECT- ORIENTED MODEL 3

OBJECT CONCEPTS & TERMINOLOGY EXAMPLES OBJECT PROPERTIES PIPE - DIAMETER -LENGTH OPERATIONS - CONNECT - DRAW RELATIONSHIPS - IS CONNECTED TO - IS PART OF STOCK - NAME -BUY -IS OWNED BY -PRICE - SELL - OF COMPANY OBJECT TYPE (CLASS) VS. OBJECT INSTANCE RELATE TO DATA BASE CONCEPTS? OBJECT DBMS Object Type File / Table / Relation Instance Record / Row / Tuple Property Field / Column / Attribute Operation Program / Procedure Relationship Relationship (ER) / Join 4

SOURCES OF IDEAS DATABASES OODB ARTIFICIAL INTELLIGENCE PROGRAMMING LANGUAGES 5

ABSTRACTION & ENCAPSULATION Example: Object: Employee Data: Name, Salary Methods: - Print paycheck - Give raise -Fire Benefits: SPECIFICATION CODE (METHOD) DATA (SLOT) RELATIONSHIPS IMPLEMENTATION 6

RELATIONSHIPS & INHERITANCE AN INSTANCE OF (AIO) -- CLASSIFICATION A KIND OF (AKO) -- INHERITANCE A PART OF (APO) -- COMPONENT HIERARCHIES Tank A Fastener Pipe Tank B (VEHICLE) TYPE INSTANCE (CAR #54) AKO AIO APO (CAR) TYPE INSTANCE (RIGHT FENDER) ENTITY INHERITANCE (AKO) --PART # PART --NAME --QUANTITY TANK --CAPACITY --ADD (method) CONNECTOR --FROM PART --TO PART ADD-- LIQUID DIAMETER-- FASTENER SOLID BOLT NUT PIPE --DIAMETER --THICKNESS --LENGTH --MATERIAL 7

ADVANTAGES OF OBJECT-ORIENTED APPROACH EASIER DESIGN -- REFLECTS APPLICATIONS MODULARITY AND REUSABILITY INCREMENTAL REFINEMENT AND ABSTRACTION ADD PIPE AS KIND OF PART MULTIPLE INHERITANCE -- e.g., A TANKER TRUCK IS A KIND OF CONTAINER AND A KIND OF VEHICLE SUPPORT FOR MULTIPLE VERSIONS AND ALTERNATIVES PERFORMANCE TAILORING & AUTOMATIC METHOD SELECTION: DIFFERENT REPRESENTATIVES FOR DIFFERENT TYPES DIFFERENT REPRESENTATIVES FOR DIFFERENT INSTANCES OF THE SAME TYPE SINGLE INSTANCE MAY HAVE TWO REPRESENTATIONS AT SAME TIME 8

EXAMPLE: Domain Model (from COIN) number currency- Type exchange- Rate string curt ypesym tocur fromcur scalefactor company- Financials date company- Name country- Name officialcurrency coun tryincorp format datefmt txndate fyending currency company Inheritance Attribute 9 Modifier

OBJECT-ORIENTED APPROACH TO DATABASE INTEGRATION OBJECT OPERATIONS LIKE PACKAGED DATABASE TRANSACTION INVENTORY EXAMPLES: RECEIVE PART, ISSUE PART MORE FOCUSED AND APPLICATION-SPECIFIC THAN GENERAL PURPOSE QUERIES SIMILAR TO WEB WRAP OF WEB SITES Browser Request total price (Internet) APPLICATION CODE (e.g., calculate total price - including sales tax) Base price Data base Web Site 10

COMPONENT ARCHITECTURES OBJECT REQUEST BROKERS (ORBs) COMMON OBJECT REQUEST BROKER ARCHITECTURE (CORBA) A PRIMARY GOAL IS DISTRIBUTED OBJECTS Client 1 Client 2... Print paycheck Display part OBJECT REQUEST BROKER Handles parts Handles paychecks Server 1 Server 2... (Middleware) NOTE: A COMPUTER MAY BE BOTH A CLIENT AND A SERVER EXAMPLE APPLICATION: UPS LOGISTICS -- TO INTERFACE WITH DISPARATE CLIENTS LOGISTIC SYSTEMS. 11 ALSO ARCHITECTURE FOR DISTRIBUTED DBMS.

OBJECT ORIENTED JAVA ABSTRACTION & ENCAPSULATION, INHERITENCE (AKO) CROSS PLATFORM BUT NOT INHERENTLY DISTRIBUTABLE INTEGRATING WITH NON-JAVA OBJECTS CAN BE DIFFICULT JAVA WITH CORBA (RMI OVER IIOP) IS ONLY A PARTIAL SOLUTION 12

WHERE WE ARE TODAY CORBA S POPULARITY IS FADING ALTHOUGH IT REMAINS THE GOLD STANDARD FOR INTEGRATION, ITS ADMINISTRATION AND PROGRAMMING COMPLEXITIES HAVE MADE LARGE SCALE CORPORATE ADOPTION DIFFICULT JAVA S ACHILLES HEEL IS SHOWING INTEGRATION WITH LEGACY SYSTEMS IS NOT EASY MARKETPLACE IS LOOKING FOR A SIMPLE SOLUTION TO DISTRIBUTED COMPUTING CHALLENGES 80/20 RULE 20% OF CORBA EFFORT SOLVES 80% OF PROBLEMS LEVERAGE INTERNET / INTRANET INFRASTRUCTURE WEB SERVICES SEEMS TO FIT THE BILL 13

WEB SERVICES SIMPLER THAN CORBA / LOOSELY COUPLED BETTER INTEROPERABILITY THAN JAVA DESIGNED FOR E-BUSINESS Process Manager 1 Reqest Bids Bidding Web Service 2 Bids come back 3 Send bids for review 4 Approval Web Service Approved bid returned 5 Purchase Order sent to winning bidder Order System Web Service Bidder #1 Web Service Bidder #2 Web Service Bidder #3 Web Service Management Approval Workflow System Order Management System Various Suppliers Internal System Winning Bidder 14

WEB SERVICES STANDARDS XML (extensible Markup Language) STANDARD DATA SYNTAX USER DEFINED VOCABULARIES (NAME SPACES) SOAP (Simple Object Access Protocol) WRITTEN IN XML ENABLES COMMUNICATION BETWEEN OBJECTS ON ANY PLATFORM AND WRITTEN IN ANY LANGUAGE WSDL (Web Services Definition Language) DESCRIBES WHAT A WEB SERVICE DOES AND HOW TO INTERACT WITH IT (WRITTEN IN XML) UDDI (Universal Description, Discovery, and Integration) 15

WEB SERVICES LIFECYCLE PUBLISH SOAP WSDL BIND UDDI FIND 16

ENVELOPE XML NAMESPACE SOAP EXAMPLE HEADER SERVER MUST UNDERSTAND SEMANTICS <SOAP-ENV: Envelope xmlns: SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV: DATA TYPE ENCODINGS APP SPECIFIC NAMESPACE BODY STOCK SYMBOL METHOD (PROCESSING INSTRUCTION) encodingstyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <t:transaction xmlns:t="some-uri"> SOAP-ENV:mustUnderstand="1 5 </t:transaction> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:getlasttradeprice xmlns:m="some-uri"> <symbol>def</symbol> </m: GetLastTradePrice> </SOAP-ENV:Body> </SOAP-Envelope> 17

WEB SERVICES LIMITATIONS SACRIFICE ROBUST DISTRIBUTED PROCESSING FOR SIMPLICITY DISTRIBUTED TRANSACTIONS / TWO-PHASE COMMIT HIGH LATENCY SEMANTIC CHALLENGES REMAIN STANDARD VOCABULARIES / DIFFERENT MEANINGS E.G., STOCK PRICE, BUT AT WHAT TIME (CLOSE OF BUSINESS, AFTER HOURS, WHICH EXCHANGE?) MODULARIZING BUSINESS PROCESSES BREAKING SAP INTO WEB SERVICES IS NON-TRIVIAL QUALITY AND SOURCE SELECTION WHICH WEB SERVICE IS MOST ACCURATE?? 18

SUMMARY OBJECT-ORIENTED APPROACH INCREASING ABSTRACTION, ENCAPSULATION, INHERITANCE, ETC. CORBA, JAVA, J2EE,.NET, WEB SERVICES MANY BENEFITS, INCLUDING MORE POWERFUL DATA SEMANTICS GENERALITY, FLEXIBILITY, EXTENSIBILITY PROVIDES AN APPROACH TO DATABASE INTEGRATION MORE GENERALLY, PROVIDES BASIS FOR BUILDING COMPLEX SYSTEMS OUT OF COMPONENTS USING CORBA-TYPE ARCHITECTURE (J2EE,.NET) USING A LOOSELY COUPLED APPROACH (WEB SERVICES) BEING USED TO INTEGRATE MULTIPLE DISPARATE SYSTEMS 19