SoaML standard and example

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

Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.
Copyright © 2008 Model Driven Solutions. Standards for Service Architectures SOA for e-Government Conference Cory Casanave cory-c (at) modeldriven.com.
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 © 2009 Data Access Technologies, Inc. Model Driven Solutions 09 January 2009 Cory Casanave, CEO Cory-c (at) modeldriven.com Enterprise-SOA.
Page 1 Copyright © Data Access Technologies, Inc. Model Driven Solutions June 2010 Cory Casanave Enterprise-SOA with UML+SoaML For Healthcare.
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
A Successful RHIO Implementation
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.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Business Process Orchestration
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
David Harrison Senior Consultant, Popkin Software 22 April 2004
© 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.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
SOA Landscape Recommendations By >. Who we are  Team Members  Company History  Current & Past Client Projects  Note: have fun here. Make up your history.
SOA, BPM, BPEL, jBPM.
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.
Enterprise Knowledge Base Integrated knowledge for and about the enterprise Cory Casanave, President Model Driven Solutions Cory-c (at) ModelDriven.com.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
SOA in Telecommunications September 30, 2008 Speaker: Mike Giordano.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
Web services for Enterprise Collaboration Applying MDA to web services for enterprise collaboration Doc Mars/ Doc webserv/
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 11 Subsystem Design.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
SoaML Introduction. 2 SoaML history 2006, SeptemberOMG RFP 2007, June3 initial submissions 2008 & 2009Merge process 2009, DecemberSoaML 1.0 finished 2010,
Copyright © 2008 Model Driven Solutions. Model Driven Enterprise Architecture for Government OMG's Government Information Days Cory Casanave cory-c (at)
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
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.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
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)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
© Drexel University Software Engineering Research Group (SERG) 1 The OASIS SOA Reference Model Brian Mitchell.
BPM Intro Prof. dr. Koen Vanhoof Room 0.03 wet.park 5.
March 24, 2007 Demonstrating Model Driven Enterprise SOA Integrating Government Lines of Business “The Power of the A in SOA” NCOIC SOA CoP - Demo Ed Harrington.
U.S. General Services Administration George Thomas, GSA OCIO Chief Architect Line of Sight = Reuse.
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.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
OMG’s Model Driven Architecture® (MDA®) Standards for Information Sharing Lightning Talks OMG’s Model Driven Architecture® (MDA®) Standards for Information.
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
OMG 9/16/2008 UPMS – UML Profile and Metamodel for Services – RFP Revised submission: SoaML Service oriented architecture Modeling Language SOA SIG Orlando,
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
7/2/2016 1:52 AM HL7 SOA-Aware Enterprise Architecture Executive Summary HITSP October 28, 2008 Executive Summary HITSP October 28, 2008.
OMG 12/09/2008 SoaML Service oriented architecture Modeling Language - a response to the OMG UPMS UML Profile and Metamodel for Services ADTF, December.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
OsEra Open Source eGovernment Reference Architecture
Distribution and components
Service Oriented Architecture (SOA)
OMG - EDOC Enterprise Distributed Object Computing
Analysis models and design models
Business Process Management
Introduction to SOA Part II: SOA in the enterprise
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

SoaML standard and example Slides by Arne Jørgen Berre, Cory Casanave, Ståle Walderhaug, Erlend Stav, Babak Farshchian, OMG, et al. (see references page at the end)

The SoaML submission team Submitters 88Solutions Adaptive EDS Model Driven Solutions Capgemini Fujitsu Fundacion European Software Institute Hewlett-Packard International Business Machines MEGA International MID GmbH Rhysome Softeam Telelogic AB Supporters Everware-CBDI General Services Administration Inherit Mega BAE Systems DERI – University of Innsbruck DFKI France Telecom R&D NKUA – University of Athens Oslo Software SINTEF THALES Group University of Augsburg Wilton Consulting Group

Context for Enterprise SOA Computation Independent Model Platform Specific MDA Terms Business Concerns Goals Policy Customers Costs Agility Business Model Enterprise Services (e-SOA) Roles, Collaborations & Interactions Process, Information & Rules Line-Of-Sight Refinement & Automation Logical System Model Technology Services (t-SOA), Components, BPM Interfaces, Messages & Data Technology Specification JMS, JEE, Web Services, .NET WS*, BPEL, XML Schema Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

SoaML Example – The “Dealer Network” The dealer network models an “industry community” of dealers, shippers and manufacturers. The community defines the SOA architecture by which they all work together. Note – This example is presented top-down, integrating both the business and technology viewpoints. SoaML can be used top-down, bottom up or middle out. It can be focused on the business and/or the technology based on the users needs.

Marketplace Services Status Mechanics Are Us Acme Industries Dealer Order Consumer Provider Conformation Shipped Mechanics Are Us Dealer Acme Industries Manufacturer Status Consumer Ship Req Consumer Physical Delivery Shipped Provider Delivered Provider GetItThere Freight Shipper Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Focus on the Business Model Business Concerns Business Model Business Services (e-SOA) Roles, Collaborations & Interactions Process & Information Logical System Model Technology Services (t-SOA), Components, Compositions Interfaces, Messages & Data Technology Specification JEE, JMS, Web Services WSDL, BPEL, XML Schema… Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

ServiceCapability realised by Participants ServiceCapabilities represent the services or capabilities of some system or architecture. These ServiceCapabilities may then be linked to the Participants that actually provide the capabilities through UML2 Realizations

Services Architecture for the Dealer Network Shipping service Ship Status service Purchasing service Manufacturer Participant – provides and uses services Dealer Participant – provides and uses services 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. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Drilling down - Inside a Manufacturer Order Conformation Production Shipped Fulfillment Ship Req Accounting Shipped Delivered Acme Industries Not every manufacturer is going to be the same inside – this shows some of the internals of “Acme” Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Example Information Model CRR Information Model Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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 Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Producing the logical systems model Business Concerns Business Model Business Services (e-SOA) Roles, Collaborations & Interactions Process, Information & Rules Logical System Model Technology Services (t-SOA), Components & Compositions Interfaces, Messages & Data Technology Specification Web Services, JEE, .NET WSDL, BPEL, XML Schema… Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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 Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions 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 Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Composite Application Components Enterprise systems can be integrated with adapter components This component is defined as a composition of other components. Or, new implementation can be defined inside of components. Components can be assembled from other components by linking their services. This corresponds to the architecture for Acme. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Adapting Enterprise Systems 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. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Provisioning Technology Artifacts Business Concerns Business Model Business Services (b-SOA) Roles, Collaborations & Interactions Process, Rules & Information Logical System Model Technology Services (t-SOA), Components Interfaces, Messages & Data Technology Specification JEE, JMS, Web Services, .NET WSDL, BPEL, XML Schema Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Realizing the Model How do we use I.T. to realize our processes and services? Direct execution frameworks The “no code” approach where the process and services execute directly from the model May use other standards, such as BPEL Wrapping and adapting existing capabilities Automatic or manual creation of “adapter components” that use legacy systems, information or services to create the architected enterprise services Creation of new application components and services Build new capabilities by creating new components and creating composite applications May be visual and declarative or code oriented Under the SoaML framework, all of these options can co-exist as a system of systems linked by services Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

The SoaML Profile SoaML is defined as a small set of UML stereotypes. These specialize a UML tool for use with SoaML. Standard UML can be used as well, as part of a SoaML model. Some tools provide enhanced SoaML support. Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

What you need beyond SoaML SoaML is a profile of UML, it needs a UML tool in which to be used – some tools may offer additional support to make creating a SOA easier MDA provisioning requires additional tooling which goes beyond the standard. E.G. ModelPro (ModelDriven.org) and RSA (IBM) Some SOA execution framework and/or ESB (I.E. “The Platform”) Optional, but highly desirable Support for policies Business process execution Information modeling and implementation Business rules Requirements & motivation modeling Security modeling and infrastructure An IDE for elements that are not model driven Application server and/or ESB Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009

Current SoaML Support OMG Web site Known SoaML Tooling SoaML Wiki: http://www.SoaML.org Specification: http://www.omgwiki.org/SoaML/doku.php?id=specification Known SoaML Tooling Cameo SOA+ (NoMagic) UML with SoaML Modeling and Provisioning ModelPro (ModelDriven.org) Open Source MDA provisioning for SoaML Enterprise Architect (Sparx) SoaML Profile for UML tool Objecteering (Softeam) SoaML Profile for UML Tool RSA (IBM) UML tool with SoaML & code generation [Not yet released] Copyright © 2009 Data Access Technologies, Inc. Model Driven Solutions May 2009