Innovation and Digital Services Program Overview

Jason Duley

OCIO T&I Division/ARC

jason.duley@nasa.gov

6/24/2015

Topics

  • Innovation and Digital Services Program
  • Open Data
  • Data Stewards
  • API Program
  • Code Sharing
  • Conclusion

Innovation Program

  • Digital Strategy
  • Agency Representation
  • Management of Open IT Systems
  • Citizen Collaboration
  • Open Source Software
  • Open Data

Open Data

  • NASA Open Data Portal
    • Dataset meta-data/links to authoritative source
    • Hosted orphaned datasets
    • Provides API Wrappers
    • Citizen Engagement / Feedback

http://data.nasa.gov

Open Data

  • Why Open Data
    • Make datasets available to citizens
    • Meet OMB mandates to catalog open data (M-13-13)
  • How
    • data.nasa.gov Data Portal + automation
    • Public Data Listing and Federal Government Harvesting on data.gov

Open Data

  • Open data catalog
    • Each federal agency maintains a Public Data Listing (PDL)
    • PDLs are "harvested" by GSA and dataset meta-data is made available at catalog.data.gov
    • NASA is close to ~28k dataset publications for next milestone

http://catalog.data.gov

Data Stewards

  • Who is a Data Steward?

    • Eyes/ears in the agency for NASA’s cool data

    • POC who knows where the relevant data is located

  • Why it's needed:

    • Stewards helps to broker data inquiries with data owners

    • Reviews/curates citizen-generated data innovations from NASA challenges 

API Program

  • Why API Management is needed
    • Increasing number of APIs
    • Finer-grained resource allocation
    • API access control
  • Deployment vs. Management
    • mgmt layer sits in front of deployment (e.g.: micro-service)
  • Features
    • Caching, Rate Limiting, API Keys
    • Provides hooks for analytics

API Catalog

  • One stop shop to get started using NASA APIs
  • Promotes citizen contribution
  • Site dedicated to NASA APIs
  • Sign up for developer keys
  • Live code editor integrated with site to experiment with API
  • Templates for API documentation

https://api.nasa.gov

Code Sharing

  • Several sub-areas within "Code Sharing"

    • Open Source Software publication

    • Challenge - Solution Incubation

    • Inter-Center Code Sharing Infratructure

    • Distributed Software Registry

Process

Code Sharing

  • Open Source Software publication

    • 180+ Released Open Source projects

    • Community-driven via Open Software Catalog

    • Search Projects, SRA Contact Info, Process Information

http://code.nasa.gov

Code Sharing

  • Internal NASA Code Sharing

  • Heterogenous Federated Code Sharing System Prototype

  • Repositories (GIT / SVN / Hg / CVS / Custom)

  • Distributed Repository Browsing

  • Full-text Search of Source Code

  • Faceted Search of Projects

  • Leverage Data Standards to model software projects (Distributed Software Registry)

Code Sharing

Distributed Software Registry

  • Problem: Need a way to describe Software Projects using a standard controlled vocabulary 
  • How: Leverage Data On A Project (DOAP) RDF vocabulary to model software assets
  • Challenge: Need a simplified way to allow software owners create/manage descriptions
  • Solution: Create a framework to allow authoring of project descriptions which are easy for developers to use, but create metadata descriptions with enough specificity 

Final Thoughts

  • EA Community can help us by:
    • Becoming/Recommending Data Stewards
    • Drive software architectures to use loosly-coupled APIs
    • Promote release of Open Source Software 
Made with Slides.com