1 ECCF Training 2.0 Platform Specific Model (PSM) ECCF Training Working Group January 2011.

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

2/11/2014 8:51 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Web Service Architecture
Overview of Web Services
4/12/2015 7:43 AM HL7 Interoperability Paradigms September 2007 WGM, Atlanta, GA John Koisch, OCTL Consulting Alan Honey, Kaiser Permanente Grahame Grieve,
Looking ahead: caGrid community requirements in the context of caGrid 2.0 Lawrence Brem 7 February 2011.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
A Successful RHIO Implementation
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
CSCI 639 Topics in Software Engineering Assignment #4 Fall 2006.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
© 2011 IBM Corporation Overview on Modeling RESTful Services August, 2011 Manoj Paul, Software Developer, Rational,
CBIIT Quality Assurance and Compliance Process August 8, 2012.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
NCI-CBIIT Security in the System/Services Development Life Cycle Presenter: Braulio J. Cabral CBIIT Enterprise Security Coordinator.
© The ATHENA Consortium From PIM4SOA to Peer-2-Peer (P2P),
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
ITEC224 Database Programming
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
IHE Profile – SOA Analysis: In Progress Update Brian McIndoe December 6, 2010.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Introduction to MDA (Model Driven Architecture) CYT.
Copyright © 2004 InteliData A Real-World Example of MDA without Automation Ed Seidewitz 26 August 2004.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
1 caBIO ECCF Pilot Konrad Rokicki ICR Workspace Call July 28, 2010.
1 ECCF Training Computationally Independent Model (CIM) ECCF Training Working Group March 2011.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
IHE Profile – SOA Analysis: In Progress Update Brian McIndoe January 18, 2011.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
1 SAIF-Effects on Data Service Specifications Baris Suzek Georgetown University Architecture/VCDE Joint Face-to-Face June,3, 2010 St. Louis, Missouri.
1 ECCF Training 2.0 Implemental Perspective (IP) ECCF Training Working Group January 2011.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
XML and Web Services (II/2546)
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Capabilities, Plans, and Events Each capability is further broken down either into further capabilities or, eventually into the set of plans that provide.
Kemal Baykal Rasim Ismayilov
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
1 ECCF Training 2.0 Guidance for the Platform Independent Model (PIM) ECCF Training Working Group January 2011.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
GEO PLACES EXPLORER PRESENTED BY KHUSHBOO BAGHADIYA SUMANA VENKATESH.
1 ECCF Training 2.0 Guidance for the Logical Perspective Specification ECCF Training Working Group January 2011.
Behavioral Framework Background & Terminology. Behavioral Framework: Introduction  Background..  What was the goal..
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
1 ECCF Training Computationally Independent Model (CIM) ECCF Training Working Group January 2011.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
1 ECCF Training Computationally Independent Model (CIM) ECCF Training Working Group March 2011.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
DEVELOPING WEB SERVICES WITH JAVA DESIGN WEB SERVICE ENDPOINT.
The Java API for XML-Based Web Services. A Web Service example in Java SOAP-awareServlet (e.g. Apache Axis2) SOAP-awareServlet Any class processing the.
CTMS Coordination Team CTMS Coordination Team: Model and Documentation Management John Koisch Paul Boyes
Sabri Kızanlık Ural Emekçi
Unified Modeling Language
Goal Platform Independent Specific Topic Specification
Software Development Steps for CSE116
Design Yaodong Bi.
Design.
Presentation transcript:

1 ECCF Training 2.0 Platform Specific Model (PSM) ECCF Training Working Group January 2011

2 Remember our Case Study: Molecular Annotations Service: We have defined the CIM. “Conceptually what purpose does this service serve?” We have defined the PIM. “What are the specific capabilities and data model look like at a high level?” Now we want to define a PSM. “What would a platform specific instance of this service look like?”

3 Considerations: What is the PSM? Platform Specific Model. “implementable view”…..not necessarily “implemented view” What is the “Platform”? Most specifications in the NCI CBIIT SOA Enterprise the “Platform” will be web or REST services. So we need to think at the level of WSDL/WADL and/or Schema artifacts for defining operations, messages, data types, and attributes.

4 NCI CBIIT PSM Required Artifacts

5 Outline Platform-specific Model (PSM) Specification PSM Enterprise Viewpoint PSM Information Viewpoint PSM Computational or Behavioral Viewpoint PSM Engineering or Implementation Viewpoint PSM Technology Viewpoint PSM Specification Overview

6 Enterprise Viewpoint PSM Artifacts The primary artifacts generated from the Enterprise Viewpoint at the PSM specification include: Technology Stack: Defines the list of the approved technology platforms through which the service can be realized Traceability Matrix: Traces back the functional interface and information model that are tied to a particular platform at the PSM specification level to the PIM specification level. This ensures that there is no loss of functionality or information from the CIM to PIM to PSM specification levels.

7 Technology Stack Enables setting guidance and requirements to implementation teams for technology choices. May refer to an existing technology stack such as the NCI CBIIT Technology Stack. Ensures technology compatibility across other PSM implementations. Enables top level technology changes to be reflected across a wide range of service specifications. May also put in service specific technology requirements or choices above and beyond a referenced technology stack.

8 Technology Stack Example

9 Technology Stack Exercise In a PSM for a service that utilizes XML data storage what additions might I make to a technology stack to ensure technology compatibility across other service with similar data storage requirements?

10 Technology Stack Exercise In a PSM for a service that utilizes XML data storage what additions might I make to a technology stack to ensure technology compatibility across other service with similar data storage requirements? Exist or BerkleyDB for example

11 Traceability Matrix The traceability matrix enables the mapping of the profiles at the PIM level to that of actual functionality described at the PSM level to ensure that at the PSM level no functionality or conformance capabilities described in the PIM is lost. Example: In the PIM we define a functional profile describing a set of required capabilities, realized by some operations, that are required. In the PSM we must be sure that each of these operations is actually specified in the PSM service specification. We can explicitly state which functionally profiles the service is going to adhere do by mapping from one in the PIM directly to an interface in the PSM. A traceability matrix artifact will define this.

12 Traceability Matrix Example The Molecular Annotation Service explicitly defines that it will implement the MA-FP1 function profile.

13 Traceability Matrix Example Then it maps each capability from the PIM to the actual operation in an interface which provides the implementation of that capability.

14 Information Viewpoint PSM Artifacts The primary artifacts generated from the Information Viewpoint at the PSM specification include: Domain Information Model: Further expansion and/or localization of the Domain Information Model in the PIM Enables expansion of model for classes needed for behind the scenes or for this particular platform specific instance. Enables specification of a transport or persistence model use in the platform specific instance. Enables localization of a model for restricting values for use in the platform specific instance.

15 Information Model Example (Schema/Message Types)

16 Information Model Example (Localization) Example restriction/localization of values to a particular vocabulary. The Person objects attributes are being defined to be of value types defined in another vocabulary.

17 Information Model Example (Class Diagram)

18 Behavioral Viewpoint PSM Artifacts The primary artifacts generated from the Behavioral Viewpoint at the PSM specification include: Service Interface: Platform specific specification of service interface. Should be the WSDL/URL representation of the PIM functional profiles. Could also contain the Java API representation of the PIM functional profiles. Could also contain the.NET API representation of the PIM functional profiles. May add extra operations to facilitate required platform specific functionality.

19 Service Interface Example (DOC) Each interface and its operations should be specified in the PSM document so that it can easily be traced back to the PIM

20 Operation Behavior getGenesBySymbol

21 Service Interface Example (WSDL) for soap bast services Basic StructureSimple Example

22 Service Interface Example (WADL) for REST based services platform specific functionality.

23 Implementation Viewpoint PSM Artifacts The primary artifacts generated from the Implementation Viewpoint at the PSM specification include: Standards: A list of standards that are applicable for the chosen platform to which the service implementation needs to adhere. Deployment Diagrams: Deployment diagrams define the deployment model for the given service, identify various nodes on which service will be deployed, and identify the connections between them. If there are additional deployment-specific details, they need to be highlighted as well. Sequence Diagram: Sequence diagrams define the sequence of events and operation calls that the client will perform, such as to discover or invoke the service, to authenticate the service, to initiate a transaction, or to obtain a connection. The sequence diagrams should showcase the non-functional platform-level interactions only. Deployment and Implementation Considerations: Based on the deployment model, as well as on various non-functional capabilities, the Engineering Viewpoint can inform the service developers about various deployment and implementation considerations that need to be addressed during development.

24 Standards

25 Standards Technology standards are defining the “platform” at the PSM level. Standards such as WSDL, WSRF, and XML (technology standards from caGrid 1.X) are used to define the platform by which this service is indented to operate in.

26 Deployment Diagrams

27 Sequence Diagrams

28 Deployment and Implementation Considerations Security

29 Deployment and Implementation Considerations Details about errors.

30 Deployment and Implementation Considerations Deployment details.

31 Deployment and Implementation Considerations Security details.

32 PSM Specification Artifacts The primary artifacts-generated Technology Viewpoint at PSM specification include: Implementation Considerations

33 Case Study: Molecular Annotation PSM One final Look at a complete PSM and all its artifacts in the submit-able template.