"Would you tell me, please, which way I ought to go from here?” "That depends a good deal on where you want to get to," said the Cat. -Lewis Carroll: Alice’s Adventures in Wonderland, 1865
Day 1 Objectives Develop a understanding regarding how SC 7, SC 38 and SC 32 standardization activities support Software Services Develop understanding of where SC 32/WG 2 Standards apply to SOA, Web Services and Cloud Computing (SaaS) standardization activities
ISO/IEC JTC 1/SC 32/WG Metadata Registries (MDR) Metamodel Framework for Interoperability SC 07 ”Software Engineering" SC 32 "Data management and interchange" SC 38 ”Distributed Applications and Services"
Interoperability in SOA “The capability to communicate, execute programs, or transfer data among various functional units in a manner that requires the user to have little or no knowledge of the unique characteristics of those units". ISO/IEC 2382, Information Technology Vocabulary – Part 1: Fundamental Terms Ripe for SOA? Organizational profiles that fit SOA: Distributed systems that must interoperate Systems are heterogeneous from a technology and/or ownership perspective For which the costs (time and resources) for re-inventing or re-implementing is no longer necessary or is unacceptable for any number of reasons
How do these standardization programmes support SOA? Do they compliment each other? SC 7 Software Engineering ISO/IEC Reference Model for Open Distributed Processing (RM- ODP) Viewpoint Framework for designing Open Distributed Systems ISO/IEC UML4ODP UML Profiles for ODP Viewpoint modeling ISO/IEC Software Lifecycle Management SC 32 Data Management and Interchange ISO/IEC Metadata Registries (MDR) Registration and Classification of Data Semantics ISO/IED Metamodel Framework for Interoperability (MFI) Metamodels for interoperability
SOA Characteristics SaaS Standard Contracts Coarse Grained Appropriately Stateless Loosely Coupled Autonomous Reusable Discoverable Composeable SC 7 – Service Design RM-ODP and UML4ODP (10746) and (19763) Meta Data SC 32 WG 2 – Registration, Service and Data Semantics (Runtime) Metadata Registry Standard – MDR (11179) Metamodel Framework for Interoperability - MFI (19763) Domain Specific Ontologies
Service Profile Metadata (recorded in registry) Service Name Purpose Description (Short) Purpose Description (Detailed) Service Model Type i.e. Entity Service, Utility Service, Task Service, Orchestration Task QoS Requirements Performance, availability, transactions requirements Capabilities (see next slide) Keywords (from domain specific ontology) Version Status currently provided, being worked on, planned, tentative + Estimated Delivery Date Custodian ? * SOA Principals of Service Design, Thomas Erl 2008
Capability Profile Metadata (recorded in registry) Capability Name Purpose Description (Short) Logic Description – step-by-step description of the logic Algorithms, workflow diagrams, business process definitions Input/Output Reference to Schemas (annotated by URIs?) Composition role Composition member capabilities Cross reference to other services this capability is dependent upon Mapped to business logic (Logic description) QoS Requirements Keywords Version Status Custodian ? * SOA Principals of Service Design, Thomas Erl 2008
Please think about how SC 7, SC 32, SC 38 can work in unison on these important emerging standards~ Thank you for coming! We hope to have a very productive meeting!