260 likes | 277 Views
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
E N D
Middleware Arve Meisingset WP3/10 chairman Telenor R&D, Norway
MiddlewareDefinitions 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
Signalling Gateway Function Signalling Gateway Function Call Control Function Call Control Function Session Initiation ProtocolSIP IETF RFC 2543 Applications Clients • Associated to HTTP and SMTP • Compete with H.323 and SS7 • Applied in 3GPP SIP Service layer Application Broker Function Call control Switching & Routing Media Gateway Function Media Server Function Media Gateway Function ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
Open Service ArchitectureOSA 3GPP Applications Application • Mobile networks SCSs: • Call Control, Data session, User Location, User Status, Terminal Capabilities, Message Transfer Interfaces OSA Server Service Capability Servers API Network CSE HLR HLR ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
ParlayForum Applications Application • Convergence of fixed networks Initiating organisations • BT, Microsoft, Nortel Networks, Siemens, Ulticom, … API Framework <discovery, security, managebility> Service Interfaces <call control, mobility, messaging> Internal Interfaces Network Resource Resource Resource ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
Multimedia Home PlatformETSI DVB Home PCs API Application • Digital Video Broadcast, interactive return channels Technologies • Java RMI, MPEG, IP Based on • DAVIC, ISO, ITU-T SG16 Middleware Network Content provider software Content provider software ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
Jini Appl Jini Java OS HW Client Applications 3 Provides • Discovery, join, lookup, software distribution and communication Lookup Lookup Service 4 1 2 Discovery and Join Discovery Service Join Service Service ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
TMNSG4 Work Station Functions Application • Management Collaboration • TeleManagement Forum f TMN Domain x OSS 1 OSS 1 OSS 1 q Network Resource Resource Resource • Protocol neutral specification • CMIP, CORBA, SNMP, tML ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
Entreprise Viewpoint Information Viewpoint Computational Viewpoint Engineering Viewpoint Technical Viewpoint ODP: Frameworkviewpoint language, functions, transparency prescriptions Q14/7 revised SG4 adaption G.850 series Describe Interacting processes: • Concurrency, lack of global state, partial failures, asynchronisity Does not necessarily ensure global consistency ODP ’System’ ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
ODP: Open Distributed ProcessingQ14/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
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
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
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
Distributed Object TechnologySG 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
Distributed processing environment architecture Q3/10Rec. 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
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 someQoS requirements; - concurrent use of multiple protocol objects should be possible. 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
Object Definition LanguageQ2/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
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
Mappings between Languages and Questions ITU-T and ITU-D Workshop - Bangalore (India), 30-31 August 2001
DCL: Deployment and Configuaration LanguageQ11/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
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 Supportof 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
LanguageFeatures • 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
Network layer API SS7 IP MPEG Network or Interface centricParadigm ? Applications All IP? Network Applications Data & invocations 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