NDi Supports Enterprise Rollout of DevOps with FAA IT Shared Services

Overview

DevOps-is a practice that partners developers with operations staff to ensure the organization achieves optimal running of software with minimal problems.  This practice promotes a willingness to work together and share. It establishes an environment where building, testing, and releasing software, happens rapidly, frequently, and more reliably.

The FAA sought out a partner to support the introduction and rollout of DevOps within the IT Shared Services organization and into all software development areas within the agency.

The Challenge

The FAA RCISS program needed a strong portfolio management approach to ensure objectives and performance goals were met with expected results and to help define and measure useful performance metrics within multiple projects, and ensure compliance with important acquisition regulations for OMB major investments. Standard program management best practices were not enough. They needed to proactively interface with various departments and organizations both within and external to the FAA and orchestrate the technology modernization to meet the demands of a fast- changing aviation safety workforce.

Our Approach

NDi worked with the FAA/AIT DevOps stakeholders to identify the following three key areas of support for the rollout of DevOps.

  • Technology Foundation: to maintain and enhance the tools and processes that support DevOps and build the foundation of re-useable components to be shared among all future projects. The DevOps toolchain NDi assisted FAA in establishing is comprised of Red Hat Enterprise Linux, Ansible, Ansible Tower, Jira, Artifactory, Confluence, bitbucket, Jenkins, Docker, GIT, and Puppet.  
  • Projects Integration: to participate as a member of multiple project teams and help each team become familiar with the DevOps tools and general best practices.
  • Communications & Training: Since DevOps is a relatively new concept within AIT, significant effort is given to teaching the concepts, briefing leadership on current projects and planning for the future. Communications activities include briefings, the DevOps website, training materials, and in-person demos.

The Results

This practice allows AIT ADE and its stakeholders to operate collaboratively and enables them to efficiently develop and deploy the systems needed to manage and engage with FAA data and information resources. This effort fully enables AIT’s movement towards Agile software development and is a critical next step in supporting AIT’s goals of migrating to a cloud-based platform.