Arve Meisingset WP3/10 chairman Telenor R&D, Norway

Slides:



Advertisements
Similar presentations
Distributed Systems Architectures
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
©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.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
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.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
II. Middleware for Distributed Systems
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Distributed Software Engineering To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Distributed Systems Architectures
1 G52IWS: Distributed Computing Chris Greenhalgh.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Introduction to MDA (Model Driven Architecture) CYT.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Information Management NTU Interprocess Communication and Middleware.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
P715 1 DOT’98 Workshop, September 1998 The EURESCOM Services Platform Lambert J.M. Nieuwenhuis Project Leader EURESCOM P715 KPN Research The Netherlands.
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.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
International Telecommunication Union ITU Seminar on the Standardization and ICT development for the Information Society Uzbekistan, 6-8 October 2003 Network.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
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.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
©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.
1 DOT’98 Workshop Heidelberg, 1-2 September 1998 CORBA and TMN The Story So Far EURESCOM DOT ‘98, 1-2 September 1998 Tom Counihan, Researcher, Broadcom.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
The Role of Reflection in Next Generation Middleware
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Bruno Chatras, ETSI TC TISPAN Vice-Chairman
CORBA Within the OS & Its Implementation
XML Based Interoperability Components
ITU languages for ODP - a personal view - I may be wrong!
Introduction to Web Services and SOA
Advanced Operating Systems
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
“That’s P-a-r-l-a-y not P-a-r-l-e-z!” Richard Kett BT ACE
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
IP and NGN Projects in ITU-T Jean-Yves Cochennec France Telecom SG13 Vice Chair Workshop on Satellites in IP and Multimedia - Geneva, 9-11 December 2002.
Parlay/OSA: open APIs for service development
Introduction to Web Services
Quality Assurance for Component-Based Software Development
Software interoperability in the NGN Service layer
Introduction to Web Services and SOA
ITU-T Study Group 16 Multimedia services, systems
Distributed Systems Architectures
Presentation transcript:

Arve Meisingset WP3/10 chairman Telenor R&D, Norway Middleware Arve Meisingset WP3/10 chairman Telenor R&D, Norway

Middleware Definitions Here: Software that supports process interactions Alternatives: Software that hides communication protocols Software that replaces communication protocols Software that hides computer platforms Software that provides a technology independent programming environment Software that supports Open Systems Interactions ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Session Initiation Protocol SIP IETF RFC 2543 Applications Clients Service layer SIP Application Broker Function Call control Signalling Gateway Function Call Control Signalling Gateway Function Call Control Switching & Routing Media Gateway Function Media Server Function Media Gateway Function Associated to HTTP and SMTP Compete with H.323 and SS7 Applied in 3GPP ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Open Service Architecture OSA 3GPP Applications Interfaces OSA Server Service Capability Servers API Network HLR HLR CSE Application Mobile networks SCSs: Call Control, Data session, User Location, User Status, Terminal Capabilities, Message Transfer ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Parlay Forum Applications API Framework Service Interfaces Network <discovery, security, managebility> Service Interfaces <call control, mobility, messaging> Internal Interfaces Network Resource Resource Resource Application Convergence of fixed networks Initiating organisations BT, Microsoft, Nortel Networks, Siemens, Ulticom, … ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Multimedia Home Platform ETSI DVB Home PCs API Middleware Network Content provider software Content provider software Application Digital Video Broadcast, interactive return channels Technologies Java RMI, MPEG, IP Based on DAVIC, ISO, ITU-T SG16 ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 Jini Appl Jini Java OS HW Client Applications 3 Lookup Lookup Service 4 1 2 Discovery and Join Discovery Service Join Service Service Provides Discovery, join, lookup, software distribution and communication ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 TMN SG4 Work Station Functions f x TMN Domain OSS 1 OSS 1 OSS 1 q Network Resource Resource Resource Application Management Collaboration TeleManagement Forum Protocol neutral specification CMIP, CORBA, SNMP, tML ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 ODP: Framework viewpoint language, functions, transparency prescriptions Q14/7 revised SG4 adaption G.850 series Entreprise Viewpoint Information Viewpoint Computational Viewpoint Engineering Viewpoint Technical Viewpoint ODP ’System’ Describe Interacting processes: Concurrency, lack of global state, partial failures, asynchronisity Does not necessarily ensure global consistency ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ODP: Open Distributed Processing Q14/7 revised Skip! [X.901] Recommendation X.901 (08/97) - Information technology - Open distributed processing - Reference Model: Overview [X.902] Recommendation X.902 (11/95) - Information technology - Open distributed processing - Reference Model: Foundations [X.903] Recommendation X.903 (11/95) - Information technology - Open distributed processing - Reference Model: Architecture [X.904] Recommendation X.904 (12/97) - Information technology - Open distributed processing - Reference Model: Architectural semantics ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ODP: Open Distributed Processing Skip! [X.904 Amend.1] Amendment 1 (03/00) to Recommendation X.904 - Computational formalization - To be published [X.910] Recommendation X.910 (09/98) - Information technology - Open distributed processing - Naming framework [X.920] Recommendation X.920 (12/97) - Information technology - Open distributed processing - Interface definition language [X.930] Recommendation X.930 (09/98) - Information technology - Open distributed processing - Interface references and binding [X.931] Recommendation X.931 (06/99) - Information technology - Open distributed processing - Protocol support for computational interactions ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ODP: Open Distributed Processing Skip! [X.950] Recommendation X.950 (08/97) - Information technology - Open distributed processing - Trading function: Specification [X.952] Recommendation X.952 (12/97) - Information technology - Open distributed processing - Trading function: Provision of trading function using OSI Directory service [X.960] Recommendation X.960 (06/99) - Information Technology - Open Distributed Processing - Type Repository Function ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 Other ? CORBA IDL Java RMI Microsoft SOAP OSI TINA-C EURESCOM OMG ACTS IETF XML W3C TMF Jini Bluetooth ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Distributed Object Technology SG 10 WP 3/10 Q3/10 Software platforms and Middleware for the Telecom Domain (revised) Q2/10 ODL: Object Definition Language (revised) Q11/10 DCL: Deployment and Configuration Language (new) ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Distributed processing environment architecture Q3/10 Rec. Z.600 DPE Architecture, which represents the run-time environment for telecommunication and information services and applications. an explanation of the relationship between modelling concepts so far as such a relationship needs to be concerned in the computing architecture; a description of the Kernel Transport Network (KTN) which is the DPE analogue of the telecommunications signalling system; an interoperability framework for the DPE; requirements for the DPE kernel services. Use TINA-C and RM-ODP ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 Extends CORBA - selection of protocol objects during initial configuration of a DPE node; - dynamic selection of protocol objects at run-time of a DPE node; - dynamic insertion of protocol objects (plug-in) at run-time of a DPE node; - dynamic selection or insertion (plug-in) of protocol objects, according to some QoS requirements; - concurrent use of multiple protocol objects should be possible. ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 Purpose As different middleware products are being introduced in the communication infrastructure of network operators and service providers, the need for common management functions is increasing. ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Object Definition Language Q2/10 Z.130 This document specifies the ITU Object Definition Language (ITU-ODL). ITU-ODL is used for the specification of systems from the perspective of the Open Distributed Processing (ODP) computational viewpoint [2]. It defines templates for operational interfaces, stream interfaces, multiple-interface objects, and object groups. ITU-ODL is an extension of the ODP Interface Definition Language (ODP-IDL, [6]) with additions to support the specification of ODP computational viewpoint concepts at a syntactic level. ITU‑ODL is a superset of ODP-IDL. This relationship between ITU-ODL and ODP-IDL supports the construction of systems via OMG specified Object Request Broker (ORB) implementations [1]. ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 ODL Notation Object group, object with an operational interface And a stream interface with source and sink Supports inheritance, Data (as in OMG-IDL) and Alphanumeric notation ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Mappings between Languages and Questions ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

DCL: Deployment and Configuaration Language Q11/10 new A key aspect of modern telecommunication systems development is the use of object technologies based on the general framework of Open Distributed Systems. Modelling such complex systems from the engineering viewpoint is the background of this question which asks for convenient engineering languages. The deployment phase, which bridges the modelling and execution phase, is still suffering from imprecise concepts, methods and insufficient tool support. There is a practical need to fill this gap by an appropriate notation. Such a basic engineering modelling language should be defined also independent from concrete realisations of units of distributions. ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Deployment and Configuaration Language The Recommendations should apply in the area of the engineering modelling of a new generation of telecommunication systems. The requirements to the language could/should include: Ability to express how computational objects can be configured statically on the available execution nodes Ability to express performance requirements/provisions of the computational objects and configuration and migration policies needed to retain the performance requirements/provisions (i.e. dynamic configuration) Ability to express physical parameters used during simulation and performance evaluation of systems Support of the ITU languages ODL and SDL, but as far as possible independence of the computational language used (Language bindings could be in a separate part) Support of graphical representation ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 Language Features Description of Middleware platforms Specification of initial configurations Mapping from platform-independent models to platform-dependent ones Specification of re-configuration at run-time e.g. migration, replication of service components, ... actions to be performed by the target environment‘s DPE on violation of constraints during run-time ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

Network or Interface centric Paradigm ? Applications Network layer Network All IP? Applications MPEG SS7 IP API Data & invocations ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018

ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 Future ? Languages ? Broker functions ? Recursive transaction handling ? Framework ? Management ? Comprehensive software architecture ? Methodology ? Application area ? Can you help ? ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001 04.12.2018