Distributed Service Architectures Yitao Duan 03/19/2002.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
The road to reliable, autonomous distributed systems
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CORBA Framework Eelements 1 CORBA Framework Elements  Object Request Broker (ORB)  This is the object manager in CORBA  Mechanisms for specifying interfaces.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
II. Middleware for Distributed Systems
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
CORBA Programming Using ACE/TAO
Copyright © 2003 ProsoftTraining. All rights reserved. Distributed Object Computing Using Java and CORBA.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Presented by Mark Miyashita
H Research Issues in CORBA Peter de Jong Hewlett-Packard Usenix 8/12/97 Research Issues in CORBA What keeps CORBA people awake at Night! Peter de Jong.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Nov 6, 2000CS851 Ubiquitous Computing1 The Jini Architecture Speaker: Weisheng Si Dept. of Computer Science University of Virginia.
CORBA Distributed Technology CASE STUDY Juan C. Navarro.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
Information Management NTU Interprocess Communication and Middleware.
CORBA Overview and Advanced Programming Issues 1998 CTIT, Nikolay Diakov 1 Table Of Contents Introduction OMG, OMA, CORBA Object Model CORBA Introspection.
Abhishek Bachchan Vishal Patangia
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
Framework for Evaluating Distributed Smalltalk Interface Jan Lukeš Czech Technical University.
Dynamic Invocation Interface Alternative to using IDL stubs Object cannot distinguish between the two. How is DII different for the programmer?
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
Jini Architecture Introduction System Overview An Example.
Jini Architectural Overview Li Ping
Overview of Jini CS Fall 2000 Jason I. Hong.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
Enterprise Computing Distribution and components.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
CORBA: Object Adapter, Services, Inter-ORB Protocols - Balaprasuna Chennupati.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
CORBA: An Overview Mojtaba Hosseini.
Java Distributed Object System
Common Object Request Broker Architecture (CORBA)
CORBA Alegria Baquero.
Distribution and components
Inventory of Distributed Computing Concepts and Web services
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Bina Ramamurthy Chapter 9
An Introduction of Jini Technology
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
1999년 10월 29일 김 정 선 한양대학교 공학대학 전자컴퓨터공학부
Copyright 1999 B.Ramamurthy
Presentation transcript:

Distributed Service Architectures Yitao Duan 03/19/2002

Outline Overview CORBA JINI Summary

Overview How different entities communicate with each other? How is a service discovered by client? How does the system adapt to faults? How is security addressed? Mobility? Scalability?

CORBA The OMG grew out of the object technology boom of the 1980s. Its founders were Data General, Hewlett-Packard, and Sun. Today some 800 (and growing) companies comprise the OMG. Together these companies have created and continue to create standards for object-oriented computing CORBA 1.0 (October 1991) CORBA Pre-release Spring 1999, Commercial release late 1999

Object Interoperability – CORBA Style All about Objects - Common Object Request Broker Architecture Interface defined in Interface Definition Language (IDL) A contract between objects Marshaling/unmarshaling arguments and results. Independent of implementation. Heterogeneous language support, mapped to C, C++, Java, COBOL, Smalltalk, Ada, Lisp, Python etc. Objects live within server and are passed by reference

Communication ORB1 Stub Client Skel Object ORB2 Stub Client Skel Object IIOP OBR: Object Request Broker

CORBA ORB Architecture DII: Dynamic Invocation Interface DSI: Dynamic Skeleton Interface POA: Portable Object Adapter ORB Core Client DII Client Stubs ORB Interface Impl Skeletons DSI POA Object Implementation OBJ REF

CORBAservices OMG published 17 object services Naming Service Association of names to objects Locate components by name Trader Service – Object Yellow Page Match services by type and properties Concurrency Control Service A lock manager for transaction or threads

CORBAservices (continued) Transaction Service 2PC among recoverable components Flat or nested transactions Security Service authentication, access control, message protection, audit, non-repudiation, security management

JINI Jini technology was publicly released on January 25, Current Release: Jini Technology Starter Kit v 1.2 (released 12/2001)

Jini – An Overview Service centered Fulfillment of original Java vision – groups of devices exchanging data and code. The Jini vision: Network anything, anytime, anywhere! Built on top of Java

Key Concepts Discovery Lookup Leasing Remote Events Transactions

Discovery Process used to find communities on the network and join them Enable spontaneous Jini community-building = finding (and joining) lookup services Protocols Multicast Request Protocol Multicast Announcement Protocol Unicast Discovery Protocol

Lookup Enables a client to find a particular srvc Maintains a list of Service Items. Service Item = Downloadable proxy object + Attributes Searchable by object type, ID, or attributes Services join the lookup services Clients download proxy objects and request service from them Proxy: performs …

Discovery and Lookup Jini Lookup Service Jini Service

Discovery and Lookup Jini Lookup Service Jini Service

Discovery and Lookup Jini Lookup Service Jini Service Proxy Code

Discovery and Lookup Jini Lookup Service Jini Service Proxy Attribute Proxy Attribute

Jini Lookup Service Jini Service Proxy Attribute Proxy Attribute Jini Client Discovery and Lookup

Jini Lookup Service Jini Service Proxy Code Proxy Attribute Proxy Attribute Jini Client

Discovery and Lookup Jini Lookup Service Jini Service Proxy Code Proxy Attribute Proxy Attribute Jini Client

Leasing Enables Jini’s stable, self-healing, self- adapting nature. Acknowledges explicitly the fact that network is transient Resources are allocated for a specific time period. If the resource is needed longer, the client must renew the lease, demonstrating its continued need.

Remote Event Provide asynchronous notifications to Jini clients and services Adhere to Jini leasing so that event generation can survive the transient nature of clients on a network.

Transactions Jini’s mechanism for allowing computations that may involve multiple services to reach a “safe” state Protects against partial failure Help address concurrency problems

Other issues Fault tolerance - Multiple lookup services in a community (also for load balancing) Mobility Discovery and lookup support spontaneous form of communities Leasing clears the system off any stale information Scalability Lookup services are services Supporting multiple communities

Other issues (continued) Security Distributed computing makes the issue tougher Jini doesn’t provide additional security mechanism Relies on Java 2 security Being worked on

Summary CORBA Low level primitives for distributed computing Language independent Pass remote object by references Network transparent Jini Flexible framework for building complex distributed systems Language-specific, OS independent Pass remote object by value (instances) Network aware

Jini Surrogate Architecture Category 1 Category 2 (MIDP, PersonalJava) Category 3 (J2ME CVM w/RMI Profile) Service N Service 2 Jini Lookup Service Jini client #1 Jini client #2 Jini client #n PDA Telephone Fax Pager TV set-top box VCR Gateway Service Provider Service 1 Internet Gateway Server

CORBA Interoperable Object Reference (IOR) Type Name (Repository ID) Protocol and Address Details Object Key (Adapter & Object Name) CORBA Interoperable Object Reference (IOR)

Binding of a persistent reference