1 / 33

The OASIS Reference Model for SOA

The OASIS Reference Model for SOA. Duane Nickull Senior Technical Evangelist Adobe Systems, Inc. Bio . Past: Chief Architect - ebXML Technical Architecture (first major SOA) Contributor - W3C Web Services Architecture

gcloud
Download Presentation

The OASIS Reference Model for SOA

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. The OASIS Reference Model for SOA Duane Nickull Senior Technical Evangelist Adobe Systems, Inc.

  2. Bio • Past: • Chief Architect - ebXML Technical Architecture (first major SOA) • Contributor - W3C Web Services Architecture • Chief Architect/Chair - United Nations CEFACT Technical Architecture (SOA) • Chair - OASIS eBusiness SOA Technical Committeee • Current • Chair - OASIS SOA Reference Model Technical Committee (OASIS Standard as of 2006) • Community Member - Ontolog Forum • Contributor - OASIS SOA Reference Architecture Technical Committee • Author (books, white papers, technical articles0 • Speaker (Conferences, Universities …)

  3. Before we talk about SOA and where we want to go… • The tough questions: • If SOA is architecture, how do we express it as architecture? • Is it sufficiently different from other types of architecture? • If SOA is “X”, what is !(SOA || X ) ? S.O.A.

  4. 1996 –remember this slide THING TWO The Internet THING ONE THING THREE

  5. This is what is looked like in 1998 THING TWO XML THING ONE THING THREE

  6. 2002 – WS here to do the magic THING TWO Web Services THING ONE THING THREE

  7. 2004 – SOA has arrived! THING TWO SOA THING ONE THING THREE

  8. 2005 – now ESB will save us Web 2.0, 3.0, 4.0 … Ontology THING TWO Model Driven Architecture RIA’s ESB THING ONE Semantic Web Event Driven Architecture THING THREE Buzzwords Galore!

  9. So what is SOA exactly? • An Architectural Paradigm for organizing and using distributed capabilities that may be under the control of different ownership domains. • A framework for matching needs and capabilities. • A view of architecture focusing on “Services” as a mechanism to allows interactions between those with needs and capabilities.

  10. Core Model for SOA Starbucks?

  11. Primary Concepts for SOA (Semantics) • Service: A mechanism by which needs and capabilities are brought together. • Service Description: Artifact declaring all relevant aspects of a service required to interact with the service. • Capability: an ability to perform a specific set of functions resulting in a real world effect. • Visability: The capacity for those with needs and those with capabilities to see each other and interact.

  12. Core Concepts of SOA (DRAFT) • Execution Context: Set of technical/business elements that form path between those with needs and capabilities. Permits information to be exchanged, actions to be performed and provides a decision point for any policies and contracts that may be in force. • Policy: A set/range of constraints imposed on any entity when invoking a service. If ignored, the invocation request may be denied.

  13. Core Concepts of SOA (DRAFT) • Real World Effect: The result of an interaction with a service. • Interaction: the models for using the service.

  14. Data Modeling is core. Ontological considerations are a primary concern! Service Interaction -> Behavior & Information Models

  15. Real World Effect

  16. The OASIS Reference Model for SOA… • Is not architecture for a single SOA system. • It is not even architecture – it is a model! • Is an ABSTRACT model for a range of Service Oriented architectures and analysis / comparison thereof. • Is a framework for understanding significant relationships among the entities in a SOA environment. • Industry standard - widely used (OASIS standard -2006)

  17. How does a Reference Model relate to other stuff? Web Services live here.

  18. Using a singular point of reference is good! Reference: A Reference Model acts as a point of reference for a domain. Durability: By not tying it directlyto existing technologiesit can be reused overa maximum set of environments.

  19. What does SOA enable? SOA + Platform + Patterns = Web 2.0

  20. Why we need this SOA aligns Technical and Business goals

  21. Abstract Model for Engagement Engagement Targets Client side Technologies Considerations: GovernanceSemantics/OntologySecurityPoliciesPatternsDesign/Human InteractionSearch/VisibilityTechnology choicesGranularityTransacted Services… Connectivity(Standards, Protocols and Technologies) Consistent architectural Models Programmingmodels and languages. Consistent event and object Models Service Tier SOA Existing enterprise infrastructure

  22. Adding Design tools (Important Implementation idea) Target Design Tools Technology Platform + Patterns of Interaction (MEP’s) ___________ = Web 2.0 Client side Technologies Connectivity(Standards, Protocols and Technologies) Consistent architectural Models Consistent event and object Models Programmingmodels and languages. Service Tier Existing enterprise infrastructure

  23. What about BPM? Business Process, State alignment, orchestration, choreography, etc.. What services are used for Service Consumers V i s i b l e Not visible Service Core SOA Capabilities Sources, functionality for capabilities Applications, ECM, DB, … In a layer diagram, layer “n” is only visible to layers (n +1) and (n – 1)

  24. Services Architectural Best Practices Customer Applications/Systems Invocation Layer IDE Form Design Process Modeling . . . Flex Reader Portals EIS Mortgage Loan Expense Approval End User Applications Registry Repository Databases Java SDK Service Container Directories Reader Extend Client SDK • Orchestration • Job Management • Monitoring • Auditing • Versioning • Core Libraries Secure Document ECM Repository Web Services Watch Folders JMS Queues Email Generate PDF SPI Extensibility Assemble Docs Forms Message Queues • FDS Adapters • RPC • Messaging • DataSync Service Endpoints … Web Admin … Legacy Systems Admin & Monitor

  25. Patterns and Ontological considerations • SOA is more than Request Response! • Auditable Event Subscription, Push, pull, drag, mine, broadcast, unicast, multicast, mashups, probe & match, …. • Inference based event notification • CEP - causality relationship (orthogonal n-ary relationship inference) • STRONG REQUIREMENT FOR FIRST ORDER OF LOGIC! • Example of specific types of relationships from SUMO (expressed in SUO-KIF) • (<=> (Symmetric R) (forall (?x ?y) (=> (R ?x ?y) (R ?y ?x)))) (<=> (Coreflexive R) (forall (?x ?y) (=> (R ?x ?y) (= ?x ?y))))

  26. I.D.E.A. UML Class view diagram (high level only) Model for computational intelligence enabled by SOA

  27. Future of OASIS SOA Work The OASIS SOA Reference Architecture

  28. OASIS SOA RA - What is it? • 200 ++ concerned community members working on a reference architecture. • Mapping SOA to concrete technology families. • Tackling: • Service Description, Governance, Ontologies, Semantics, Service Level Agreement, …. (LOTS more) • An activity that benefits from larger input.

  29. SLA • Definition of Services • Problem Management • Performance Management • Customer Duties and Responsibilities • Warranties and Remedies • Service quality • Indemnities • Third party claims • Remedies for breaches • Exclusions • Force majeure • Security • Information Security Policies • Security Audit and Internal Audit • Disaster Recovery • Termination

  30. Q&A • Q&A?

  31. References • OASIS SOA RM TC - http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=soa-rm • Free SOA White Papers - http://www.adobe.com/cfusion/search/index.cfm?loc=en_us&term=soa • Adobe LiveCycle - http://www.adobe.com/products/livecycle/

  32. Adobe’s Exchange Platform. • Thank you

More Related