1 / 55

Hajime Horiuchi, Managing Director, CBOP

Hajime Horiuchi, Managing Director, CBOP. Background of the consortium. INSTAC (JSA) Retail System Development and Administration center ARTS Asia/Pacific OMG Japan. CBOP. Dec. 1 , 1997. Supporters. Synon Japan Nippon Unisys Hitachi NEC TIU etc.

aysel
Download Presentation

Hajime Horiuchi, Managing Director, CBOP

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. Hajime Horiuchi, Managing Director, CBOP OMG/CBOP Joint Workshop

  2. Background of the consortium INSTAC (JSA) Retail System Development and Administration center ARTS Asia/Pacific OMG Japan CBOP Dec. 1 , 1997 Supporters Synon Japan Nippon Unisys Hitachi NEC TIU etc. Information Resource Schema Standardization Committee Origin Initial core members OMG/CBOP Joint Workshop

  3. Members of CBOP (as of 99.04.30) 107 companies Toshiba Information systems Nomura Research Institute Ken System Development RSI Nikki Information Central Computer Services Takaya Co. Woodland Co. OGIS Lab. Riko Information Systems Sterling Software TIU Hitachi Co. Nippon Unisys Co. NEC NTT Data Oki Electric Co. James Martine & Co. Japan NK-EXA CAC Microsoft Japan OMG/CBOP Joint Workshop

  4. Time line of the consortium Consortium Launching: 1997.12.01 Phase 1: 1998.04 --> 1999.03 Phase 2:1999.04 -->2001.03 Phase 3: TBD OMG/CBOP Joint Workshop

  5. Goals of CBOP To change software development paradigm Information sharing on network computing Standard Business Object Easy Installation of Integrated Application Package Provide infrastructure for EDI, EC OMG/CBOP Joint Workshop

  6. Evolution of Information System Object Oriented Methodologies Information productivity Data Oriented Methodologies Structured Methodologies 情報 BPR OA Enterprise Collaboration SIS Business Applications InterNet Single problem solution Integration with DB 70 90 1960 80 OMG/CBOP Joint Workshop

  7. New Business Requirements Speed Global Optimization Continuous Creation of New Values Real Time Manage Supply Chains Suppliers Manufacturers Warehouses Retailers Customers On Demands Throughput Min. Stock OMG/CBOP Joint Workshop

  8. Strategic Alliance Can not exist alone OMG/CBOP Joint Workshop

  9. Current trends on ReEngineering Intra-Industry Rengineering Inter-Company Reengineering Intra-Company Reengineering SIS OMG/CBOP Joint Workshop

  10. Typical Problem on EDI Collaboration B A RFP Proposal Order Shipping Lack of Common Business Process Model Lack of Common Information Bases OMG/CBOP Joint Workshop

  11. Current EDI Standards ISO/IEC 9735(EDIFACT) Company A Company B Standard Message Standard Business Protocol Non Standardized Application Processing OMG/CBOP Joint Workshop

  12. We Need !! Conceptual Common Business Platform rather than Computerized Software Platforms to enable the collaboration among different enterprises OMG/CBOP Joint Workshop

  13. History of the Standardization Standardization on Information (SC32, TC154….) Standardization on Interfaces & Protocols Standardization on Methodologies Standardization on Hardware OMG/CBOP Joint Workshop

  14. Information Related Standardization Activities in ISO • IEC/TC 3: Documentation and graphical symbols • IEC/SC 3B: Documentation • IEC/SC 3D: Data sets for libraries • IEC/TC 52: Printed circuits • IEC/TC 56: Dependability • IEC/TC 93: Design automation • ISO/ TC 46: Information and documentation • ISO/ TC 68: Banking, securities and other financial services • ISO/ TC 154: Processes, data elements and documents in commerce, industry andadministration • ISO/ TC 184: Industrial automation systems and integration • ISO/ TC 184/SC 4: Industrial data • ISO/IEC JTC 1: Information technology • ISO/IEC JTC 1/SC 2: Coded character sets • ISO/IEC JTC 1/SC 24: Computer graphics and image processing • ISO/IEC JTC 1/SC 27: IT Security techniques • ISO/IEC JTC 1/SC 31: Automatic identification and data capture techniques • ISO/IEC JTC 1/SC 32: Data management and Interchange • ISO/IEC JTC 1/SC 34: Document description and processing languages OMG/CBOP Joint Workshop

  15. Information Related Standard Activities outside of ISO • OMG: BO Initiative • HLSG CALS (HLSGC): High Level Steering Group on CALS • IAeG: Inter-Agency Working Group for Coordinated Open edi Standards Developnt • ICC: International CALS Congress • IETF: Internet Engineering Task Force • ITU: International Telecommunication Union • JSWG: Joint Syntax Working Group (EDIFACT) • TMB: Technical Management Board • UN/CEFACT: United Nations/ Centre for the Facilitation of Procedures and Practices for • Administration, Commerce and Transport OMG/CBOP Joint Workshop

  16. CBOP Vision OMG/CBOP Joint Workshop

  17. Roles of CBOP Components Sharing Components Market Component Developer Establishing Enabling CBOP OMG/CBOP Joint Workshop

  18. The Akihabara OMG/CBOP Joint Workshop

  19. Why Object Orientation? Information User Software User Program Codes Information or Data Object Data Program codes Data Data OMG/CBOP Joint Workshop

  20. Paradigm shift in Software Development Production Order Forecast Assembly Line Product Production Order 部品 Part Part Part Part Bill of Material Part production Line Part production Line Part production Line Part production Line Part Vender Part Vender OMG/CBOP Joint Workshop 11

  21. SI Vender CBOP Tool Vender Component Vender Segregation in Software Business OMG/CBOP Joint Workshop

  22. CBOP Roles BO Library Center BO Development and Certification BO Sharing Mechanism Business Support Business Objects コンテンツユーザ Business Objects Users Business Objects Vendors OMG/CBOP Joint Workshop

  23. Business Object Sharing Mechanism Object Modeling Facility(UML) Business Function Object Patterns Elementary Object Patterns Implementation Support Frameworks & Metadata Atomic Object Contents Developer Developers Business Modeling Facility Business Object Package OMG/CBOP Joint Workshop

  24. Software Reusing by OO Target of Reuse Enabling Mechanism Inheritance Program Codes Aggregation Programming Technique Class Library Design Pattern Design Technique Common Architecture Framework Object Atomic Object OMG/CBOP Joint Workshop

  25. CBOP Phase 1 Basic idea of BO Guideline OMG/CBOP Joint Workshop

  26. Phase 1 Organization President Management Board Staff International Liaison Strategy & Technology Business Support TF Member Service Project Support TF Framework Development TF Tools Implementation TF Forum Project Forum Retail Business Physical distribution Forum Public Utility Human Resource OMG/CBOP Joint Workshop Retail Business

  27. Business Object Objects which represent entities and their relationship in the real world BPR Business Objects Development of business system Presentation Objects Development of GUI Platform Objects Control OMG/CBOP Joint Workshop

  28. Object Implementation Pattern Interface Pattern GUI Pattern EDI Message Pattern Memento CBOP BO Architecture Business Object Pattern (Static & Dynamic) Strategy Role Played Master/Detail Member Guard Trade Check Business Process Object Interface Tool Implemented Object Implemen- tation Tool External Interface Business Task Object EDI Order Message Prepare to Buy Order GUI Checking Order Selecting Estimation Screen Receiving Verification Getting Estimation Data Access Selecting Estimation EDI Transla- tor Selecting Trader Screen Selecting Trader Registration of Trader Managing Stock Reexamining Appointed Date Screen Reexamining Appointed Date Communi- cation Object Management Business Entity Object Business Objects Customer Company Storehouse Employee Item : Pattern Application Atomic Object : Dependency of use-used Fundamental Data Type Date Time Name Address Amount Comments Tel. Num. Num. Dates Count Item Model OMG/CBOP Joint Workshop : Composition

  29. Levels of the Standardization Business Domain Business Technologies Projects Business Model Application Modeling technologies PS/TF Conceptual BO Framework Object Modeling Technologies Fw/TF Implementable BO Framework ORB Technologies Implementors Executable BO OMG/CBOP Joint Workshop

  30. Phase 1 Products • CBOP BO Guideline (CBOP-DS)   • Legal Guideline on Component Sharing (CBOP-WD) • Business Function Object Patterns(CBOP-WD) • 5 Domain Object Models(CBOP-WD) OMG/CBOP Joint Workshop

  31. BO Guideline Domain Specific BO Patterns UML Basic elementary BO Patterns Enterprise Applications Enterprise Specific Domain Object Model Atomic Object & Normative Codes OMG/CBOP Joint Workshop

  32. Atomic Object CustName EmpName OrdrDate ShipDate PersonName Date OrderQty ShipQty AmntRec SalesAmount Price Qty Money OrdrNumber Things Human Place CustNumber ItemNumber OMG/CBOP Joint Workshop

  33. Pattern Hierarchy Application Pattern Sales Report Inventory management One to One Marketing Domain Specific Object Model Retail Business Object Model Business Function Pattern Trade clearance inventory Invoice … Basic Elementary Pattern Party Role Detail Summary … OMG/CBOP Joint Workshop

  34. Object Patterns Reality Analysis Patterns M. Fowler Capturing BO Model Gamma, Coad, Pree Design Patterns Tuning Tuned BO Model OMG/CBOP Joint Workshop

  35. M. Fowler, Analysis Patterns Party TelePhone Number Person Party address Organization Email OMG/CBOP Joint Workshop

  36. M. Fowler, Analysis Patterns Accountability Accoutability Type Person Accoutability Party Organization Time Period OMG/CBOP Joint Workshop

  37. Deadline StartTime TermOfValidity IsValid() Object Amount $Count(oSummary) $TotalAmount(oSummary) RoleObject /attr = player.attr [added] $MethodOver(oPlayer, oStage) RelationshipObject $MethodOver(o1, o2) Object /attr = category.attr Trade StartTime ContractTime DetailCount() TotalAmount() $TradeCountByBuyer(oBuyer) $DetailCountsByBuyer(oBuyer) Item UnitPrice attr Category attr Player attr TradeItem /UnitPrice = item.UnitPrice /attr = item.attr StartTime EndTime TimeOfValidity Count [added] Amount() [added] IsEffective() $IsInTrade(oItem) Elementary BO Patterns (1) Party (3) Deadline (2) Organization Party children Organization parent Object1 Object2 Object3 (6) Detail (5) Summary (4) Category master detail category summary Master Detail Summary (8) RoleObject = RelationshipObject + a (7) RelationshipObject player o1 o2 stage Object2 Object1 Stage (9) Trade = Detail + RoleObject + Summary + Deadline + a buyer detail item master Buyer OMG/CBOP Joint Workshop

  38. BFOP(Business Function Patterns) OrgStructure BOFP:EnterpriseOrg BOFP:MetaOrg <Org> OrgStructure [組織] 1 1 Orgstructure <EnterPrizeORG> * * [部門] OrgStrctr Belonging * Parametric Collaboration 1 TimePeriod MetaOrg Apply(Explosion) Belonging <EnterpriseORG> * * <Employee> <Dept> Belonging 1 1 * * * Belonging Belong OrgStructure * * <Employee> 1 TimePeriod OMG/CBOP Joint Workshop

  39. Tools Implementation Task Force Repository BO Library Pattern Framework Meta Data Atomic Objects Design Development Analysis Specification Tools OMG/CBOP Joint Workshop

  40. Standardization of Atomic Objects Development Common Business Object Platform Standardization of Business Object Protocol Sponsored By Government OMG/CBOP Joint Workshop

  41. CBOP Phase 2 OMG/CBOP Joint Workshop

  42. Organization in Phase2 President Exec Hearing Committee Exec. Board Project Review Committee Mg’t Board International Liaison Organization Academic Liaison Research & Survey Consumer Object Tools Implementation BO Standardization Business Support Component Reuse Promote OMG/CBOP Joint Workshop

  43. More Business Oriented Component Reuse Promote Task Force CBOP Component Development CBOP Standard BO CBOP Standard BO CBOP Standard BO ATLAS Consortium JavaBeans Consortium Component Component Reusing Exchanging Customer CBOP member CBOP member CBOP member CBOP member Actual Platform(ATLAS) Actual Platform(JB) CoolPlex OMG/CBOP Joint Workshop

  44. Workflow Workflow manager Standard Business Component Protocol Business Component Business Component Business Component API Transaction Monitor Common Services DBMS Distributed Object Platform(CORBA,ActiveX,JBE) Standardization of Business Component Protocol OMG/CBOP Joint Workshop

  45. Cooperation OMG ISO/IEC JTC1 Japan Standards Administration Consortium for Distributed Object Japan Information Processing & Development Center CBOP JECALS Retail System Development Center ERPStudy & Reserch Forum Japan Information Service Association EAN APQC Information Technology Consortium Co. UCC SCC OMG/CBOP Joint Workshop

  46. BFOP Development Project 12/APR/1999 IT Innovation Inc,.Synergy Research Corp. OMG/CBOP Joint Workshop

  47. What is BFOP • BFOP: Business Function Object Pattern • A set of package which defines common business application logic as design patterns. • Design Pattern: A reusable group of objects with data structure and behavior • Package: A logical model of each design pattern in UML(Unified Modeling Language) • BFOPs are organized in a hierarchical manner so that it can represent any level of business logic from an elementary one to a whole application system. • UML 1.3 Parametric Collaboration gives the technical foundation for modeling BFOPs. • BFOPs have been developed in CBOP BO Standardization Div., and 35 BFOPs in whole sale industry are currently available as the result from the activity in CBOP phase 1. • The expected activities in Phase 2: • Refine Phase 1 BFOPs • Extend to the problem domains other than whole sale industry • Promote implementation activities in CBOP member organizations OMG/CBOP Joint Workshop

  48. BFOP Advantages • Save time and cost in business application development • Users can reduce their efforts in analysis and design by logically integrate BFOPs. • By implementing BFOPs in appropriate environments, users can drastically save their time and cost in software construction stage. ( The infrustructure for distributing software components is a MUST) • A specific business organization can easily obtain its own application system meeting their needs by assembling a proper set of BFOPs and changing their parameters if any. • Realize better quality in software products • Developers can refer to the pre-defined data structure and object behavior in common BO design patterns in a well organized structure to avoid wasting time with mistakes and trial-and-errors. • Implementers can reduce the volume of total lines of code in software by using BFOPs which isolate one type business logic in one place. • Realize better skills of engineers • Novice can learn skilled engineers’ know-how represented in BFOPs. • Support BPR • In the early system analysis stage, managers can identify the business functions they need and those they do not by referencing to BFOPs. • Managers and developers can identity the pre-requisites in their behavior, policies and business rules before starting development efforts. • Promote inter-enterprise collaborations • BFOPs give the modeling foundation for inter-enterprise collaborations such as EC and SCM(Supply Chain Management) OMG/CBOP Joint Workshop

  49. BFOP Architecture BFOP:Organization Structure BFOP Structure BFOP: Organization(SS) <Organization> Organization Structure [ Organization] 1 1 Organization Structure <EnterpriseOrg> * * [ Department] OrganizationStructure Employee Assignment * Parametric Collaboration 1 Period Organization(SS) Unfold BFOP:Employee Assignment * * < EnterpriseOrg > < Employee > <Department> Employee Assignment 1 1 * * * Assignment Assignment OrganizationStructure * * <Employee> 1 Period OMG/CBOP Joint Workshop

  50. The directions in BFOP application The result from the activity CBOP Phase 1 (The whole sale industry) BFOP Structure Extension to other industries such as Financial Accounting and Manufacturing Application Basic Applied to Data Centric Approach and/or Object-Oriented Analysis and Design BFOP Package ・Java, C++, VisualBasic, Enterprise JavaBeans ・Component-based Development Tools such as COOL:Plex Implementation ・Application Package Business ・System Integration Business BFOP Implemented Software Component OMG/CBOP Joint Workshop

More Related