Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Arve Meisingset WP3/10 chairman Telenor R&D, Norway"— Presentation transcript:

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

2 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), August 2001

3 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), August 2001

4 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), August 2001

5 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), August 2001

6 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), August 2001

7 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), August 2001

8 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), August 2001

9 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), August 2001

10 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), August 2001

11 ODP: Open Distributed Processing
Skip! [X.904 Amend.1] Amendment 1 (03/00) to Recommendation X 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), August 2001

12 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), August 2001

13 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), August 2001

14 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), August 2001

15 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), August 2001

16 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), August 2001

17 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), August 2001

18 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), August 2001

19 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), August 2001

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

21 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), August 2001

22 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), August 2001

23 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), August 2001

24 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), August 2001

25 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), August 2001


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

Similar presentations


Ads by Google