Presentation is loading. Please wait.

Presentation is loading. Please wait.

Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.

Similar presentations


Presentation on theme: "Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference."— Presentation transcript:

1 Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference 2010

2 Page 2 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Hungry? Pretzels in a Marketplace $4 Pretzel

3 Page 3 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 The Pretzel Franchise Service Franchise Ordering Marketing Establish Franchise

4 Page 4 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Pretzel Logic * Without context services have no meaning Services enable people, organizations and systems to collaborate to provide business value You need to trust your service partners * Not Pretzel Logic by Steely Dan

5 Page 5 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 SOA Mythology Your going to find services on the internet and run them dynamically –We vet our service partners carefully, finding is not always important The point of SOA is reuse of technology –The point is enabling collaboration to achieve business value –If you can reuse that or pieces of it, GREAT! Reuse requires planning! Each service is independent –Services are meaningful in a context that may involve many services SOA is about technology, processes are about business –SOA is about people, organizations and systems collaborating – it is a way to understand business federation, facilitated by technology –Likewise, BPM has technology and business aspects You can just start exposing capabilities as services –An architecture puts the services in context to provide business value

6 Page 6 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Enterprise SOA Collaboration –Working with your business partners, collaborators, policy makers & supply chain –The parts of your organization working together Context –Your business environment – internal and external –The business value achieved –Supporting technology services, components and applications Trust –Vetting of collaborators –Agreements

7 Page 7 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 SOA & Architecture for Open Government Transparency –Transparency means visibility of information, this information includes the processes, resources, services, data descriptions and policies of government. This information is captured in various kinds of architecture, the most useful being architectures as models Collaboration –Collaboration requires an understanding between independent parties, we have to understand what each has to offer in a common vocabulary and the rules of engagement, captured in architectures Participation –Participation is transparency with collaboration. Moving beyond human to human networking will require architectural data about how to participate You can only leverage what you understand!

8 Page 8 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 What if your organization wanted to outsource financial operations? What is the context? –Outsourced Financial Services What is the collaboration? –Your organization and the financial service provider –At a more detail level All the ways your organization and departments interacts with the various parts of financial services Where is the trust? –Serious vetting of the providing organization –Contract, MOU –Internal assignment of responsibilities

9 Page 9 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Financial Management Enterprise Context Other enterprise level participants The service-oriented business architecture of an enterprise is modeled as a Collaboration of enterprise-level Participants. Role binding Collaboration Use Role

10 Page 10 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Composite Services Financial Management is responsible for providing a number of Acquisition Accounting services.

11 Page 11 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Details of Exchange Indicates ownership First the submitter submits a bill to the receiver… …then either the bill is successfully delivered or it is returned. Note that, while one Participant requests the service and the other responds, information may flow both ways during the interaction.

12 Page 12 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Information This means zero or more This means one or more This indicates a compositional (as opposed to referential) association. This is a constraint that defines the sub-classification. A term in the vocabulary represents a class of things to be described. Attributes specify descriptive information having simple types. Entities may be described as having a unique identity. A relation between terms is described by an association between classes. A class may be specialized into sub- classifications. An un-shaded class is not detailed on this diagram.

13 Page 13 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Software Components Collaborating Implements the Establish Customer Order activity. Implements the Generate Recurring Receivable and Establish and Accrue Revenue activities.

14 Page 14 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Models are part of the technology solution <wsdl:input message="tns:Bill_Submission__Message_Type name=bill_submission"> <wsdl:input message="tns:Bill_Delivered__Message_Type name=bill_delivered"> <wsdl:input message="tns:Bill_Returned__Message_Type name=bill_returned">

15 Page 15 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 SoaML as a standard for architecting services An OMG Standard for Modeling Service Oriented Architectures –Adopted from the UML ® Profile for Modeling Services (UPMS) RFP –SoaML supports the A in SOA –Used for modeling SOA at the business, enterprise and technology levels –Leverages Model Driven Architecture A Profile of the Unified Modeling Language –Can be used with off-the-shelf UML tools as well as customized tooling An adopted OMG (Object Management Group) specification Tool support & implementations already exist –Tool support – making it easy to create services models –MDA Implementations – provisioning web services, business artifacts and implementations from SoaML models

16 Page 16 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Model Driven Solutions Enterprise & Solutions Architecture –Enterprise architecture –OMG MDA standards: UML, SoaML, BPMN, ADM, etc. –Systems & Systems of Systems Architecture –Semantic Web/Ontology application to Architecture –Enterprise SOA and process architecture MDA based systems implementation –SOA & BPM driven by business architecture –Distributed systems, Web Services SOA, Executable Models –Business Process Management Open Source tools and infrastructure (ModelDriven.org) –Eclipse based MDA provisioning of solutions for SOA –Semantic Web –Open source enterprise knowledge base 15 February 2014 Where business meets technology

17 Page 17 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Additional Information: at http://www.SoaML.org : http://www.modeldriven.orghttp://www.modeldriven.org : http://soaplus.cameosuite.com/http://soaplus.cameosuite.com/ Cory Casanave, CEO Model Driven Solutions Cory-c (at) modeldriven.commodeldriven.com


Download ppt "Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference."

Similar presentations


Ads by Google