Page 1 May 2009 SOS Concepts in DM2 – SoaML Example The purpose of this is to refine SOA concepts in DM2 –It is a summary for the DM2/SOA team –Based on.

Slides:



Advertisements
Similar presentations
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Copyright © 2008 Model Driven Solutions. Standards for Service Architectures SOA for e-Government Conference Cory Casanave cory-c (at) modeldriven.com.
REST Introduction 吴海生 博克软件(杭州)有限公司.
SOA Modelling By Rajat Goyal.
Web Service Composition Prepared by Robert Ma February 5, 2007.
Modeling with SoaML, the Service-Oriented Architecture Modeling Language: Part 1. Service Identification Rohit Goel, Tommy Omen, Ashley Pham.
Page 1 Copyright © Data Access Technologies, Inc. Model Driven Solutions June 2010 Cory Casanave Enterprise-SOA with UML+SoaML For Healthcare.
Aligning Business and IT Models in Service-Oriented Architectures using BPMN and SoaML Brian Elvesæter, Dima Panfilenko, Sven Jacobi & Christian Hahn MDI2010.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Architecture Representation
© 2008, Data Interchange Standards Association What is X12? Electronic Data Interchange (EDI) and The Accredited Standards Committee (ASC) X12.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
Service Oriented Architecture
EbXML and the OMG Enterprise Computing Architecture (ECA)
Page 1 Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Enterprise-SOA with SoaML.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Business Process Orchestration
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
SoaML standard and example
SOA Reference Model Generic Presentation DRAFT: Not approved by the OASIS SOA RM TC.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Chapter 7: The Object-Oriented Approach to Requirements
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
SOA, BPM, BPEL, jBPM.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Interoperability Tests for IEC Scott Neumann November 12, 2009.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Web Services Description Language CS409 Application Services Even Semester 2007.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Generic model for services: health domain study Zoran Milosevic Deontik, Australia
SoaML Introduction. 2 SoaML history 2006, SeptemberOMG RFP 2007, June3 initial submissions 2008 & 2009Merge process 2009, DecemberSoaML 1.0 finished 2010,
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Introduction to modeling Process and Service modeling.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Enterprise Integration Patterns CS3300 Fall 2015.
A division of Data Access Technologies, Inc. 2 May 2007 Copyright © 2007 Data Access Technologies, Inc. Model Driven Service Oriented Architecture Ed Seidewitz.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
ICT 1 INF5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 7: SoaML modeling.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
U.S. General Services Administration George Thomas, GSA OCIO Chief Architect Line of Sight = Reuse.
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
March 24, 2007 SOA CoP Demo Model Driven Enterprise SOA GSA Financial Management Enterprise Architecture Cory Casanave cory-c (at) modeldriven.com Oct.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
OMG 9/16/2008 UPMS – UML Profile and Metamodel for Services – RFP Revised submission: SoaML Service oriented architecture Modeling Language SOA SIG Orlando,
Integrating BPMN and SoaML Based on an example from SoaML spec.
Integrating BPMN and SoaML Based on an example from SoaML spec.
Systems Analysis and Design in a Changing World, Fourth Edition
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Sabri Kızanlık Ural Emekçi
Object-Oriented Analysis and Design
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
SOA (Service Oriented Architecture)
Distribution and components
Service Oriented Architecture (SOA)
Business Process Management
Presentation transcript:

Page 1 May 2009 SOS Concepts in DM2 – SoaML Example The purpose of this is to refine SOA concepts in DM2 –It is a summary for the DM2/SOA team –Based on SoaML concepts but intended to represent SOA in general – at the business and technical levels –Not intended to fully introduce SoaML or DM2 More SoaML info – LBriefing.ppthttp://lib.modeldriven.org/MDLibrary/trunk/Pub/Presentations/SoaM LBriefing.ppt – Note that there are 2 “styles” in SoaML, one “joint action” focused and the other “interface” focused. We have tried to bring these together in the logical model –Joint action/collaboration style – more top down –Provided and used interface style – more bottom up

Page 2 May 2009 Contents Some SoaML example models A logical SOA model supporting SoaML (Since SoaML is a UML profile it doesn’t have a “clean” logical model) Example models mapped to logical model –Not using IDEAS, but the styles are similar Parts of the DM2 model

Example scenario & models This is the “joint action “/systems centric style

Page 4 May 2009 Marketplace Services Order Conformation Ship Req Shipped Physical Delivery Delivered Status Provider Consumer Provider Consumer Provider GetItThere Freight Shipper Mechanics Are Us Dealer Acme Industries Manufacturer What SOA represents at a high level

Page 5 May 2009 Services Architecture for the Dealer Network A ServicesArchitecture (or SOA) is a network of participant roles providing and consuming services to fulfill a purpose. The services architecture defines the requirements for the types of participants and services that fulfill those roles. Shippin g service Ship Status service Purchasin g service Manufacturer Participant – provides and uses services Dealer Participant – provides and uses services In a services architecture – the participant roles are defined based on the systems view – top down. The system defines the parts

Page 6 May 2009 Drilling down - Inside a Manufacturer Order Conformation Shipped Ship Req Shipped Delivered Fulfillment Production Accounting Acme Industries Not every manufacturer is going to be the same inside – this shows some of the internals of “Acme”

Page 7 May 2009 Architecture Inside of Acme SOA architectures are able to “drill down” in more detail – this shows the architecture inside of a particular manufacturer, Acme. Other manufactures may have different internal architectures and processes.

Page 8 May 2009 Specifying Services Specification of services includes –The roles each participant plays in the service, such as provider and consumer –The message types that go between the participants when the service is enacted –The interfaces provided and used by each participant for the service –The choreography of the interactions between the participants while enacting the service –Placeholders are provided for service policies and motivation Modeling services –Services are modeled using “Service Contracts” and “Service Interfaces” in SoaML. These use UML interfaces, classes and behaviors.

Page 9 May 2009 High level view of a service This view of a service only identifies the service name and the roles each participant plays in the service. This is a high-level summary view.

Page 10 May 2009 Service Choreography for “Place Order” The role of the consumer (a participant that places orders) and the consumers interface The role of the provider (an order taker) and their interface The optional interaction to request a quote The optional interaction to return the quote The required interaction to place an order The required interaction to accept or reject the order A more detailed look at the same service. Note that this models a fully asynchronous SOA – like most business interactions, the document message types are detailed on the next page.

Page 11 May 2009 Message Detail for Place Order This is the detail for the message types that correspond to the interactions for the place order service. Note that at the technology level this can produce XML schema for the messages.

Page 12 May 2009 Linking messages to business information SOA Messages can reference and include parts of the logical information model – forming a connection between SOA and enterprise data

Page 13 May 2009 Interfaces for Participants Each role in the service that receives interactions has an interface, this is the interface for a logical technology component and is implemented by components providing or using this service. This service is bi-directional - messages flow in both directions. Interfaces will correspond with parts of WSDL in a web services mapping of SoaML

Page 14 May 2009 Logical System Components Components implement the service interfaces providing the link to systems. Participants and services may be used in multiple architectures. “Ports” on the participating components provide and require the service interfaces for each service provided or used

Page 15 May 2009 Composite Application Components Components can be assembled from other components by linking their services. This corresponds to the architecture for Acme. Note that nested components are USE OF an existing component Enterprise systems can be integrated with adapter components Or, new implementation can be defined inside of components. This component is defined as a composition of other components.

Page 16 May 2009 Compositions within compositions This is the inside of the SAP AR component – also a composition, it uses the existing SAP interfaces and adapts them to the enterprise contract. This separates the concerns of a particular enterprise system from the enterprise SOA. Sometimes the system interfaces are used directly or adapted by an ESB.

Interface Centric Style in SoaML

Page 18 May 2009 Definition of a “Service Interface” Interface of provider Interface of consume r (if any) Definitio n of service

Page 19 May 2009 Service Interfaces and Ports ServiceInterface is the “type” of a “RequestPoint” to use service ServiceInterface is the “type” of a “ServicePoint” to provide service Participants provide and use services via ports

Page 20 May 2009 Components are “used” in structured classes and the ports connected to define composites Use of component defined elsewhere that provides a service This is a composite Definition and use are separate – allows for reusable components In a composition the composite is defined in terms of the use of pre-defined “parts” Contrast with services (more top down) services architecture

Page 21 May 2009 Simple case – simple interface A simple (UML) interface can also be used to define a simple service – this interface can be the type of a ServicePoint or RequestPoint

Logical SOA model As a profile SoaML does not have a logical meta model (it is built from UML). This is a logical model, an interpretation of the concepts

Page 23 May 2009 Concept of “Joint Action” (or interface)

Page 24 May 2009 Concept of a services architecture or composite

Page 25 May 2009 Abstract Concept of a “System” Used as a basic for the other models

Page 26 May 2009 Behavior As a System

Relating the logical models to the examples

Page 28 May 2009 Services Architecture Participant Role Service Channel Connection Service Channel

Page 29 May 2009 Composite Application Components Participant Participant Role Service Channel Connection Service (Port) Request (Port) Generalization

Page 30 May 2009 Service Choreography for “Place Order” Consumer (Service Interface) (Interactive Role) Provider (Service Interface) (Interactive Role) Resource Flow inflow Information Resource outflow inflow ownership Service Contract (Joint Action)

Page 31 May 2009 Service Interfaces and Ports Service (Port) Participant Service Contract (Joint Action) Consumer (Service Interface) (Interactive Role) Provider (Service Interface) (Interactive Role) Request (Port)

Page 32 May 2009 Simple interfaces Provider (Service Interface) (Interactive Role) Consumer and service contract implied

Applicable DM2 models DM2_090827

Page 34 May 2009

Page 35 May 2009

Page 36 May 2009

Page 37 May 2009

Page 38 May 2009 Suggested path Review examples and logical model See how examples would be rendered in DM2 today Compare with logical model, Resolve issues