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 siegel@omg. org 508 -820 -4300 http: //www. omg. org 10/7/2020 1
Object Management Group Why Distributed Computing? Sales Engineering Accounting Manufacturing Shipping/ Receiving Inventory Payables/ Receivables Distributed Hardware needs Distributed Software ! 10/7/2020 Copyright © 1999 Object Management Group 2
Object Management Group Future 10/7/2020 Networks Copyright © 1999 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. 10/7/2020 Copyright © 1999 Object Management Group 4
Object Management Group Today’s Architecture Internet/ Intranet Legacy Phone line OTM Wireless Clients 10/7/2020 Type-Specific Servers Content Management Business Logic Copyright © 1999 Object Management Group Data Layer 5
Object Management Group Who’s Using CORBA? • Wells-Fargo Bank – Integrate all legacy systems – Home Banking, ATMs • More Banks & Financial Companies: – Bank. Boston, Banque Paribas, Britannia, Capital One Financial Corporation, Chemical Bank, Credit Suisse, Dresdner Bank AG, Macquarie Bank, Nations Bank, Nomura International Securities, Charles Schwab & Co. , Commerzbank Capital Markets, Chicago Stock Exchange 10/7/2020 Copyright © 1999 Object Management Group 6
Object Management Group Bank. Boston 1998 ROI Study • CORBA Project ROI - Raw Figures: – Quantified Return-on-Investment for EMSTR Analytics was 627%; – Payback period was 7. 3 months. • More payoff than could be quantified: – More timely and more accurate information to the traders – New and deeper analytics. – Making the bank’s analytics system available to its customers • These benefits overwhelm the quantified benefits 10/7/2020 Copyright © 1999 Object Management Group 7
Object Management Group More CORBA Users. . . • UK Immigration Department – Suspect Index System • CNN Interactive – News feeds from hundreds of sources on multiple machine types and formats are managed with CORBA • Pratt & Whitney – Program Planning and Control for jet engine production • Matra Datavision – integration of EUCLID QUANTUM software for CAD/CAM • Aircraft Manufacture: Boeing, Airbus 10/7/2020 Copyright © 1999 Object Management Group 8
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 10/7/2020 Copyright © 1999 Object Management Group 9
Object Management Group About CNN Interactive • A family of web sites – – – – CNN. com All. Politics. com CNN. com/ Custom. News (with Oracle) CNNSI. com CNNen. Espanol. com (Spanish language) CNNem. Portugues. com (Portuguese language) CNN. passagen. se (Swedish language) • Staff in Atlanta, Washington DC, Sweden, Latin America, Asia 10/7/2020 Copyright © 1999 Object Management Group 10
Object Management Group CNN Traffic Levels • Amongst the busiest sites on the web – 150, 000 - 250, 000 hits per minute – 77 million page views per week, growing at 9% per month – Estimated at 11. 5 million unique users per month – 6 T 3 s feed Atlanta; web site replicated in London and Japan • Also provides content to partners like Pointcast, Pagenet – 65, 000 users in 500 other news organisations – 300, 000 email subscribers – 150 other co- branded Web sites 10/7/2020 Copyright © 1999 Object Management Group 11
Object Management Group CNN Software Requirements • Support creation and distribution of content – Multiple internal server platforms NT, Solaris, Netscape – Multiple outstations across the world – Multiple media formats – Sub-editors used mixed Windows & Mac client platforms • Need to separate view from content – External customers need different transmission formats etc • Applications must work together across Operating Systems and languages 10/7/2020 Copyright © 1999 Object Management Group 12
Object Management Group News Content Servers • CORBA-based store for structured news content: – No embedded formatting - object tree structure – Win 32 and Java content creation tools populate tree – Client applications walk tree to extract content (e. g. to send to email subscribers, or generate web content) 10/7/2020 Copyright © 1999 Object Management Group 13
Object Management Group Based on CORBA Event Service • CORBA event services provide asynchronous notification to multiple listeners by one or more event generators – One of the standard suite of CORBA services • Used by CNN to handle wire services – Stories from AP, Reuters etc are redistributed within CNN over CORBA event channels – Each language has its own channel – Listeners can include knowledge base to allow them to filter content, delivering only stories of interest to editor’s desk 10/7/2020 Copyright © 1999 Object Management Group 14
Object Management Group Application Services • Live on the “CORBA bus” – Deliver common services • e. g. “Magic Mover” loads content into Web servers • Used independently of development language, platform • “For the most part, we have put these services on the bus and forgotten about them” 10/7/2020 Copyright © 1999 Object Management Group 15
Object Management Group Server for User Polls • CNN is exploring using ORBs as integration point for all web- based services – Uses the Visi. Broker ORB bundled with Netscape Enterprise Server 3. 0 • Allows computationally-expensive services to be moved off server machine – e. g. database lookups, advertisement serving – Again, common interface architecture is a big win • Test case - polling server for gathering opinions – Orbix 2. 2 MT on Sun 2170 handles millions of votes per hour 10/7/2020 Copyright © 1999 Object Management Group 16
Object Management Group A CNN Quote. . . • “CORBA has provided a robust and elegant framework for us to build a distributed architecture. In addition, the ORB has also become the integration point for our various operating systems and implementation languages. Based our experiences, we expect to continue to build products based on CORBA. ” • Al Issa • Director, Software Development • CNN Interactive 10/7/2020 Copyright © 1999 Object Management Group 17
Object Management Group Charles Schwab & Co. • Schwab. Link Web • Redisigned Online Trading and Research Service • Serves Schwab’s top 5, 000 Customers – $100 Billion in Assets in play • Started in 1996; rolled out in 1998 • Vitria Technology CORBA servers 10/7/2020 Copyright © 1999 Object Management Group 18
Object Management Group Schwab. Link Web Architecture • Model-Driven Architecture • Business Rules embedded in objects • CORBA Object based • IIOP Protocol • Push-Subscribe Technology 10/7/2020 Copyright © 1999 Object Management Group 19
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 10/7/2020 Copyright © 1999 Object Management Group 20
Object Management Group Testing, Certification • OMG/Open Group Testing/Certification – Announced 5/99: CORBA 2. 1 now, 2. 3 soon – 3 Certified ORBs so far: • Fujitsu, AT&T Omni. ORB, MICO – Test Suite Partially funded by ESPRIT • CORBAnet (www. corba. net) – Web-based interoperability demo • DOPG, Japan, tested Interoperability – ORBs and Transaction Systems – Fourteen ORBs shown to interoperate – Four OTS Impls shown to interoperate • 1 -Phase & 2 -Phase commit and rollback 10/7/2020 Copyright © 1999 Object Management Group 21
Object Management Group Complete Enterprise Support UML Modeling *: coming soon 10/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 © 1999 Object Management Group 22
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 10/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1999 Object Management Group 23
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 10/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1999 Object Management Group 24
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 10/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1999 Object Management Group 25
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 10/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1999 Object Management Group 26
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 10/7/2020 IDL Interfaces, Mappings, & ORB Copyright © 1999 Object Management Group 27
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: 10/7/2020 • Encapsulation Inheritance • Polymorphism Instantiation Copyright © 1999 Object Management Group 28
Object Management Group OMG/ISO IDL and CORBA Architecture Client Side Object Implementation Side C C++ COBOL C IDL IDL COBOL Java IDL ORB IDL Ada Standard Protocol ORB IDL IDL Stubs Skeletons IDL Java C++ More 10/7/2020 Small talk Copyright © 1999 Object Management Group More 29
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 wellsupported by the specifications. Copyright © 1999 Object Management Group
Object Management Group Server-Side Scalability • Simple CORBA Client-Side Model • Scalability is implemented on the Server • Several different Resource and Memory Allocation Models adjust for load • CORBA Server Mechanisms: – Portable Object Adapter (POA) – CORBA Component Model (CCM) 10/7/2020 Copyright © 1999 Object Management Group 31
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 10/7/2020 Copyright © 1999 Object Management Group 32
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 10/7/2020 Copyright © 1999 Object Management Group 33
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 10/7/2020 Copyright © 1999 Object Management Group 34
Object Management Group CORBA Component Model (CCM) • CORBA is great for building Enterprise and Internet applications • But, of the thousands of CORBA usage patterns, a few stand out • CCM packages up these successful patterns, including – – – POA servant management Transactions and Persistence Security Event Handling Configuration Interface Connection and Assembly • This speeds and simplifies application building, and ensures success 10/7/2020 Copyright © 1999 Object Management Group 35
Object Management Group What this Means to You: • CCM Applications are very compact: – Much less code required – Developer code devotes to the business problem • CCM Applications are easier to code: – Only successful patterns included in CCM – Much code is generated automatically – In declarative languages derived from IDL • CCM Applications are Modular: – Components assemble into applications – Combine commercial, in-house, and custom components – Standardized Assembly, Packaging, Distribution, Deployment • CCM Applications scale to Internet and Enterprise – Patterns known to scale well – Vendor experience used to build and tune products – Resource handling coded automatically in the best way 10/7/2020 Copyright © 1999 Object Management Group 36
Object Management Group OMA Overview Application Objects Vertical CORBA Facilities Horizomtal CORBA Facilities Object Request Broker CORBA Services 10/7/2020 Copyright © 1999 Object Management Group 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 10/7/2020 CORBA Services Copyright © 1999 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: Retail, Broadcasting, Satellites, Statistics, Call Center • Bring benefits of CORBA and OMA to Domains. 10/7/2020 Copyright © 1999 Object Management Group 41
Object Management Group Current Telecom Specs Telecommunications Domain Task Force: • Control and Management of A/V Streams • Notification Service • CORBA/TMN Interworking • CORBA/IN Interworking • Telecom Log Service Facility 10/7/2020 Copyright © 1999 Object Management Group 42
Object Management Group Manufacturing Specifications • Manufacturing Domain Task Force: • Product Data Management Enablers Specification • Distributed Simulation HLA Specification 10/7/2020 Copyright © 1999 Object Management Group 43
Object Management Group Healthcare Specifications Healthcare Domain Task Force • Master Patient Identifier Specification • Healthcare Lexicon Service • Specification. Clinical Observations RFP • Healthcare Resource Access Control 10/7/2020 Copyright © 1999 Object Management Group 44
Object Management Group Finance Specifications • Currency Specification • Party Management Facility • General Ledger Spec • e-Commerce Negotiation Framework 10/7/2020 Copyright © 1999 Object Management Group 45
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. . . 10/7/2020 Copyright © 1999 Object Management Group 46
Object Management Group OMG: Background • About 800 member companies, world’s largest software consortium. • Founded April 1989 - Ten Years Old • Small staff (27 full time); no internal development. Offices in U. S. A. , Germany, Japan, U. K, Australia, India. • Dedicated to creating and popularizing object-oriented standards for application integration based on existing technology. 10/7/2020 Copyright © 1999 Object Management Group 47
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 10/7/2020 Fujitsu HP Copyright © 1999 Object Management Group 48
Object Management Group Meetings, Meetings! • OMG Specifications are adopted at our meetings • Held Five times a year, at member companies’ sites around the world • 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/library/tcinfo. htm • You’re invited to come as an observer! Just let me know (email: siegel@omg. org) 10/7/2020 Copyright © 1999 Object Management Group 49
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. 10/7/2020 Copyright © 1999 Object Management Group 50
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 are freely available to members and non-members alike. 4. Interface Specifications chosen from existing products in competitive selection process. 10/7/2020 Copyright © 1999 Object Management Group 51
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! 10/7/2020 Copyright © 1999 Object Management Group 52
- Slides: 50