Web Infrastructure

Earthdata is NASA’s EOSDIS web presence and Earth science data portal. The Earthdata website integrates EOSDIS systems to offer current and engaging content and is building capabilities to support an active and immersive user experience. The website uses a custom-built Content Management System (CMS) called "Conduit" that is supported by capabilities to track bugs, control configurations, manage user privileges, address user issues, and interact with users.

Configuration Control and Testing

All software developed for Earthdata is submitted to a version control repository (Git-based) and tested prior moving to production systems. Integration begins behind the firewall in a Development Integration Test (DIT) environment, where code developed by projects is tested alongside functionality developed by other projects. After testing is confirmed, features are moved from the DIT environment to a Systems Integration and Testing (SIT) environment, where regression testing is preformed. Features are then moved from the SIT environment to a User Acceptance Testing (UAT) environment, allowing for testing by selected end users. Once the release candidate is successfully tested in UAT, it is then moved into the Production environment.

Development, Design and Integration Support

The Earthdata team provides support for projects being integrated into the website and is the primary interface for addressing integration issues between Earthdata and other components of EOSDIS. The Earthdata team will also help developers during their development and design phases to identify and leverage best practices for Earthdata integration. The Earthdata team has experts in graphic design, development, security and system/database administration. Contact Earthdata Support for more information.

Content Management System

The website is managed using a Content Management System (CMS). The custom-designed program Conduit is currently used for Earthdata and has been customized to deal with the particular needs of the Earthdata system. Users wanting to become content editors/contributors should contact the Earthdata Content Management Team, as it requires an internal Conduit account for access.

Earthdata Code Collaborative

The Earthdata Code Collaborative (ECC) provides a GIT-based platform to host and collaborate on development of tools, services, or service endpoints. This service is available to EOSDIS-affiliated developers and DAACs.  ECC provides versioning and code control via a GIT repository with Atlassian Stash integration.  Similar to “Github”, Stash provides “clone”, “fork”, and “pull request” capabilities to ECC. Additionally, all projects within ECC can use Jira for issue tracking and Confluence to manage a project-specific wiki. By unifying powerful tools within a sleek and simple user-interface, ECC facilitates discovery and collaboration on tools and services across EOSDIS and with other partners.

Earthdata Wiki

The Earthdata Wiki is a collection of tools that allow users and projects to communicate and collaborate within a host of common workspaces. The Earthdata Wiki is based on the popular platform called “Confluence” (by Atlassian) and has many options for customization of a wiki space and use of various macros and plugins available. Users wanting to contribute must have a valid URS profile to participate.

Issue Tracking and Feature Enhancements

Earthdata uses the issue and bug tracker software called “Jira” (by Atlassian) to track software bugs, issues and feature enhancements. Projects being incorporated into Earthdata are provided profiles for developers and managers to facilitate interaction among the different projects. If a project has an issue with systems, networks or any other Earthdata component, this is the location to submit a ticket, enhancement request, and to track progress as the request is resolved. Accounts for Jira are limited to NASA-affiliated users directly developing or contributing to Earthdata capabilities and content. Users must have a valid Earthdata login for access.

Requirements Collection and Management

Earthdata uses the requirements management solution called “Jama” to track software bugs, issues and feature enhancements. Access to Jama is limited to NASA-affiliated users directly developing or contributing to Earthdata capabilities and content. Users must have an active URS profile. Jama combines requirements management, test management, and enterprise collaboration to provide connectivity between development teams and business stakeholders so everyone across an organization has instant and comprehensive insight. 

Continuous Integration

Earthdata uses the Atlassian solution called “Bamboo” for connecting issues, commits, test results, and deploys so that the entire picture is available to the entire project team. 

Access to Bamboo is limited to NASA-affiliated users directly developing or contributing to Earthdata capabilities and content. Users must have a valid URS profile for access.

Code Repository

Earthdata uses the Atlassian solution called “Stash” as a "Github" style code repository within the safety of our firewall. Stash provides “clone”, “fork”, and “pull request” capabilities to make administration (adding users and group, and delegating fine-grained permissions) and management tasks (staying up-to-date with all of a team's branches) easy.

Access to Stash are limited to NASA-affiliated users directly developing or contributing to Earthdata capabilities and content. Users must have a valid URS profile for access.

Operations & User Support

The Earthdata website team provide operational and end-user support for the Earthdata website. The Earthdata website team will work to ensure that operational and end-user questions and issues are addressed by the appropriate team. The Earthdata website team will also work to ensure that planned or unplanned outages of EOSDIS systems are reported in a timely and accurate fashion.

User Management

The Earthdata website utilizes the Earthdata login (formerly referred to as the User Registration System or URS) as its user authentication system. This system provides a centralized and simplified mechanism for user registration and account management for all EOSDIS system components (including, but not limited to, the EOS Clearing HouseReverb, the Earthdata Wiki, the Land, Atmosphere Near real-time Capability for EOS, and the Earthdata Code Collaborative) as well as access to the Alaska Satellite Facility, the Ocean Color Web, and the Global Change Master Directory. End users may register and edit their profile information in one location allowing them access to the wide array of EOSDIS data and services. The Earthdata login also helps EOSDIS better understand the user demographics and access patterns in support of planning for new value-added features and customized services that can be directed to specific users or user groups resulting in a better user experience.

User Support Tool

EOSDIS maintains a centralized User Support Tool (UST) that is used to manage and resolve user requests throughout EOSDIS. Users can submit requests via a web form, or via email to a centralized user support tool.  Once the request enters the tool, it is routed to the specific department within EOSDIS that is best suited to handle the request. Staff within that department then interacts directly with the user via email to resolve the user’s request. As new capabilities are added to Earthdata additional departments can be added.

Page Last Updated: May 2, 2019 at 10:33 AM EDT