Object Management Group OMG Interoperability through Object Oriented
Object Management Group OMG: Interoperability through Object. Oriented Standards Presented by Jon Siegel, Ph. D. Director, Domain Technology Object Management Group http: //www. omg. org siegel@omg. org 508 -820 -4300 12/7/2020 1
Object Management Group Why Distributed Computing? Sales Engineering Accounting Manufacturing Shipping/ Receiving Inventory Payables/ Receivables Distributed Hardware needs Distributed Software ! 12/7/2020 Copyright © 1998 Object Management Group 2
Object Management Group Future Networks 12/7/2020 Copyright © 1998 Object Management Group 3
Object Management Group Focus on Interoperability • There will not be consensus on hardware platforms; • There will not be consensus on operating systems; • There will not be consensus on network protocols; • There will not be consensus on application formats. There must be consensus on interoperability. 12/7/2020 Copyright © 1998 Object Management Group 4
Object Management Group Complete Enterprise Support UML Modeling *: coming soon 12/7/2020 CORBA Domains Common Business Objects* Business Object Facility* CORBAfacilities CORBAservices Interoperability: IIOP, Asynch* SECURITY Meta-Object Facility CORBA Domains Realtime*, Embedded* options Components*, Scripting* IDL Interfaces, Mappings, & ORB Copyright © 1998 Object Management Group 5
Object Management Group Complete Enterprise Support CORBA Domains Common Business Objects* Business Object Facility* CORBAfacilities CORBAservices Interoperability: IIOP, Asynch* SECURITY UML Modeling CORBA Domains MOF (Repository) Analysis & Design; Warehousing; Metadata Realtime*, Embedded* options Components*, Scripting* *: coming soon 12/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1998 Object Management Group 6
Object Management Group Complete Enterprise Support CORBA Domains Common Business Objects* Business Object Facility* CORBAfacilities CORBAservices Interoperability: IIOP, Asynch* SECURITY UML Modeling CORBA Domains MOF (Repository) Component. Based Programming Model Realtime*, Embedded* options Components*, Scripting* *: coming soon 12/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1998 Object Management Group 7
Object Management Group Complete Enterprise Support CORBA Domains Common Business Objects* Business Object Facility* CORBAfacilities CORBAservices Interoperability: IIOP, Asynch* SECURITY UML Modeling CORBA Domains MOF (Repository) Standardized, Secure Interoperability and more. . . Realtime*, Embedded* options Components*, Scripting* *: coming soon 12/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1998 Object Management Group 8
Object Management Group Complete Enterprise Support CORBA Domains Common Business Objects* Business Object Facility* CORBAfacilities CORBAservices Interoperability: IIOP, Asynch* SECURITY UML Modeling CORBA Domains MOF (Repository) Standardized Basic Services and Facilities (Transactions) Realtime*, Embedded* options Components*, Scripting* *: coming soon 12/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1998 Object Management Group 9
Object Management Group Complete Enterprise Support CORBA Domains Common Business Objects* Business Object Facility* CORBAfacilities CORBAservices Interoperability: IIOP, Asynch* SECURITY UML Modeling CORBA Domains MOF (Repository) Sophisticated Enterprise and Domain Support Realtime*, Embedded* options Components*, Scripting* *: coming soon 12/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1998 Object Management Group 10
Object Management Group Who Makes/Sells ORBs? • There are over 70 ORBs on the Market • From different types of companies: – System Vendors – ORB Vendors – Integrated Services Vendors (e. g. ORB-based Transaction Systems) – Free ORBs from Universities and Independents • A Thriving Market, Started by OMG 12/7/2020 Copyright © 1998 Object Management Group 11
Object Management Group Testing, Certification • OMG/Open Group – To be announced: CORBA 2. 1, 2. 3 Testing/Certification, and a set of compliant ORBs – Partially funded by ESPRIT • CORBAnet (www. corba. net) – Web-based interoperability demo • Japanese OTS Interoperability Consortium – Hitachi, Fujitsu, NEC OTS impls tested 12/7/2020 Copyright © 1998 Object Management Group 12
Object Management Group Who’s Using CORBA? • UK Immigration Department – Suspect Index System • Wells-Fargo Bank – Integrate all legacy systems – Home Banking, ATMs • More Banks: – Bank. Boston, Banque Paribas, Britannia, Capital One Financial Corporation, Chemical Bank, Credit Suisse, Dresdner Bank AG, Macquarie Bank, Nations Bank, Nomura International Securities 12/7/2020 Copyright © 1998 Object Management Group 13
Object Management Group More CORBA Users. . . • CNN Interactive – Feeds web hits over Six T-3 lines using CORBA servers • Pratt & Whitney – Program Planning and Control for jet engine production • Matra Datavision – integration of EUCLID QUANTUM software for CAD/CAM • Aircraft Manufacture: Boeing, Airbus 12/7/2020 Copyright © 1998 Object Management Group 14
Object Management Group Still more CORBA Users. . . • AWACS Systems Integration – Also US Air Force and Navy • Retail: The Gap; Home Depot • Transportation: – DHL, Fedex, Sabre Cargo. Manager, German Railway Company, Port of Singapore • 300 Success Stories at http: //www. corba. org 12/7/2020 Copyright © 1998 Object Management Group 15
Object Management Group What is an Object? • An Object - – Combines Functionality and Data – Typically represents a real-world object – Has a well-defined interface – and an “object reference” or address – Follows basic OO principles: 12/7/2020 • Encapsulation Inheritance • Polymorphism Instantiation Copyright © 1998 Object Management Group 16
Object Management Group IDL ISOLATES INTERFACE FROM IMPLEMENTATION Client Side Object Implementation Side Object Request Broker Copyright © 1998 Object Management Group
Object Management Group IDL ISOLATES INTERFACE FROM IMPLEMENTATION Client Side Object Implementation Side Object Request Broker Define the Object's Interface in OMG IDL: Operations Parameters, Types Exceptions IDL This Defines a languageindependent API for the Object. Copyright © 1998 Object Management Group
Object Management Group IDL ISOLATES INTERFACE FROM IMPLEMENTATION Client Side Object Implementation Side Object Request Broker IDL Object Impl Objects may be written in programming languages -- C, C++, Smalltalk, Ada, COBOL, Visual Basic, or. . . Copyright © 1998 Object Management Group
Object Management Group IDL ISOLATES INTERFACE FROM IMPLEMENTATION Client Side Object Implementation Side Object Request Broker IDL Other Objects might be Wrapped Legacy Applications, Tool-Generated Objects, or Objects purchased from Vendors. Copyright © 1998 Object Management Group
Object Management Group IDL ISOLATES INTERFACE FROM IMPLEMENTATION Client Side Object IDL Request Broker Object Implementation Side IDL The same IDL defines the Client Side API. Copyright © 1998 Object Management Group Object Impl
Object Management Group IDL ISOLATES INTERFACE FROM IMPLEMENTATION Client Side Client Object IDL Request Broker Object Implementation Side IDL Object Impl Just like object implementations, Clients may be programmed by hand, generated by tools, or purchased from vendors. Copyright © 1998 Object Management Group
Object Management Group OMG/ISO IDL and CORBA Architecture Client Side Object Implementation Side C C++ COBOL C IDL IDL COBOL Ada IDL ORB IDL Ada Standard Protocol ORB IDL IDL Stubs Skeletons IDL Java C++ More 12/7/2020 Small talk Copyright © 1998 Object Management Group More 23
Object Management Group ORB to ORB Interoperability Client IDL Obj Impl IDL ORB Copyright © 1998 Object Management Group
Object Management Group ORB to ORB Interoperability Client IDL ORB Obj Impl IDL Client Obj Impl IDL ORB Copyright © 1998 Object Management Group
Object Management Group ORB to ORB Interoperability Client IDL Obj Impl IDL ORB Client Obj Impl IDL ORB IDL Client Obj Impl Copyright © 1998 Object Management Group
Object Management Group CORBA Interoperability • • CORBA 2. 0 Interoperability Comprises: An overall architecture for CORBA-CORBA communications; An API for adding bridges; A general multi-transport message format (General Inter-ORB Protocol or GIOP); An API for gateways using ESIOPs -- (Environment. Specific Inter-ORB Protocols) UNIVERSAL, OUT-OF-THE-BOX INTEROPERABILITY: GIOP over TCP/IP is mandatory for compliance either internally or via a half-bridge; Specialized protocols are optional and well-supported by the specifications. Copyright © 1998 Object Management Group
Object Management Group COM/CORBA Interworking OLE 2 PAR T A 4 Q 95 Client Obj Impl IDL REQUEST COM B T R A P 7 9 Q 4 ORB RFP 5, in 2 parts, standardized COM/CORBA Interworking during 1996 -7 12/7/2020 Copyright © 1998 Object Management Group 28
Object Management Group Strategy -- Leveraging Java WEB Server Java Orblet Java Enabled WEB Browser HTTP -- HTML -- GIF, JPEG -- AV, WAV C G I P R O G R A M S Programs IIOP (CORBA) TCL IIOP Sea of Objects (CORBA) IIOP 12/7/2020 Copyright © 1998 Object Management Group 29
Object Management Group CORBA 3. 0 Adds - • Improved Java and Internet Integration – Java-to-IDL (reverse) Mapping – Firewall Specification – CORBA Object URLs • Quality of Service Control – Asynchronous Invocation/Messaging – Invocation Qo. S Control – Realtime, Minimum, Fault Tolerant CORBA • CORBA Component Model – Objects Pass-by-Value – Component container • Transactional, Persistent, Secure – Distribution Format – Scripting Language Specification 12/7/2020 Copyright © 1998 Object Management Group 30
Object Management Group OMA Overview Application Objects Vertical CORBA Facilities Horizomtal CORBA Facilities Object Request Broker CORBA Services 12/7/2020 Copyright © 1998 Object Management Group 31
Object Management Group OMA Overview Application Objects Vertical CORBA Facilities Horizomtal CORBA Facilities Object Request Broker Lifecycle Events Naming Persistence Transactions Concurrency 12/7/2020 CORBA Services Copyright © 1998 Object Management Group Externalization Security Time Properties Query Licensing 33
Object Management Group Naming, Events/Notification Two Keys to Coordinating your Distributed CORBA Application – use Naming Service to pass Object References around your network – use Events and Notification Services to inform clients and other objects of a change in state or other significant event 12/7/2020 Copyright © 1998 Object Management Group 34
Object Management Group Transactions, Security Two Keys to Running your Business on CORBA – Transaction Service: Executing with the reliability and speed of electronic business – Security: Interoperate with your customers and suppliers while keeping your private business private 12/7/2020 Copyright © 1998 Object Management Group 35
Object Management Group OMA Overview Not standardized by OMG; Scope is Single application or vendor Application Objects Vertical CORBA Facilities Horizomtal CORBA Facilities Object Request Broker Lifecycle Events Naming Persistence Transactions Concurrency 12/7/2020 CORBA Services Copyright © 1998 Object Management Group Externalization Security Time Properties Query Licensing 36
Object Management Group OMA Overview Not standardized by OMG; Scope is Single application or vendor Object Linking Help Facilities Desktop Mgmt Print Spooling Application Objects Vertical CORBA Facilities Horizomtal CORBA Facilities Object Request Broker Lifecycle Events Naming Persistence Transactions Concurrency 12/7/2020 CORBA Services Copyright © 1998 Object Management Group Externalization Security Time Properties Query Licensing 37
Object Management Group OMA Overview Not standardized by OMG; Scope is Single application or vendor Business Objects Healthcare Finance Telecommunication Application Objects Vertical CORBA Facilities Object Linking Help Facilities Desktop Mgmt Print Spooling Horizomtal CORBA Facilities Object Request Broker Lifecycle Events Naming Persistence Transactions Concurrency 12/7/2020 CORBA Services Copyright © 1998 Object Management Group Externalization Security Time Properties Query Licensing 38
Object Management Group Vertical CORBAfacilities • Official OMG specifications in vertical market domains: – – – – – Business Objects Finance/Insurance Electronic Commerce Healthcare Telecommunications Transportation Manufacturing Life Sciences Research Utilities, Coming: Statistics, Call. Center • Bring benefits of CORBA and OMA to Domains. 12/7/2020 Copyright © 1998 Object Management Group 39
Object Management Group More Domain DSIGs • Distributed Simulation DSIG – Supported by US DMSO – But not just military simulations • C 4 I DSIG – Command, Control, Communications, Computers, and Information – Military orientation • GIS DSIG – Geographic Information Systems – Liaison with OGC • ADSS DSIG – Autonomous Decentralized Systems – Applications to Dist Sim, Mfg, other areas 12/7/2020 Copyright © 1998 Object Management Group 40
Object Management Group Domain Liaisons/Support – Telecomms: TINA-C, DAVIC, NMF, ISO SC 21, SC 29, ITU-T – Finance: FSTC – Insurance: ACORD – Electronic Commerce: Commerce. Net, EPF – Pharmacy: NCPDP, NACDS – Healthcare: HISB, HL 7, DICOM, MRI – Transportation: FAA, European ATCs – Geographic IS: OGC – Oil E&P: POSC 12/7/2020 Copyright © 1998 Object Management Group 41
Object Management Group Financial Objects Manufctring Objects Telecom Objects Healthcare Objects Intermodal Marine Rail EC Services Offer Loc/Trade E-Payment Dental Medical MPI Tele Services Stream Control Tele Netwk Mgmt Shop Floor Auto ERP PDM Accounting Insurance Banking DOMAIN FRAMEWORKS Domains in the OMA E-Commerce Transprtation Objects BOF, basic Business Objects & Framework Horizontal CORBAfacilities CORBAservices Remember - Access to components is object-oriented; NOT hierarchical ! 12/7/2020 Copyright © 1998 Object Management Group 42
Object Management Group Domain Survey • In the next series of slides, a Survey of work in the CORBAdomains • Highlighting both – Adopted Specifications, and – Work in Progress • Not complete - there’s too much to show – Typically, 40 to 50 active Domain Processes – 13 Domain Specifications now – Adding about a dozen new ones each year 12/7/2020 Copyright © 1998 Object Management Group 43
Object Management Group Business Object Vision • Currently, Four RFPs in Draft Form • A&DTF RFPs on UML Profile for EDOC and UML Mapping to CORBA • And, a Textual Notation for UML • A CORBA Mapping for UML EDOC Profile, based on CORBAcomponents • a BOF Based on ORBOS’ Component Spec • a BOF Architecture all of OMG can support 12/7/2020 Copyright © 1998 Object Management Group 44
Object Management Group Current BODTF Specifications Business Objects Domain Task Force • The first set of CBOs: Task, Session – Support Computer-based Cooperative Work • Workflow Specification – Supported by Workflow Management Coalition and others 12/7/2020 Copyright © 1998 Object Management Group 45
Object Management Group Current Telecom Specs Telecommunications Domain Task Force: • Control and Management of A/V Streams RFP – The first OMG Domain Specification • Notification Service – Adds Typing, Filtering to Event Service – A General Service, but Initiated by Telecoms • CORBA/TMN Interworking – Telecoms Management Networks Interworking – GDMO/ASN. 1, SNMP systems 12/7/2020 Copyright © 1998 Object Management Group 46
Object Management Group More Telecom Specs • CORBA/IN Interworking – Interworking with Telecom Intelligent Networks – Long distance, toll-free calling uses IN – SS 7 -based Networks and Systems • Telecom Log Service – Probably useful outside telecom too – Logging service based on ISO/ITU work 12/7/2020 Copyright © 1998 Object Management Group 47
Object Management Group Manufacturing PDM Spec Supports. . . • • • Develop Strategic Product Plan Develop Product Business Plan Develop Product Definition Define Product Marketing Configuration & Rules Develop Product Design Develop Process Design and Procurement Agreements Coordinate Design Change Evaluate Product Design Implement Production Changes Develop Product Service Methods Develop Service Distribution Plan 12/7/2020 Copyright © 1998 Object Management Group 48
Object Management Group The 8 PDM Enablers: • Request for Engineering Action • Engineering Change Order • Manufacturing Implementation • Document Management • Product Structure Definition • Effectivity of Products and Occurrences • Configuration Management • Test, Maintenance, and Diagnostic Information 12/7/2020 Copyright © 1998 Object Management Group 49
Object Management Group Healthcare Specifications Healthcare Domain Task Force • Master Patient Identifier Specification – Healthcare led, but general concept – Presented to US Congressional Committee • Healthcare Lexicon Query Service Specification – Problem: Multiple terms for healthcare concepts • and 5 RFPs in Process, with more on the way – – – 12/7/2020 Clinical Observations Pharmacy/Drug Topics Medical Transcriptions Medical Image Handling More Copyright © 1998 Object Management Group 50
Object Management Group Healthcare CORBA Users • • • 12/7/2020 Artemis Baptist Health Systems of Florida European Bio. Informatics Institute Express Scripts Incorporated Independence Blue Cross Los Alamos National Laboratory Mc. Kesson Corporation Multum Information Systems The State of Maine Travelers Life and Annuity Company Zeneca Pharmaceuticals Copyright © 1998 Object Management Group 51
Object Management Group Current Finance RFPs Financial Domain Task Force: • Currency Specification – COMPLETE – Dual representation Currency Object supports Euro conversion – All Domain Task Forces need Currency • Party Management Facility RFP – Insurance Working Group effort – More submitters added recently – Foundation for further Insurance/Finance RFPs • Agreement, Contract – Insurance follow-on RFPs currently in draft 12/7/2020 Copyright © 1998 Object Management Group 52
Object Management Group More Finance RFPs • General Ledger RFP – interoperability among General Ledger Systems and accounting applications – About to complete – EC Consortium Project implementing and submitting – New support from International Accounting Standards Committee 12/7/2020 Copyright © 1998 Object Management Group 53
Object Management Group Current Transportation RFP Transportation Domain Task Force • Air Traffic Control Display Manager Interface RFP – Support from Air Traffic Control agencies in Europe and the US – Initial Submissions received, reviewed – This technology running in prototype in Germany now – Due to complete in late 1998 12/7/2020 Copyright © 1998 Object Management Group 54
Object Management Group Current E-Commerce RFPs Electronic Commerce Domain Task Force: • Electronic Payment RFP (EC RFP 1) – Initial submission by Oracle & Tandem – Framework for integration of multiple payment methods under CORBA (Credit card, e-cash, barter) • Negotiation Facility (EC RFP 2) – Part of the E-Commerce Architecture 12/7/2020 Copyright © 1998 Object Management Group 55
Object Management Group Life Science Research RFP Life Sciences Research Domain Task Force – OMG’s newest Task Force • Biomolecular Sequence Analysis RFP – DNA, RNA, Proteins are all Sequences – Interfaces for Representation, Manipulation, Analysis of sequences • Does not standardize analytical methods! – About to Complete 12/7/2020 Copyright © 1998 Object Management Group 56
Object Management Group Distributed Simulation • High-Level Architecture specification • Standardizes Military Simulation Architecture • Useful in other fields as well – Mainly discrete event simulation 12/7/2020 Copyright © 1998 Object Management Group 57
Object Management Group CORBA/OMA Environment • Starts with the Basics: – – – – IDL Interfaces & Mappings ORB-based Architecture Static & Dynamic Invocation Modes GIOP/IIOP Interoperability Optional Asynch Modes Naming Service Event Service • Add Services and Facilities: – – Security Service Transaction Service Object Trader Service COM/CORBA Mapping • Then add Domain Components. . . 12/7/2020 Copyright © 1998 Object Management Group 58
Object Management Group OMG: Background • Over 800 member companies, world’s largest software consortium. • Founded April 1989. • Small staff (27 full time); no internal development. Offices in U. S. A. , Germany, Japan, U. K, Australia, India. • Object World conference in partnership with Ziff-davis/COMDEX. • Dedicated to creating and popularizing objectoriented standards for application integration based on existing technology. 12/7/2020 Copyright © 1998 Object Management Group 59
Object Management Group Worldwide Scope Alcatel DMSO Hitachi Nippon T&T SNI BEA Systems DNS Techs Inprise NIST Sprint Bell. South Economica AS IBM Nokia Sun Boeing Aircraft EDS IONA Nortel Telefonica I&D Bristol-Myers Ericsson Lucent NSA TIBCO Compaq Expersoft Metaphase Oracle Travelers’ Ins Computer Assocs Fort Motor Micro Focus Rational SW Unisys Concept 5 Mitre SAP AG W 3 C Daimler-Benz AG GMD Fokus NEC Shell Services Workflow Mgmt Deere & Co. Netscape Sherpa Xerox 12/7/2020 Fujitsu HP Copyright © 1998 Object Management Group 60
Object Management Group Meetings, Meetings! • OMG Specifications are adopted at our meetings • Held Five times a year, at member companies’ sites around the world • Each one lasts a week and attracts over 500 people • Every subgroup meets; up to 30 simultaneous sessions on some days • Dates, locations on the web at http: //www. omg. org/techprocess/meetings/ • You’re invited to come as an observer! Just let OMG know (email: info@omg. org) 12/7/2020 Copyright © 1998 Object Management Group 61
Object Management Group Adoption Process • RFI (Request for Information) to establish range of commercially available software. • RFP (Request for Proposals) to gather explicit descriptions of available software. • Letters of Intent to establish corporate direction. • Task Force and End User evaluation & recommendation; simultaneous Business Committee examination. • Board decision based on TC, End User, and BC recommendations. 12/7/2020 Copyright © 1998 Object Management Group 62
Object Management Group Availability Innovative approach for selection of standard interfaces to adopt: 1. OMG adopts & publishes interface specifications. 2. Interface Implementations must be available commercially from OMG Corporate member. 3. Interface Specifications freely available to members and non-members alike. 4. Interfaces chosen from existing products in competitive selection process. 12/7/2020 Copyright © 1998 Object Management Group 63
Object Management Group Back To The Future • Prepare for fully harmonized, innovative application systems with flexibility for future capabilities: – World-girding plug-in computing. – Heterogeneous networks & systems. – Domain-specific components. – Competitive multiple vendors. – Cooperative standards based. End-user needs are driving the process! 12/7/2020 Copyright © 1998 Object Management Group 64
- Slides: 63