MISMO Trimester Meeting January 23-27 2012 Jacksonville Florida Using the Reference Model Internally: Enterprise Systems Jim Metzger, Harland Greg Alvord,

Slides:



Advertisements
Similar presentations
Best Practices in Web Service Style, Data Binding and Validation (for use in Data-Centric Applications) David Meredith, Asif Akram, Rob Allan CCLRC Daresbury.
Advertisements

Designing Reusable Frameworks for Test Automation
MISMO Trimester Meeting January Jacksonville Florida Using the MISMO Reference Model Greg Alvord, Dave Krause Architecture Committee.
Programming Paradigms and languages
Progress Energy’s Implementation of CIM Presentation for the CIM User Group Meeting November 12 th, 2009 Cliff Rice, Application Architect, Progress Energy.
Programming Types of Testing.
Ginnie Mae MISMO Adoption Update Tamara Togans and Nicole Jackson Ginnie Mae January 13, 2014 MISMO Winter 2014 Summit The MISMO Winter 2014 Summit Education.
System Analysis (Part 1)
ILDG File Format Chip Watson, for Middleware & MetaData Working Groups.
XML: Advanced Concepts and Long Term Vision Tim Bornholtz Holly Hyland Technical Track Session.
Computer Programming and Basic Software Engineering 4. Basic Software Engineering 1 Writing a Good Program 4. Basic Software Engineering 3 October 2007.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
1 CHAPTER 4 LANGUAGE/SOFTWARE Hardware Hardware is the machine itself and its various individual equipment. It includes all mechanical, electronic.
Introduction To C++ Programming 1.0 Basic C++ Program Structure 2.0 Program Control 3.0 Array And Structures 4.0 Function 5.0 Pointer 6.0 Secure Programming.
Technical Track Session XML Techie Tools Tim Bornholt.
 ACORD ACORD’s Experiences using W3C Schemas Dan Vint Senior Architect
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
Struts 2.0 an Overview ( )
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
© The McGraw-Hill Companies, 2006 Chapter 1 The first step.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Mapping Data Models to VOTable The specification Published version dml/doc/MappingDMtoVOTable-v pdf.
MISMO Trimester Meeting January 23-27, 2012 Jacksonville, Florida Overview of XML Schema Greg Alvord Senior Data Architect, RealEC Chairman Architecture.
NHS CFH Approach to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
General Computer Science for Engineers CISC 106 Lecture 02 Dr. John Cavazos Computer and Information Sciences 09/03/2010.
Instruction Set Architecture
Profiling Metadata Specifications David Massart, EUN Budapest, Hungary – Nov. 2, 2009.
Visual Linker Final presentation.
System Analysis (Part 2) The System Development Life Cycle Problem Selection and Feasibility Study.
XML – Tools and Trends Schematron Tim Bornholtz Session 55.
XML: Changing the Way SFA Does Business Presented by Paul Hill & Holly Hyland.
Lecture 2 Object Oriented Programming Basics of Java Language MBY.
The HDF Group HDF5 Datasets and I/O Dataset storage and its effect on performance May 30-31, 2012HDF5 Workshop at PSI 1.
IT253: Computer Organization
Technical Team WITSML SIG Dubai - November 2008 John Shields / Gary Masters.
2005 Epocrates, Inc. All rights reserved. Integrating XML with legacy relational data for publishing on handheld devices David A. Lee Senior member of.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
Robert Crawford, MBA West Middle School.  Explain how the binary system is used by computers.  Describe how software is written and translated  Summarize.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
XML on the Move Michael C. Rawlins Principal, Rawlins EC Consulting.
An OO schema language for XML SOX W3C Note 30 July 1999.
MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA XML, Xpath and XSLT Greg Alvord Senior Data Architect, RealEC David Krause AVP, Radian Guaranty.
Internal Adoption of the MISMO V3.1 Data Model Jim Metzger Senior Analyst, Harland Financial Solutions, Inc. January 13, 2014 MISMO Winter 2014 Summit.
Schematron Tim Bornholtz. Schema languages Many people turn to schema languages when they want to be sure that an XML instance follows certain rules –DTD.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
ESA UNCLASSIFIED – For Official Use SOIS EDS & Toolchain ESA YGT Study F. Torelli & P. Skrzypek CCSDS Fall Meeting /10/2013.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
XML eXtensible Markup Language. XML A method of defining a format for exchanging documents and data. –Allows one to define a dialect of XML –A library.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
MISMO Trimester Meeting June 4 - 7, 2012 Santa Ana, CA Extensions in 3.2 Greg Alvord RealEC June 4, 2012.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
September 6, GJXDM Users Conference NCIC Schema Challenges Patrice A. Yuh
INT-2: XQuery Levels the Data Integration Playing Field Carlo (Minollo) Innocenti DataDirect XML Technologies, Program Manager.
All Presentation Material Copyright Eurostep Group AB ® A Meta-model of EXPRESS in UML for MOF and UML to EXPRESS David Price April 2002.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Technical Steering Committee La Jolla, January 2003 Paul Kiel, HR-XML.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
NetCDF Data Model Details Russ Rew, UCAR Unidata NetCDF 2009 Workshop
Distributed Shared Memory
Object-Oriented Analysis and Design
Experiences and Status
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Data collection methodology and NM paradigms
Outline Chapter 2 (cont) OS Design OS structure
ENERGY 211 / CME 211 Lecture 27 November 21, 2008.
Presentation transcript:

MISMO Trimester Meeting January Jacksonville Florida Using the Reference Model Internally: Enterprise Systems Jim Metzger, Harland Greg Alvord, RealEC

MISMO Trimester Meeting January Jacksonville Florida The Tasks Mapping to Legacy –Approach –Tools Converting to/from legacy –XSLT –Object Model

MISMO Trimester Meeting January Jacksonville Florida Mapping to Legacy Build a spreadsheet –Lots of people know how –No way to verify/test –Artifact disconnected from final process Use a tool –I like Altova Mapforce Test map Document Map Produce XSLT 1.0, 2.0, Xquery, C#, C++, Java –Code generation has it own issues. –Other tools available

MISMO Trimester Meeting January Jacksonville Florida Converting To/From Legacy XSLT -- Map is Data –Fast to do –Interpreted or Compiled –Changes by changing a file (good/bad) –Unpredictable memory usage –Can be slow

MISMO Trimester Meeting January Jacksonville Florida Converting To/From Legacy Object Model – Map is compiled code –Development cycle to do –Less developer experience available –Changes by good process –Known memory model –Fast!!!!

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Developers with relational data background love MISMO 3.x –Team background is important

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? The multidimensionality and repeatability of sections of the model needs to be well understood. The repeatability of containers was a significant change for developers who had only previously worked in a fixed length flat file environment. People used to 2.x service messages and flat data models are skeptical. Team training in model important.

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Legacy systems that reserve memory for every possible data point have a hard time with 3.x –Legacy system using new model Needs optional field implementation –Legacy system using old models Middle system filters to data to Legacy

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? “Floppy-disk syndrome” occurs with people who coded to Intel 8086 memory limits and see the big new messages. –I coded before Floppy Disks and 8086 –Grow with the times –Train for the times

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Best to dedicate a team with the responsibility of mapping legacy data models to the new model. –BA or Developers? –Both!! Crosses legacy management lines.

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Provide funding for the effort by applying it to visible software projects that will generate revenue.

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? An internal “global lexicon” became essential for us, because it insulated the internal model from MISMO release changes. –LDD is a best Practice –Must digest MISMO releases to internal needs

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? The benefits of a single standard do eventually start to show themselves – multiple products can talk to multiple third- party services after writing one interface. –SOA is a best practice –Canonical XML within a the design essential –MISMO 3.x as Canonical candidate leverages 100 thousand man hours

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Developers need to be aware that constraints and conditions may be placed at both a data point level and at a container level by the trading partner. These may be more restrictive than the MISMO schema. Developers may not be attuned to thinking about conditionality at a container level, in addition to a data point level. –ULDD uses model –ULDD limits field sizes –Freddie Mac data constraints different from Fannie Mae

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? MISMO LDD breaks data into lowest component pieces. Legacy systems may not store and process data at the same level of granularity. This can provide some challenges and require changes to legacy systems or translation layers between MISMO and legacy data. Legacy proprietary code translation into MISMO data can be complex, actually breaking down into 3 or more MISMO data points. –Data normalization a best practice

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? The model may seem overly complex to those who are implementing to support simpler business use cases. –Any use case is a subset of the model. –MISMO needs to publish the Use Case driven IGuides –Yes there are many alternate designs. –Compatibility across use cases has value. Real measurable $ and time value. –If pushed to a simple one off get a blood oath. Accountability flows up and down the org chart. NOT just down.

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? There was a steep learning curve on the concept of Loan States. There was nothing similar that had existed before, so working with it the first time was difficult. Having some MISMO examples of its usage would have been helpful. MISMO needs to publish the Use Case driven IGuides

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Trading partners seem to like the immediate feedback that a parser provides letting them know if their file is not well- constructed which is a plus with the common MISMO XML. –Schema validation is good –Business validation is better

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? In general, the lack of written materials explaining the reference model and its usage was seen as a negative. Developers are looking for more guidance. One particular area that was called out was on the usage of EXTENSIONS. MISMO needs to publish the Use Case driven IGuides

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Large number(unmanageable) of objects share the same namespace when code is generated…it would be better if the schema was sub divided a bit more. –MISMO uses W3C strategy for Namespace management –Confusing XML Namespace with Code Namespace. Need to be managed differntly –Arch WG MAY break up the schema more.

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Some defined types (like Integer) might be better as “Int” as they convert to generic strings when generated –The xsd:integer issue –Arch WG to consider solution

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Choice Groups when cast into Object Model need additional code to enforce the choice on deserialization. –Deficiency of XSD.EXE? May be a missing option setting

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? Enumerations should have a separate file –Wants file per enumerated type. –Arch WG will consider

MISMO Trimester Meeting January Jacksonville Florida What do Developers Say? It would help if a base datatype was defined so we could extend it as needed –3.2 Now has a base type for each data type –Including enumerated types.

MISMO Trimester Meeting January Jacksonville Florida Conclusion Developers comments positive Still some MISMO improvements needed MISMO needs to publish the Use Case driven IGuides