AMI -ENT Service Definition Team Step-by-Step Modeling and Artifacts Generation Process.

Slides:



Advertisements
Similar presentations
On and use=document|rpc, style=literal|encoded A personal opinion Sanjiva Weerawarana IBM Research September 9-11, 2002.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
cetis SWNI: Implementation & Testing By Scott Wilson, CETIS.
Introduction to Web Services Protocols. Talk titledate2 Communication and standards Efficient (or indeed any) communication is dependent on a shared vocabulary.
Web Service Architecture
SG Systems - Service Definition Team Chair: Gerald Gray, CIMple Integrations Co-Chair: Shawn Hu, Xtensible Solutions
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
May 3, 2010OpenSG – SG Systems – Service Definitions1 Chair: Gerald Gray, CIMple Integrations Co-Chair: Shawn Hu, Xtensible Solutions.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
OpenSG Service Definition, Feb 2010 RESTful Service Discussions Shawn Hu.
Web Services Seminar: Service Description Languages
XDS.b (Cross-Enterprise Document Sharing)
IEC TC57 WG14 Scott Neumann December 8, IEC TC57 WG14 Developing IEC Focus is to describe the information exchanges between systems (i.e.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
WS-PolicyNegotiate A Web Service Standard for Policy Negotiation by Nicholis Bufmack.
October 19, 2009OpenSG - AMI-ENTERPRISE1 The Framework, Standards, and Plans AMI-Enterprise Service Definition Team.
Peoplesoft: Building and Consuming Web Services
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
MTEI Methods & Tools for Enterprise Integration
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
1 Simple Object Access Protocol (SOAP) by Kazi Huque.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
B usiness T echnology S olutions AMI – Advanced Metering Infrastructure Consumers Energy Mark Ortiz March 9, 2011.
GJXDM Information Exchange Package Methodology Naming & Design Rules (MNDR) John Ruegg County of Los Angeles Information Systems Advisory Body GJXDM User.
Interoperability Tests for IEC Scott Neumann November 12, 2009.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
I hereby declare that this document is based on my project experience. To the best of my knowledge, this document does not contain any material that infringes.
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
Project CIM Test Development Process John Simmins Weekly Status and Planning Meeting 2/1/2011.
CIM and UML Overview Terry Saxton Xtensible Solutions
Web Services Description Language CS409 Application Services Even Semester 2007.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Web Services Management Framework by Umut Bultan & Gül Hünerkar.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
FIMS v1.1 Version numbers in schema Richard Cartwright Quantel July 2013.
1 Web Service Description Language (WSDL) 大葉大學資工系.
Implementing the XDS Infrastructure Bill Majurski IT Infrastructure National Institute of Standards and Technology.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
CIM Test Methodology Overview John Simmins 5/24/2011.
SG Systems - Service Definition Team Chair: Gerald Gray, Guiding Principle Consulting Co-Chair: Shawn Hu, Xtensible Solutions.
Service Definitions A Framework For Standard Interface Development.
CIM Test Methodology Overview John Simmins 5/3/2011.
# 1 Application Integration Architecture A Framework For Standard Interface Development Gerald R. Gray, Consumers EnergyJune 23, 2008.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
WSDL : Web Service Definition Language Dr. Yuhong Yan NRC-IIT-Fredericton Internet logic.
Web services. Introduction to WSDL. February 23, 2006.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Service Pattern & IEC Recommendation. Goals To define interoperable and sustainable Web services in a consistent way based on standards To bring business.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
1 Agenda Introduction Energistics Standards Panorama / History / Participants Web Services Interoperability Standards v1.0 WITSML Version 1.x Services.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
TC CIM Model Manager Summary Kendall Demaree AREVA T&D Inc. March 2009.
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.
1 © 2003, Cisco Systems, Inc. All rights reserved. DMTF and Cisco Profile overview/comparison August 17, 2005.
Standards Certification Education & Training Publishing Conferences & Exhibits Automation Connections ISA EXPO 2006 Wed, 1:00 Oct 18.
Batch to Manufacturing Markup Language B2MML - V0400
A Web Services Journey on the .NET Bus
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
CIM Test Development Process
InterOp Technical Notes
Error Handling for IEC Scott Neumann September 29, 2009.
Interoperability Test Message Patterns for IEC
Scott Neumann December 8, 2005
Presentation transcript:

AMI -ENT Service Definition Team Step-by-Step Modeling and Artifacts Generation Process

Information Online AMI-Ent Service Definitions Sub-Team – ENT_Service_Definitions_Sub-Teamhttp:// ENT_Service_Definitions_Sub-Team Step-by-Step Modeling and Artifacts Generation Process – Step_Modeling_and_Artifacts_Generation_Guidelines.dochttp:// Step_Modeling_and_Artifacts_Generation_Guidelines.doc

Overall Process Business process analysis Integration requirements detailed in sequence diagrams Service and operation pattern applied Service and information object identification and harmonization Data modeling and artifacts generation Artifacts validation and testing Artifacts version control and issue tracking

Step 1 – Business Process Analysis

Step 1 Summary –Business processes of AMI-ENT use cases are captured in UML activity diagrams. –The processes are re-examined for gap analysis in terms of industry standards as well as integration requirements. –These activity diagrams are the start point for detail service design

Step 2 – Integration Requirements Detailed in Sequence Diagrams Integration with ESB

Step 2 – Integration Requirements Detailed in Sequence Diagrams Integration without ESB or transparent ESB

Step 2 – Integration Requirements Detailed in Sequence Diagrams Step 2 Summary –Sequence diagram provides a mechanism to: Describe integration between message providers and consumers in terms of message transaction in this example. It presents messages in sequence base on integration requirements identified in Step 1)

Step 3 – Service and Operation Pattern Applied Service Pattern (for Web services naming convention) –Send – to provide (send) information (business object) for public (enterprise) consumption. To be invoked by the system of record for the business object and only when the state of the business object has been changed. –Receive – to consume (receive) information (business object). –Request – to request another party to perform a specific service –Execute – to run a service provided to the public, which may include a state change request or a query request. –Reply – to reply with the result of the execution of a service (by the Execute service) –Show – to provide (show) information (business object) for public (enterprise) consumption, when the state of the business object is not changed, by the system of record or other system that has a copy of the same business object. –Retrieve – to request specific data of a business object to be provided. –Publish – to provide (send) information (business object) for public (enterprise) consumption. To be invoked by the system of record for the business object and only when state of a business object has changed. –Subscribe – to consume (receive) information (business object) from an external source.

Step 3 – Service and Operation Pattern Applied Operation Pattern (for service operation naming convention) –Create – operation: used in Request, Execute services –Change – operation: used in Request, Execute services –Cancel – operation: used in Request, Execute services –Close – operation: used in Request, Execute services –Delete – operation: used in Request, Execute services –Created – operation: used in Send, Receive, Reply services –Changed – operation: used in Send, Receive, Reply services –Canceled – operation: used in Send, Receive, Reply services –Closed – operation: used in Send, Receive, Reply services –Deleted – operation: used in Send, Receive, Reply services –Get – not used, equivalent to Retrieve service –Show – used as the service level pattern. –Reply – used as the service level pattern. –Subscribe – used as the service level pattern. –Unsubscribe – not used.

Step 3 – Service and Operation Pattern Applied Service/operation naming convention Service naming convention: – if no ESB involved or ESB invisible such as MeterReading – + if ESB is involved such as ReceiveMeterReading Operation naming convention: – + for both integration scenarios such as CreatedMeterReading

Step 3 – Service and Operation Pattern Applied Example after a pattern is applied (Integration with ESB) WS

Step 3 – Service and Operation Pattern Applied Two MEPs supported: 1)Two way 2)Call back Note One-way pattern is not supported by AMI ENT service definition meaning there should be always SOAP level message return (not just HTTP level).

Step 4 – Service and Information Object Identification and Harmonization

Step 4 – Service and Information Object Identification and Harmonization Step 4 Harmonization –Service identification is a critical step in the overall service design process. It is not just driven off of the business process analysis in Step 1) but also based on data information model and in accordance with business functionalities. Identified services are listed in a service inventory sheet.service inventory sheet Harmonize services so that granularity level of services and information objects can be determined, Overlapped services can be eliminated Services well aligned with business process

Step 5 – Data Modeling and Artifacts Generation Information objects documented after Step 4) are modeled in UML using Sparx EA. The UML model is created in the following layered structure: –Reference Models (CIM, Multispeak, & etc.) –Semantic Model –Context Model (AMI Ent Profile) –Implementation Model (XSD)

Step 5 – Data Modeling and Artifacts Generation Reference Model –IEC61970cim14v11_IEC61968cim10v25_Combined Mainly based upon Metering package

Step 5 – Data Modeling and Artifacts Generation Context (AMI-ENT profile) –Entity diagram

Step 5 – Data Modeling and Artifacts Generation Context (AMI-ENT profile) –Property diagrams

Step 5 – Data Modeling and Artifact Generation Step 5 Summary –IEC CIM based –UML profile fully utilized –Precise definition on messages (entities & properties) –Model driven XSD generation

Step 6 – Artifacts Validation and Testing XSD and XML validation –Message schema (XSD) validation –Message instance (XML) validation against XSD CIM Compliance Testing –Generate an XML payload using CIM Part-9 XSD and then validate this XML against AMI Ent XSD if such XSD exists

Step 6 – Artifacts Validation and Testing WSDL Validation –WSDL well-formedness validation (both W3C XSD & WSDL) –WSDL WS-I compliance validation WSDL Style: –Wrapped document literal –Rewrap root XSD element to avoid wire signature issue –MTOM for large payloads (SOAP attachment a discussion point) –Restful service not utilized but a discussion point

Step 6 – Artifacts Validation and Testing Web Service Testing –After the validation web services can be created and tested according to their WSDL definitions using open source applications such as Apache Axis2. –Service pattern name can then be updated and tested based on integration needs such as with or without an ESB.

Step 6 – Artifacts Validation and Testing Service Name

Step 6 – Artifacts Validation and Testing MeterReading

Step 7 – Artifacts Version Control and Issue Tracking XSD Version Control: –There are two scenarios for an XSD version update: Major version update –It means major update has been made in an XSD and its backward compatibility has been broken as a result. Minor version update –It means its backward compatibility is held. One example of such minor update is a new element added but as optional. –By naming convention, XSD targetNamespace and version attribute are defined as: targetNamespace=“ eading” version =". ".

Step 7 – Artifacts Version Control and Issue Tracking WSDL Version Control: –An XSD is imported in a WSDL for data type definition. As a result, at least two namespaces (XSD & WSDL) exist in a WSDL definition as shown below: targetNamespace=" eading.wsdl" xmlns:typeOrig=" ding" –By convention, WSDL targetNamespace needs to be updated whenever a change occurs to an XSD namespace. In other words, a major XSD update will result in a WSDL namespace change and minor XSD update (no namespace change) will have no impact on WSDL namespace.

Step 7 – Artifacts Version Control and Issue Tracking Issue Tracking

Questions & Comments