Electronic Payment Systems (1)

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
II. Middleware for Distributed Systems
Remote Procedure Call sockets TCP, UDP Internet Protocol (IP) Remote Procedure Call: hides communication details behind a procedure call and helps bridge.
CORBA/IDL Common Object Resource Broker Architecture (CORBA) Interface Definition Language (IDL) Object Management Group (OMG) ( Specification.
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.
Architectural Pattern: Broker
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Advanced Comm. between Distributed Objects 1 Advanced Communication Among Distributed Objects  Outline  Request synchronization  Request multiplicity.
Distributed Systems Architectures
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 Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Computer Science Lecture 24, page 1 CS677: Distributed OS Today: More Case Studies DCOM Jini.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Distributed Service Architectures Yitao Duan 03/19/2002.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Lecture 5: Distributed Objects.
II. Middleware for Distributed Systems
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
1 G52IWS: Distributed Computing Chris Greenhalgh.
Cli/Serv.: rmiCORBA/131 Client/Server Distributed Systems v Objectives –introduce rmi and CORBA , Semester 1, RMI and CORBA.
Distributed Systems Principles and Paradigms Chapter 09 Distributed Object-Based Systems 01 Introduction 02 Communication 03 Processes 04 Naming 05 Synchronization.
Information Management NTU Interprocess Communication and Middleware.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
CORBA Overview and Advanced Programming Issues 1998 CTIT, Nikolay Diakov 1 Table Of Contents Introduction OMG, OMA, CORBA Object Model CORBA Introspection.
New features for CORBA 3.0 by Steve Vinoski Presented by Ajay Tandon.
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
CORBA/IDL Common Object Resource Broker Architecture (CORBA) Interface Definition Language (IDL) Object Management Group (OMG) ( Specification.
SCALABLE EVOLUTION OF HIGHLY AVAILABLE SYSTEMS BY ABHISHEK ASOKAN 8/6/2004.
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.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
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.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
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.
Netprog: Corba Object Services1 CORBA 2.0 Object Services Ref: The Essential Distributed Objects Survival Guide: Orfali, Harky & Edwards.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Tom Meyer, Iowa State SCT/Pixel Online Workshop June, 2001 CORBA Common Object Request Broker Architecture.
1 Distributed Systems Distributed Object-Based Systems Chapter 10.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
Distributed objects and remote invocation Pages
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.
Data Sharing Service Kiran Devaram Samatha Gangapuram Harish Maringanti Prashant Shanti Kumar Pradeep Tallogu.
Object Interaction: RMI and RPC 1. Overview 2 Distributed applications programming - distributed objects model - RMI, invocation semantics - RPC Products.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
Java Distributed Computing
Presentation on Distributed Object-Based Systems
Programming Models for Distributed Application
Inventory of Distributed Computing Concepts and Web services
Interpreter Style Examples
Inventory of Distributed Computing Concepts
Outline Review of Classical Operating Systems - continued
Copyright 1999 B.Ramamurthy
System Models Bina Ramamurthy 9/7/2019 B.Ramamurthy.
Presentation transcript:

Electronic Payment Systems (1) Payment systems based on direct payment between customer and merchant. Paying in cash. Using a check. Using a credit card. CS677: Distributed OS

E-cash The principle of anonymous electronic cash using blind signatures. CS677: Distributed OS

Today: Distributed Middleware Middleware concepts Case study: CORBA CS677: Distributed OS

Middleware Software layer between application and the OS Examples: Provides useful services to the application Abstracts out common functionality required by distributed applications Applications use the middleware API to invoke services Examples: CORBA DCOM CS677: Distributed OS

Overview of CORBA Common Object Request Broker Architecture Specification of a distributed middleware Specs drawn up by Object Management Group (OMG) http://www.omg.org Goal: Interoperability with distributed applications on various platforms CS677: Distributed OS

CORBA Overview Object request broker (ORB) Core of the middleware platform Handles communication between objects and clients Handles distribution and heterogeneity issues May be implemented as libraries Facilities: composition of CORBA services CS677: Distributed OS

Object Model Objects & services specified using an Interface Definition language (IDL) Used to specify interface of objects and/or services ORB: run-time system that handles object-client communication Dynamic invocation interface: allows object invocation at run-time Generic invoke operation: takes object reference as input Interface repository stores all interface definitions CS677: Distributed OS

CORBA Services Collection service: group objects into lists, queues,.. Query service: use query language to query for service(s) Concurrency control service: locking services Event service: interrupt upon a specific event Many more… CS677: Distributed OS

Corba Services CS677: Distributed OS Service Description Collection Facilities for grouping objects into lists, queue, sets, etc. Query Facilities for querying collections of objects in a declarative manner Concurrency Facilities to allow concurrent access to shared objects Transaction Flat and nested transactions on method calls over multiple objects Event Facilities for asynchronous communication through events Notification Advanced facilities for event-based asynchronous communication Externalization Facilities for marshaling and unmarshaling of objects Life cycle Facilities for creation, deletion, copying, and moving of objects Licensing Facilities for attaching a license to an object Naming Facilities for systemwide name of objects Property Facilities for associating (attribute, value) pairs with objects Trading Facilities to publish and find the services on object has to offer Persistence Facilities for persistently storing objects Relationship Facilities for expressing relationships between objects Security Mechanisms for secure channels, authorization, and auditing Time Provides the current time within specified error margins CS677: Distributed OS

Object Invocation Models Request type Failure semantics Description Synchronous At-most-once Caller blocks until a response is returned or an exception is raised One-way Best effort delivery Caller continues immediately without waiting for any response from the server Deferred synchronous Caller continues immediately and can later block until response is delivered Invocation models supported in CORBA. Original model was RMI/RPC-like Current CORBA versions support additional semantics CS677: Distributed OS

Event and Notification Services (1) The logical organization of suppliers and consumers of events, following the push-style model. CS677: Distributed OS

Event and Notification Services (2) The pull-style model for event delivery in CORBA. CS677: Distributed OS

Messaging: Async. Method Invocation CORBA's callback model for asynchronous method invocation. CS677: Distributed OS

Messaging (2) CORBA'S polling model for asynchronous method invocation. CS677: Distributed OS

Portable Object Adaptor (1) POA: Wrappers for server-side code (makes code look like objects) The POA supports multiple servants. The POA supports a single servant. CS677: Distributed OS

Portable Object Adaptor (2) My_servant *my_object; // Declare a reference to a C++ object CORBA::Objectid_var oid; // Declare a CORBA identifier my_object = new MyServant; // Create a new C++ object oid = poa ->activate_object (my_object); // Register C++ object as CORBA OBJECT Changing a C++ object into a CORBA object. CS677: Distributed OS

Naming: Object References Interoperable object reference: language-independent techniques for referring to objects CS677: Distributed OS

An Example Architecture An example architecture of a fault-tolerant CORBA system. CS677: Distributed OS