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
Open Innovation Program Overview
By Jason Duley
Open Innovation Program Overview
- 508