CORBA/RMI issues in Nile Authors: F. Handfield (University of Texas, Austin, TX USA) D. Mimnagh (University of Texas, Austin, TX USA) M. Ogg (University.

Slides:



Advertisements
Similar presentations
- 1 - Jini in the Enterprise O'Reilly Conference on Java Scott Oaks Sun Microsystems
Advertisements

RPC Robert Grimm New York University Remote Procedure Calls.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
What iS RMI? Remote Method Invocation. It is an approach where a method on a remote machine invokes another method on another machine to perform some computation.
The road to reliable, autonomous distributed systems
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
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.
Distributed Systems Architectures
6/13/2015B.Ramamurthy1 System Models Bina Ramamurthy (Based on Slides from CDK text)
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Distributed Service Architectures Yitao Duan 03/19/2002.
Introduction to Remote Method Invocation (RMI)
II. Middleware for Distributed Systems
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
CORBA Programming Using ACE/TAO
Common Object Request Broker Architecture CORBA. RMI is a simplified version of CORBA that does fairly well CORBA is all-singing and all-dancing Multiple.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Common Object Request Broker Architecture (CORBA) CS-328.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
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.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
CORBA/IDL Common Object Resource Broker Architecture (CORBA) Interface Definition Language (IDL) Object Management Group (OMG) ( Specification.
Framework for Evaluating Distributed Smalltalk Interface Jan Lukeš Czech Technical University.
RMI remote method invocation. Traditional network programming The client program sends data to the server in some intermediary format and the server has.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Jini Architecture Alessandro Brawerman. Contents Jini definition Advantages Architecture How it works Websites to check.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
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.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
2/8/00CHEP20001 AMUN A Practical Application Using the Nile Distributed Operating System Authors: R. Baker (Cornell University, Ithaca, NY USA) L. Zhou.
Jini Architectural Overview Li Ping
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Remote Method Invocation by James Hunt, Joel Dominic, and Adam Mcculloch.
Remote Method Invocation A Client Server Approach.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
Distributed Computing in Life Science Research -Presenter: Yijian Yang
1 RMI Russell Johnston Communications II. 2 What is RMI? Remote Method Invocation.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
Remote Method Invocation Internet Computing Workshop Lecture 17.
Java Distributed Computing
Java Distributed Object System
Distributed Computing
Java Distributed Computing
Java RMI CS-328 Internet Programming.
CORBA Alegria Baquero.
CORBA Within the OS & Its Implementation
Programming Models for Distributed Application
Interpreter Style Examples
The Jini Technology: An overview
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Component--based development
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Bina Ramamurthy Chapter 9
Could Jiro™ Extend the Jini™ Pattern Lanuguage?
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
Lease and Real Estate Service in Austin, Texas.
Copyright 1999 B.Ramamurthy
Presentation transcript:

CORBA/RMI issues in Nile Authors: F. Handfield (University of Texas, Austin, TX USA) D. Mimnagh (University of Texas, Austin, TX USA) M. Ogg (University of Texas, Austin, TX USA) L. Zhou (University of Florida, Gainesville, FL USA) Presented by: D. Mimnagh (University of Texas, Austin, TX USA) CHEP 2000

2/10/00Dominic Mimnagh CHEP20002 Overview What is Nile? Distributed Object Architecture –CORBA –RMI Future work

2/10/00Dominic Mimnagh CHEP20003 What is Nile? Nile: Distributed computing solution for CLEO –fault-tolerant (recover from resource failure) –self-managing (sophisticated resource scheduling) –heterogeneous (will run anything anywhere) Designed for HEP –track reconstruction –data analysis –simulation But very generic

2/10/00Dominic Mimnagh CHEP20004 Nile Architecture

2/10/00Dominic Mimnagh CHEP20005 History of Nile Initially –C++ –Electra, for the CORBA ORB –Isis for replication Isis product was eventually abandon by its vendor C++ was hard to use portably Nile rewritten in Java with CORBA

2/10/00Dominic Mimnagh CHEP20006 Distributed Object Architecture Computation is distributed Should we distribute the control system? –scalability –resilience –separation of function –additional failure modes –error handling Choices available: –CORBA, RMI, DCOM

2/10/00Dominic Mimnagh CHEP20007 Nile with CORBA Code specified by IDL to Java bindings –write interfaces in IDL –compile IDL to Java for interfaces, proxies helper classes etc... –implement Java interfaces Successful robust Nile implementation achieved –HERA-B MC –CLEO II MC

2/10/00Dominic Mimnagh CHEP20008 Restrictive object model –pass data only –not Serializable –members are public –classes are final Under specified –OMG politics? Name Service is single point of failure ORB supplier –bug reporting Scaling problems CORBA Issues

2/10/00Dominic Mimnagh CHEP20009 Nile with RMI No code mappings needed –write interfaces in Java –implement Java interfaces –compile implementation to proxies classes Improved Nile prototype (see E301) –no deadlocks –no scalability problems with 60 CPUs

2/10/00Dominic Mimnagh CHEP RMI Issues Less complex –only the essentials functions are provided –fewer lines of code –Java only (could use JNI to get to others) –rudimentary registry service Real objects –data + code One vendor –better integration –no alternatives It does the job!

2/10/00Dominic Mimnagh CHEP Future Work Complete port to RMI –robust fault-tolerance,GUIs, etc... CLEO III data processing and analysis –scheduling –data management –comprehensive security Enhance Nile with RMI technologies –Jini

2/10/00Dominic Mimnagh CHEP Jini Lookup Service –Name Service –transparent replication –object database Lease mechanism Distributed events