"Would you tell me, please, which way I ought to go from here?” "That depends a good deal on where...

9
"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

Transcript of "Would you tell me, please, which way I ought to go from here?” "That depends a good deal on where...

Page 1: "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.

"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

Page 2: "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.

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

Page 3: "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.

ISO/IEC JTC 1/SC 32/WG 2 11179 Metadata Registries (MDR)19763 Metamodel Framework for Interoperability

SC 07 ”Software Engineering" SC 32 "Data management and interchange"

SC 38 ”Distributed Applications and Services"

Page 4: "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.

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

Page 5: "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.

How do these standardization programmes support SOA? Do they compliment each other?

• SC 7 Software Engineering

• ISO/IEC 10746 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 12207 Software Lifecycle Management

• SC 32 Data Management and Interchange

• ISO/IEC 11179 Metadata Registries (MDR)• Registration and Classification of Data Semantics

• ISO/IED 19763 Metamodel Framework for Interoperability (MFI)

• Metamodels for interoperability

Page 6: "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.

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

Page 7: "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.

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

Page 8: "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.

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 11179 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

Page 9: "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.

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!