NIEM Tool Strategy Next Steps for Movement

Slides:



Advertisements
Similar presentations
Future of NIEM Tools Delivery Public Sector NIEM Team, July 2012 Futureof NIEM Tools.
Advertisements

1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
1 1 Roadmap to an IEPD What do developers need to do?
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Form Builder Iteration 2 User Acceptance Testing (UAT) Denise Warzel Semantic Infrastructure Operations Team Presented to caDSR Curation Team March.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
Web Development Process Description
OpenMDR: Alternative Methods for Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
1 1 Roadmap to an IEPD What do developers need to do?
An Introduction to Software Architecture
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
XML in Development of Distributed Systems Tooling Programming Runtime.
NIEM Blue Team Presentation April 20, 2010 Phil Letowt, Mini Kanwal, Ken Sall, David Webber ICE OCIO / Task ASAS ICE Information Exchange Reuse with NIEM.
David Webber, NIEM Team, Oracle Public Sector Rapid NIEM XML Exchange Design, Semantics and UML Models NIEM Test Model Data Deploy Requirements Build Exchange.
September GJXDM User’s Conference – San Diego GJXDM Re-usable Schema Components (RSCs) Creating IEPDs using Re-usable Schema Components (RSCs)
Presented by: Alicia Goodwin
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
1 Open Ontology Repository: Architecture and Interfaces Ken Baclawski Northeastern University 1.
1 1 CAM Toolkit for NIEM IEPD Development Phil Letowt – DHS/ICE David Webber – ICE Data Architect.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
DOT Implementing the Surface Transportation Domain Daniel Morgan 26 October 2015.
REST By: Vishwanath Vineet.
June, 2005 NCSC Component Library National Center for State Courts & URL Integration June, 2005
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
Viewpoint Modeling and Model-Based Media Generation for Systems Engineers Automatic View and Document Generation for Scalable Model- Based Engineering.
*DT Project Model Leo Treggiari Intel Corp. Dec, 2005.
Deployment Diagram.
Interface Concepts Modeling Core Team
GRASP – Designing Objects with Responsibilities
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
XML Related Technologies
Component and Deployment Diagrams
Implementing the Surface Transportation Domain
Deployment Diagram.
Systems Engineering Tool for Intelligent Transportation
A&AI Component Diagram
Chapter 2 Database System Concepts and Architecture
WEB SERVICES.
Physical Data Model – step-by-step instructions and template
Open Source distributed document DB for an enterprise
Unified Modeling Language
Development Changes in Dynamics 365 for Finance and Operations
Web Engineering.
Flexible Extensible Digital Object Repository Architecture
FESA evolution and the vision for Front-End Software
Flexible Extensible Digital Object Repository Architecture
Release Presentation – January 2017
Migrating Oracle Forms Using Oracle Application Express
CFS Community Day Core Flight System Command and Data Dictionary Utility December 4, 2017 NASA JSC/Kevin McCluney December 4, 2017.
API Documentation Guidelines
The Re3gistry software and the INSPIRE Registry
Service-centric Software Engineering
Upcoming changes to the DMX technical standard
GJXDM Tools Team Georgia Tech Research Institute
Lecture 1: Multi-tier Architecture Overview
ARCH-1: Application Architecture made Simple
Using JDeveloper.
$, $$, $$$ API testing Edition
An Introduction to Software Architecture
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Middleware, Services, etc.
Release Updates 4.1 Recap 4.2 and 5.0 Plans.
QoS Metadata Status 106th OGC Technical Committee Orléans, France
Presentation transcript:

NIEM Tool Strategy Next Steps for Movement NIEM Technical Architecture Committee Sept 18 2018

Long term vision What do we want from a tool architecture for NIEM, in the long term? Open source & user-installable. accreditation in DOD and other environments. Modular to support incremental improvments. Support a self-service model. Provide capabilities that satisfy the needs of the community and that aren't available from other tools.

Tools SSGT Movement Contesa / NIEM Conformance tool Code list generation tool

Movement: Goals Should make the NIEM model more comprehensible Should be accessible to a non-technical user (e.g., an easy mode tool) Should do what it says it does If it claims to satisfy JSON or subset requirements, then it should do so, or the claim should be redacted

Movement: Capabilities Search Top-down browsing Open source & user-installable

Movement: Issues Can only select simple content Generated subset is not suitable for a purpose The JSON Schema it generates doesn't provide a JSON capability for defining an exchange Does not read or write in a way compatible with the SSGT Does not generate what the SSGT generates Limitations on browsing Can't browse across types Can't browse across base types Can't browse across uses of an element Only supports a single version of the model Users assume using Movement will satisfy JSON requirements for an exchange, which is not true

Suggested Course of Action Leave the current Movement capability Deployed on beta.movement.niem.gov. Stand up a separate IOC Movement capability that omits JSON claims and subset selection Deploy on movement.niem.gov Improve Movement to provide additional capability

COA Step 1: Leave current Movement Movement is currently deployed on beta.movement.niem.gov Keep this deployment location for the current development version of Movement e.g., a nightly build of Movement Don't direct new users to the beta The beta is for experienced users who want new and experimental features Add text on beta.movement.niem.gov that clarifies it is a development version, and directs users to movement.niem.gov

COA Step 2: Create an IOC Movement Deploy a new Movement instance on movement.niem.gov Will contain Movement without: Add to subset buttons Generate subset button Reduce the claims it makes about satisfying JSON requirements This limits IOC Movement to a search tool. Will enable us to direct users to Movement for search, without explaining or apologizing for misleading JSON and subset claims Let it do what it does best: search NIEM Update NIEM webpages to clarify what Movement does includes niem.github.io/movement, niem.gov/about-niem/news/introducing- movement-easier-simpler-way-explore-and-use-niem

COA Step 3: Improve Movement to provide additional capability UI improvements: Improve component display & navigation so you can find context & uses of properties & see and navigate through types. Allow addition of types and complex elements to the subset Enable Movement to generate subsets using a web service common to it and the SSGT. Would allow building NIEM subset schemas directly from the the Movement tool. Would allow Movement and SSGT (and other tools that use the web service) to build XML Schema & JSON Schema, when that functionality is developed.

Current State: SSGT & Movement “Easy-mode” Tool (Movement) User Interface JSON Schema NIEM v4.1 JSON Schema Generator “Expert-Mode” Tool (SSGT) Want List XML User Interface This is the current state Restricts innovation Hard to maintain consistency across tools Can't use definitions across the tools; they're isolated / siloed Can only do JSON Schema on one tool, only XML Schema on the other Broken workflow Have to use "expert mode" tool for XML Schema Forces you to use both tools to do XML Schema & JSON Schema Required redo of work to use both tools Architecture outdated: Not scalable Only 1 web service exposed (XSD generation), and it's SOAP Bottom line: existing tools have good capability, BUT... NIEM Releases XML Schema Generator ZIP file Generator XML Schema ZIP

Phase 1: Modularize Core Services “Easy-mode” UI (Movement) Model Description JSON Schema Generator Model Source NIEM Releases ZIP file Generator XML Schema Generator NIEM Data Model Software Development Develop “Model Description” format Deploy NIEM Data Model Service Develop & Deploy Subset XML Schema Generation Service Develop & Deploy Subset JSON Schema Generation Service Refactor Movement Tool Refactor SSGT MVP = minimal viable product This is the 1st stage of updating the tools. Base-line, near-term. Opens / provides core capabilities to both tools and external tools functionality is consistent across all tools Provides interoperability across all tools Extensible: provides for an ecosystem of capabilities Enables new providers to innovate and provide additional functionality It's a platform for new capabilities Readmap / intuitive. Separates complex tools into separate components that are simpler and serve a single purpose Simplifies users experience with NIEM: multiple paths: easy or expert. REST Query Model Description “Expert-mode” UI (SSGT)

Phase 2: Improved Function via Additional Services “Easy-mode” UI (Movement) NIEM Releases Model Description JSON Schema Generator Git User's EIEM / IEPD / Extensions ZIP file Generator XML Schema Generator Model Source Documentation Generator Long-term: vision / roadmap Could be other tools that use these same services Ecosystem Marketplace of providers 2 kinds of tools: 1. self-contained / locally-installable 2. Using services in a build process 3. web app using web services Show how to connect in new things: Generator services Search services Applications calling APIs Locally installed components Can add ingestion / model source of other kinds of artifacts: UML STIX EDXL Spreadsheets Less training required – support production of artifacts the developers/users are familiar with. could add search module inputs data definitions XML Schemas Databases selections extensions rules outputs schemas diagrams spreadsheets zip files with stuff in it REST Query Domain Updates Model Description “Expert-mode” UI (SSGT)