1 / 25

Middleware

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

bdrake
Download Presentation

Middleware

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

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

  21. 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

  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 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

  23. 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

  24. 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

  25. 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

More Related