110 likes | 256 Views
ICE OCIO / Task ASAS ICE Information Exchange Reuse with NIEM IEPD support. NIEM Blue Team Presentation April 20, 2010 Phil Letowt, Mini Kanwal, Ken Sall, David Webber. ICE OCIO TA Focus. Derive reuse value from Enterprise Data Model (EDM) in defining information exchanges with XML
E N D
ICE OCIO / Task ASAS ICE Information Exchange Reuse with NIEM IEPD support NIEM Blue Team Presentation April 20, 2010 Phil Letowt, Mini Kanwal, Ken Sall, David Webber
ICE OCIO TA Focus • Derive reuse value from Enterprise Data Model (EDM) in defining information exchanges with XML • Accelerate development of information exchanges in consistent, repeatable and reliable ways with supporting tooling • Leverage NIEM approach to enhance reuse and interoperability • Advance secure reliable information sharing and use across ICE • Reduce “on ramp” learning curve for ICE software developers • Align to enterprise development processes (SLM + NIEM IEPD) • Align to existing information exchange infrastructure assets to minimize technology issues, reduce maintenance costs • Provide open infrastructure based on XML that can integrate with other ICE technology assets • synthetic test data generation; integration to testing and regression test environments; open source tools for software development
Leveraging ICE EDM for XML Production Rules ICE Enterprise Data Model (EDM) ERwin Refactoring, Compress, Renaming Tool NIEM NDR Evaluations 1 ERwin Model 3 2 OASIS CAM template Model Components XSD schema Apply Export Import Ele 5 Def Excel Spreadsheet 4 DDL Code Lists Code Lists Completed CAM template Analyst Review ERwin Client • BENEFITS: • Reduces ICE development time and effort • Pre-built NIEM compatible XML components • XML consistent with ICE enterprise SQL data • Removes scope for definition errors • Maximizes reuse potential across ICE • Open public standards based approach • Open technology infrastructure 7 Canonical Dictionary of ICE exchange components XML 6 Generate Standard Components Dictionary XML Write ebXML CCTS compatible (ABIE, BBIE, ASBIE)
Component Definitions Component Definitions Accelerating Exchange Development CAM Visual Editor Tool ERwin Client Canonical Dictionary of ICE exchange components XML Excel Web tools ICE domain dictionary 1 Blueprint Designer NIEM dictionary 2 LEXS dictionary Search Tools Discovery Tools Insert Dictionary Parent Components 3 Expander Tool 4 • BENEFITS: • Blueprints reduce learning curve • Library of blueprints enhances reuse • Eliminate need for hand writing of schema • Allow designers to focus on requirements • Includes business users in the review process • Consistent results avoiding common pitfalls 5 Completed Exchange Template Exchange Designer
Business Modelling Charter Import EDM Import XSD Work- Group Naming / NDR / spell check Generate Dictionary Search tools Desktop Web based Blueprints Dictionary Excel Dictionary Completed Exchange Structures NDR Evalu- ation Rules Report XML examples XSD schemas Validation Engine Subset Schema Crosswalk Test Cases Mapping Spreadsheet Rendering Stylesheet Complete Process Overview 1 Dictionary Generation 2 Project Inception Model Exchange 3 Exchange Content Modelling dictionaries 4 Expand, Review, Refine Expand and Evaluate Results • BENEFITS: • Aligns to SLM • Automates NIEM IEPD deliverables • Integrates into software development environments • Consistent predictable results 5 Review / Tailor Exchange Structures Completed Exchange artifacts Test examples and rules 6 Generate Package Artifacts and Test them 7 Package Exchange
Structure Toolkit for IEPD exchange artifacts generation • Run template Evaluation Report • Compare to NIEM/ICE dictionary - create mapping spreadsheet - create reuse statistics report - create NIEM SSGT “wantlist” Generate exchange XSD schema • Generate business use report • Generate XML test instance(s) 1 2 Rules 3 CAM Template Suite of menu options and tools in desktop CAM toolkit editor (each run custom xslt scripts on the exchange CAM template xml) Documentation 4 5 ICE IEPD DELIVERABLES Tools for ICE IEPD Delivery ICE EXCHANGE TEMPLATE
Why ICE-Specific IEPD Documents? Define a uniform approach to ICE IEPD development with clearly articulated expectations in terms of rules, artifacts, and evaluation criteria, as well as a review and governance process. Combined with the (optional) use of the CAM Toolkit, lower the barrier for entry to IEPD development. • BENEFITS: • Simplifies NIEM roll-out and adoption across ICE • Aligns NIEM cores values and ICE requirements • Provides supporting documentation and user guides • Reduces learning curve and on-ramp • Teaches consistent predictable repeatable results
ICE-Specific IEPD Documents [1 of 3] • CAM Toolkit User Guide for IEPD Development • Free, open source software custom developed to facilitate ICE IEPD development. • Use is optional but recommended since it can generate many of the required IEPD artifacts. • “Bottom Up” and new “Top Down” development approach. • Principles and Rules for ICE Exchange Schema Development • A key input to the ICE IEPD evaluation process. • For ICE IEPDs, these rules take precedence over the NIEM Naming and Design Rules. • About 33 rules in 10 categories
ICE-Specific IEPD Documents [3 of 3] • ICE IEPD Package Template • ZIP file with IEPD artifact folder hierarchy and templates. • Catalog.html, Metadata, ICE-specific README • Main (Master) Document or SLM Interface Control Agreement • Sample XML Instance, Cross-Reference Spreadsheet, etc. • ICE IEPD Review and Governance Process (IIRGP) • Indicates how ICE IEPDs will be evaluated and perfected. • Offers active assistance of the ICE OCIO Data Architecture team. • Delineates process steps; explains roles and responsibilities. • Includes list of recommended references and resources for IEPD development. • BENEFITS: • Provides Quick Start Kit for implementation teams • Focuses on core deliverables for ICE • Allows early feedback and peer review to enhance results quality • Provides lessons learned and process improvement
ICE-Specific IEPD Documents [3 of 3] ICE IEPD Evaluation Template Form that the OCIO Data Architecture team uses to review and evaluate ICE IEPD submissions with specific criteria for documentation and XML Schemas. Also contains IEPD Artifacts Assessment Worksheet. • BENEFITS: • Management reporting • Clear directive to teams • Formalizes process • Focuses on priorities
Links and Resources • DOWNLOADS - • CAM Toolkit download • https://sourceforge.net/projects/camprocessor • SUPPORTING MATERIALS - • NIEM Naming and Design Rules (NDR) 1.3 • http://www.niem.gov/pdf/NIEM-NDR-1-3.pdf • RESOURCES – • Additional support slides (following)