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