CORBA/TMN Interworking Solutions

Slides:



Advertisements
Similar presentations
Distributed Systems Architectures
Advertisements

Exolab.org OpenORB Enterprise Suite : An OpenSource CORBA platform Jérôme DANIEL OReilly Conference Santa.
Multi-service Architecture: Evolution of Network Architecture Keith Knightson Khalid Ahmad Carrier Data Networks Nortel Networks, Canada IP-Networking/Mediacom.
Understanding Code Mobility
15 th Annual Tcl/Tk Conference October 2008 Timothy L. Tomkinson Fellow Software Engineer Northrop Grumman Electronic Systems Remote Control of Test Equipment.
COM vs. CORBA.
Tool support for Distributed Object Technology
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA Architecture Nitin Prabhu. Outline CORBA Object Model CORBA Architecture Static Invocation Dynamic Invocation CORBA Communication Model.
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
Distributed Systems Architectures
Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
Distributed Service Architectures Yitao Duan 03/19/2002.
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.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
“Making Software Work Together” TM 1 CORBA and Telecoms.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Distributed Software Engineering To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Wireless CORBA Richard Verhoeven. Content Quick Introduction to CORBA Wireless & Mobile Wireless CORBA Test Case Conclusions.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
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
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
15/06/1999HP OVUA Workshop - Bologna - Italy1 An Integrated Environment for the Management of Network Resources and Services Paolo Bellavista, Antonio.
Information Management NTU Interprocess Communication and Middleware.
CORBA Overview and Advanced Programming Issues 1998 CTIT, Nikolay Diakov 1 Table Of Contents Introduction OMG, OMA, CORBA Object Model CORBA Introspection.
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
OIF NNI: The Roadmap to Non- Disruptive Control Plane Interoperability Dimitrios Pendarakis
Integrating Digital Libraries by CORBA, XML and Servlet Integrating Digital Libraries by CORBA, XML and Servlet Wing Hang Cheung, Michael R. Lyu and Kam.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
HP Overview. HP Overview is a family of integrated network and system management solution for managing the complete IT enterprises, including networks,
Dynamic Invocation Interface Alternative to using IDL stubs Object cannot distinguish between the two. How is DII different for the programmer?
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
TTCN-3 MOST Challenges Maria Teodorescu
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
1 Choices “Our object-oriented system architecture embodies the notion of customizing operating systems to tailor them to support particular hardware configuration.
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.
Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) is a specification of a standard architecture for.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
The DIFFERENCE Consortium DIFFERENCE Evolution of Telecom Management Systems.
CORBA (Common Object Request Broker Architechture) Aniket Prabhune Varun Saini Balaprasuna Chennupati Lally Singh.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
G.v. Bochmann, revised Jan Comm Systems Arch 1 Different system architectures Object-oriented architecture (only objects, no particular structure)
Java Programming: Advanced Topics 1 Enterprise JavaBeans Chapter 14.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
CORBA: Object Adapter, Services, Inter-ORB Protocols - Balaprasuna Chennupati.
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.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Chapter 10 Telecommunications Management Network *
The OMG Approach (continued)
Wireless CORBA Richard Verhoeven.
Distributed Systems Architectures
Presentation transcript:

CORBA/TMN Interworking Solutions Hewlett-Packard Co Telecom Management Division

Business Drivers Emergence of CORBA as the object distribution technology of choice Need to smoothly integrate legacy management paradigms Cost of telecommunications-specific solutions Need to address end-to-end management across different management technologies Solution must preserve industry investments in information models and deployed systems

Interworking scenarios CORBA manager Gateway OSI agent IIOP CMIP OSI manager Gateway CORBA agent CMIP IIOP CORBA manager CORBA agent IIOP CORBA manager Gateway Gateway CORBA agent IIOP CMIP IIOP

Gateway levels “Repeater”: Transport translation “Bridge”: Encoding IIOP vs CMIP/SNMP “Bridge”: Encoding CDR vs BER “Gateway”: Services and concepts CORBA vs OSI mgmt/SNMP mgmt Synchronous vs message-based Single answer vs multi answer (to one operation) Single operation vs multi operation (per message) Connection transparent vs explicit (OSI) Object model vs table model (SNMP)

Object granularity Coarse grained Fine grained One CORBA object represents many domain objects Fewer, more complex, “fatter” objects Every call carries target object information Operations generic to multiple objects Fine grained One CORBA object per domain object Many, simpler, “thin” objects Target object is implicit Operations specific to the object, type safe

HP TMD approach Dual solution, covering different target customers “BMP Server (a.k.a CORBA-TMN Bridge)” Supports transport translation only (“IIOP <-> CMIP”) One CORBA object per association (“Coarse grained”) Appropriate for shops with current GDMO/ASN.1/CMIP expertise and tools, and applications to be migrated Not concerned with CORBA model, but only CORBA distribution “CORBA-TMN Gateway (a.k.a JIDM Gateway)” Supports translation at all levels (Transport, Encoding, Object) One CORBA object per CMIP association (“Coarse grained”) and/or one CORBA object per domain object (“Fine grained”) Appropriate for shops with long-term CORBA view

BMP Server Provides “repeater” functionality CORBA programmer needs to know GDMO/ASN.1 and model Low transparency Encoding is done in CORBA program Suitable for “migration” situations CORBA OSI OSI agent CORBA manager BMP Server OSI agent CORBA manager IIOP (BER) Q3 GDMO2 GDMO 1&2 GDMO 2 GDMO1

CORBA-TMN Gateway Full CORBA solution Dynamic implementation JIDM Compliant Implementation Clients do not need to know GDMO/ASN.1 or CMIP Complete transparency (encoding, model, protocol) from CORBA space Dynamic implementation No recompilation needed Embedded (or external) Notification service Extremely scalable without loss of performance Federated (using delegation) CORBA OSI OSI agent CORBA manager Dynamic Gateway Notif OSI agent CORBA manager IIOP Q3 GDMO2 IDL1&2 IDL2 GIR GDMO1

JIDM NMF/OpenGroup Joint Inter-Domain Management group Design Goals Specification Translation: Provides algorithms for information model translation GDMO/ASN.1 <-> IDL Interaction Translation Dynamic behavioral conversion OSI Management model in CORBA Design Goals Completeness Simplicity Reuse of OMG specifications Freedom of implementation Domain Familiarity (Corba programmer sees Q3 IDL JIDM is a NMF/Opengroup standard. This standard has also being submitted to the OMG for adoption which is expected by year end. Leveraging OMG Naming, Lifecycle, Event Channel and Notification. 1

Manager/Agent model MIB Management Protocol Information Model Manager Operations Notifications Management Protocol

Extended Mgr/Agent model Manager Domain Managed Domain Notifications Operations Manager Domain Title Manager Entity/Object Managed Entity/Object Port

JIDM Interface taxonomy Generic Common to all management models Abstract, simple and extensible Management-model specific Specific to a management model (OSI) Generic to all information models within that management model Not necessarily type safe Information model specific Specific to a given information model Concrete and type safe Automatic generation from foreign information models (GDMO/ASN.1)

Structural Model ... JIDM Common Facilities OSI Management Facilities Access to management domains Manipulation of MOs (access+creation) Event notifications OSI Management Facilities SNMP Management Facilities CMIS operations (GET, SET, ACTIONS...) Callback interfaces for asynchronous operations OSI names mapping SNMP operations To be completed ... X.721 Specific interfaces for every X.721 MOCs

Scalable architecture CORBA Manager OSI Managed Domain JIDM gateway Data translator IDL Stubs DII IDL Skel DSI Dyn Any Dyn BER Mutithreaded Reg/Rsp mgr ORB 2.x ORB 2.2 CMIP Infrastructure CMIP Infrastructure GIR IIOP CMIP

Conclusion READY FOR PRIME TIME! Full functionality of underlying management model Retains familiar concepts in each management domain Flexible coarse and fine grained object approaches type safe and generic interactions Preserves investment in information models and deployed systems Uses CORBA to simplify the implementation Consistent with CORBA OMA READY FOR PRIME TIME!