® IBM Software Group © 2004 IBM Corporation Using Rational Software Architect to Drive Application Integration Message Definition from Information Models.

Slides:



Advertisements
Similar presentations
Integrated Platform version 5.2
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
WTX Overview.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
Lecture Nine Database Planning, Design, and Administration
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Database System Development Lifecycle Transparencies
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
MTEI Methods & Tools for Enterprise Integration
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
The chapter will address the following questions:
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Interoperability Tests for IEC Scott Neumann November 12, 2009.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
CIM and UML Overview Terry Saxton Xtensible Solutions
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
XML Registries Source: Java TM API for XML Registries Specification.
DEPICT: DiscovEring Patterns and InteraCTions in databases A tool for testing data-intensive systems.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Applying eXtensible Style Sheets (XSL) Ellen Pearlman Eileen Mullin Programming.
MTEI Report Methods & Tools for Enterprise Integration Milan, Italy June 18, 2010 Cyril Effantin (EDF R&D), Alan McMorran (Open Grid Systems )
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Technical Overview The Fastest Way to Create Architecture!
Message Broker
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
ESDI Workshop on Conceptual Schema Languages and Tools
© 2006 Altova GmbH. All Rights Reserved. Altova ® Product Line Overview.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Information Integration 15 th Meeting Course Name: Business Intelligence Year: 2009.
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.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
Object-Oriented Parsing and Transformation Kenneth Baclawski Northeastern University Scott A. DeLoach Air Force Institute of Technology Mieczyslaw Kokar.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
Product Training Program
LOCO Extract – Transform - Load
ALTOVA XMLSPY.
Web Ontology Language for Service (OWL-S)
Using JDeveloper.
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

® IBM Software Group © 2004 IBM Corporation Using Rational Software Architect to Drive Application Integration Message Definition from Information Models using a Model-Driven Development Approach Mariangela Orme Executive IT/Architect IBM Rational Services CIM User Group Milan

IBM Software Group Problem Statement In many industries, there is a growing trend to standardize on information being passed between systems themselves and systems and client applications. Various standards bodies comprised of corporate industry leaders are attempting to define common data that is to be used as a basis for interoperability. In some situations, messages themselves are defined as part of the standard. In most cases an information model is provided as a basis for messaging data. It is often necessary to create new message definitions based on the standard information model. Therefore, tooling is needed to help create standards-based message definitions. 2

IBM Software Group Goal 3 The ultimate result of this strategy is to show that Rational Software Architect can be used as a single tool platform for the creation, maintenance and governance of industry information model-based message definitions and the implementation code needed to process the message data.

IBM Software Group | Rational software 4 The Rational Software Architect Solution  The following principles apply to the proposed strategy 1.A cursory examination of information models across different industries shows that the models are in various states of maturity. Also, there are various levels of detail in the models with respect to “closeness to implementation”. For example, some information models simply are interested in showing abstraction relationships but do little to further specify that relationship (direction, multiplicity, etc.). Therefore, there will be a need to augment the model and further specify its contents. However, it is still important to maintain some compliance to the original standard no matter how far from your reality it is. 2.Tooling should be established to help the user maintain and manage their extended information model. 3.It is assumed that the user has a desire to propose changes back to the standards body. Therefore, tooling should help with this effort.

IBM Software Group | Rational software 5 The Rational Software Architect Solution 4.There is a conflict in principles between a well formed and normalized data types model (information model) and a messaging strategy that attempts to limit the message payload and the computing resources necessary to process the messages. Therefore a strategy needs to be put in place to allow for the ability to subset the information model. A typical information model used in its pure form for even the simplest of messages would contain tens if not hundreds of types to fully satisfy the enclosure, even if most of the data were optional. A mechanism needs to be provided that allows the user to maintain the integrity of the information model abstractions yet be able to only take the subset of those abstractions needed to satisfy a particular message scenario. It could be debated whether you can then call these resulting messages “compliant” to the standard, yet the reasons for doing so are still valid. - Categories - Relationships - Normalization vs. - Light payload - Simpler implementation - De-normalization

IBM Software Group | Rational software The Rational Software Architect Solution 6 5.A model-driven approach is also desired that allows you to model your message definitions and have them auto-generated by a model transformation. The reverse is also true in that the ability to reverse transform an existing data definition into a UML model is desirable since some standards bodies publish data definitions (xsd) as part of its content. It is therefore desirable to see what those definitions look like in UML.

IBM Software Group | Rational software The Rational Software Architect Solution 7  The following principles apply to the proposed strategy (continued) 6.Once you have established your desired data definitions and messages, there is the obvious task of building any necessary implementation components necessary realize the interoperability. There are numerous options here and many off-the-shelf solutions that provide large-scale solutions. Enterprise Service Bus solutions such as WebSphere Message Broker or WebSphere ESB Process choreography solutions such as WebSphere Process Server Web Service implementations The data and message definitions as defined by the resulting XSDs can be directly imported into such solutions. 7.Tooling should also be provided to allow a more custom implementation approach, such as building java implementations of web services, the creation of XML data manipulation code via JAXB, or the creation of XSL translations to mediate between data definitions.

IBM Software Group | Rational software Use Case Model 8

IBM Software Group | Rational software Use Case Model 9

IBM Software Group | Rational software Maintain Information Model Use Case 10 Pre-conditions: An information model in RSA format 1.Import the information model into RSA 2.Create a diff report to determine what is new with the latest version of the model. Compare it to the previous version as well as your extensions to determine if anything you added is now part of the standard model. 3.Extend the information as necessary. As you work on the model, the tool needs to prevent you from making changes to the model structure. The tool also needs to automatically mark the model to be able to visually see the additions you have made to the model. 4.Create a report that shows the additions that you have made to the model.

IBM Software Group | Rational software Maintain Information Model Use Case 11

IBM Software Group | Rational software Maintain Message/Service Model Use Case 12 Pre-conditions: An extended information model 1.For a particular message scenario, examine the extended information model for the data types that are deemed necessary. Utilize the RSA Browse diagram feature to understand the enclosure scope of any given information data type (UML class)

IBM Software Group | Rational software Maintain Message/Service Model Use Case 13 2.Mark the primary data types in the information model that are necessary to satisfy the message scenario with either a > or > stereotype. > for a class/enumeration indicates that the class and all of its attributes are included. A > stereotype for a class simply includes the class itself. You must subsequently provide the > stereotype to individual properties for them to be included. 3.Once you have determined the necessary primary data types, execute the transformation that will extract the selected data types into a separate model. If it is determined that more data types are necessary, repeat steps 2 and 3 accordingly. For each selected class the transformation will bring over the class and its one level closure. I believe this to be a good solution in that it does not force you to have to truly select every class you want yet it doesn’t bring the entire enclosure over either. The resulting model then represents the information model abstractions that are deemed necessary for the message scenario.

IBM Software Group | Rational software Maintain Message/Service Model Use Case 14 4.In order to save the > and > markings that have captured the chosen abstractions for a message scenario, execute an action that will save these selections to an xml file. This is important for two reasons. One you most likely will have many different message scenarios that will have different information model selections. This allows you to save numerous xml files with different selection criteria. Secondly, when a new version of the information model is brought into use, you will want to be able to restore these selections to the new version. 5.The model that results from the transformation now includes just the information model classes that are necessary for the message scenario. The model can now be manipulated to produce the necessary message and service constructs. Manipulation includes severing relationships to limit complexity. This model is completely editable yet care should be taken to preserve the integrity of the standard types. You will need to add the XSD and SoaML profiles as well as the XSDDataTypes model library to the model. This gives you the necessary stereotypes you need to execute the UML to XSD and UML to WSDL transformations. 6.Generate the XSDs and WSDLs by executing the UML to XSD and/or UML to WSDL transformations.

IBM Software Group | Rational software Maintain Message/Service Model Use Case 15

IBM Software Group | Rational software Develop Integration Implementation Use Case 16 Pre-conditions: XSDs and WSDLs 1.Utilize automation tools such as: 1.Generating JAXB code to process the XSDs 2.Using model mapping to map data between to XSDs (or XML or DTD) to automatically create a XSLT transformation file. Then auto-generate the necessary XSLT implementation. 3.Create web service implementations and clients from WSDLs 2.Import XSDs and WSDLs into middleware development tools (WebSphere Integration Developer, WebSphere Message Broker, WebSphere ESB, etc.)

IBM Software Group | Rational software Develop Integration Implementation Use Case XML Development tooling  XML editor and validator  XSL schema editor and validator  Simplified XML schema graphical editing options  High performance XML schema validator  XML schema document generator  XML schema inference (XML -> XSD)  XML grammar converters (DTD -> XSD, XSD -> DTD)  XML schema to Java code generation (XSD -> Java via JAXB – JSR222)  DTD editor and validator  XSLT editor and validator  XSLT debugger  XPath wizard  XML-to-XML mapper (also utilizes XSD and DTD as input)  XSLT implementation generator 17

IBM Software Group | Rational software Develop Integration Implementation Use Case Web Service tooling  Web Services wizards to take you through each step in Web Service development  Generate Web Service client from WSDL/WSIL  Create Web Services from Java Beans or WSDL/WSIL files using Axis 1.3 Web service runtime  WSDL visual editor 18

IBM Software Group | Rational software Maintain Message/Service Model Use Case 19