DevOps for Planetary Defense Flight Software

Slides:



Advertisements
Similar presentations
High level QA strategy for SQL Server enforcer
Advertisements

Configuration management
OpenMake Dynamic DevOps
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
GLAST LAT Project Online Peer Review – July 20, Integration and Test R. Claus 1 GLAST Large Area Telescope: I&T Integration Readiness Review.
DevOps and Private Cloud Automation 23 April 2015 Hal Clark.
Simulating A Satellite CSGC Mission Operations Team Cameron HatcherJames Burkert Brandon BobianAleks Jarosz.
March 2004 At A Glance ITOS is a highly configurable low-cost control and monitoring system. Benefits Extreme low cost Database driven - ITOS software.
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
Level 1 - LRO Requirements ESMD-RLEP-0010
Program Management And Systems Engineering Direction Decisions of a Nanosatellite Mission Aaron Goldstein Program Manager.
Flight-like Flight Software Testing Methods Celina A Garcia Jet Propulsion Laboratory California Institute of Technology ©2009 California Institute of.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
NASA’s Goddard Space Flight Center LRO Integration and Test Joanne Baker GSFC Code 568 August 16-17, 2005.
1 Reconfigurable Environment For Analysis and Test of Software Systems (REATSS) Dan McCaugherty /19/2004.
Aerospace Testing 2006 A Centralized Approach To Ground Support Software To Reduce Technical Risk and Overall Mission Costs Thomas Hauck GSE Software,
20a - 1 NASA’s Goddard Space Flight Center Attitude Control System (ACS) Eric Holmes, Code 591 Joe Garrick, Code 595 Jim Simpson, Code 596 NASA/GSFC August.
ATLASSIAN JAPAN Neeraj Jhanji August 21, 2006 JIRA & Confluence Demonstration Event.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
SPP Spacecraft Emulator (SCE) Introduction
The Roadmap to Software Factories Tools, Patterns and Frameworks.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Test-as-You Fly SpaceWire for Solar Probe Plus
Kelley Case Concept Design Methods Chief JPL Innovation Foundry Caltech Space Challenge March 24, 2013.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Final Version Kequan Luu May 13-17, 2002 Micro-Arcsecond Imaging Mission, Pathfinder (MAXIM-PF) Flight Software.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Cruise Training Introduction of Continuous Integration.
End of Semester 1 Presentation: November 28, 2007.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
User Acceptance Testing The Hard Way Graham Thomas BCS SIGIST 10 th May 1996.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Software Quality Assurance Kelly Burlingham SQE Stanford Linear Accelerator Center Gamma-ray.
Simplifying Customer Software Integration Tim Myers April 9 th, 2011 Colorado Undergraduate Space Research Symposium Payload Configuration GUI.
CFS Use at Goddard The Johns Hopkins University Applied Physics Laboratory core Flight Software System Workshop October 26, 2015 Alan Cudmore – NASA Goddard.
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
JSTAR Independent Test Capability (ITC) Core Flight System (CFS) Utilization October 26, 2015 Justin R Morris NASA IV&V Program.
1 Science Goal Monitor (SGM) Code 588 / Jenny Geiger.
(Atlassian) Software Development tools used in BE/CO Jira, Bamboo, Fisheye+Crucible, Clover
Open Source Spacecraft Development Toolbox NASA Intern Project ‘15 Charles Rogers Steven Seeger Embedded Flight Systems, Inc.
Benefits of a Virtual SIL
HPE ALM Octane.
Agenda Code Coverage Where to use Benefits Top Tools.
Cloud Cap Technologies
cFS Workshop Ground Systems & Kits
Simulink Interface Layer (SIL)
Open Source Software Product Status
Flight Software Development Through Python
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
cFS Workshop Introduction
ITEA3 Project: ACOSAR Advanced Co-Simulation Open System Architecture
EIDP Status. Solar Probe Plus FIELDS Main Electronics Package iPSR Management Apr 10, 2017.
DevOps – Test Automation for IOTs
TECH SESSION #1 ELECTRONIC DATA SHEETS
Revision Control, Automated Testing and Docker RSE Conference 2017
Modeling Effective Communications in an DevOps Environment using the SIS Testbed Amanda Crawford Fall 2017 This project will model a scenario between a.
Integrating CCSDS Electronic Data Sheets into Flight Software
Study of Tools for Command and Telemetry Dictionaries
Open-Source RTOS Space Qualification An RTEMS Case Study
Electrical Ground Support Equipment Verification Test Support
Automate Early... But Securely!
How to automate software with
SDO Flight Dynamics Subsystem
Continuous deployment best practices, methods and tools.
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
CubeSat vs. Science Instrument Complexity
Mark Suder
Mark Suder Systems Engineer TMC Technologies NASA’s IV&V Program
Robert Klar Greg Dunn Using a Test-Driven Development Approach for Space Mission Flight Software Robert Klar.
Erik Vollebekk Application Architect
Presentation transcript:

DevOps for Planetary Defense Flight Software 11th Workshop on Spacecraft Flight Software Justin Thomas Embedded Applications Group Space Exploration Sector December 6, 2018 DART Team Contributors: Chris Heistand Andrew Badger Austin Bodzas Luis Rodriguez Nigel Tzeng Aaron Dalton Jesse Pai Derik Thompson This is a non-ITAR presentation, for public release and reproduction from FSW website.

Outline Introduction DART Mission Underlying Philosophy Development Environment Automated Testing Development Workflow Case Study: NEXT-C Thruster Summary This is a non-ITAR presentation, for public release and reproduction from FSW website.

Motivation FSW Web Dev Dev This is a non-ITAR presentation, for public release and reproduction from FSW website.

DART Mission This is a non-ITAR presentation, for public release and reproduction from FSW website.

Attitude Control System Propulsion NEXT-C, 2 Axis Gimbal Single Throttle Level – TL28 (3.5 kW) Monoprop Hydrazine Blow-down Power 22 m2 Roll-out Solar Arrays, Single Axis Drive Attitude Control System 5 Sun Sensors, 1 Star Tracker, 1 Inertial Measurement Unit Thruster-Only Attitude Control Communications X-Band, 2 Low Gain Antennas for near-full-sky 1 High Gain Antenna with Single Axis Gimbal Payload: DRACO Telescope (New Horizons LORRI Heritage) This is a non-ITAR presentation, for public release and reproduction from FSW website.

Underlying Philosophy Small Bites DevOps Fail Fast Flexible Source Control Use the right tools This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Environment Hardware in the Loop (HWIL) Testbeds Software-in-the-Loop (SWIL) Testbeds Flight Software (FSW) Development Tools This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Environment Hardware in the Loop (HWIL) Testbeds Avionics + Real Time Simulator This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Environment Software in the Loop (SWIL) Testbeds Core Flight Executive (cFE) PC-Linux Target Docker This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Environment Flight Software (FSW) Development Tools RTLog Eclipse Visual Debug + Docker Tooling LTTng (SWIL) This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Environment Flight Software (FSW) Development Tools – Eclipse Visual Debug This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Environment Flight Software (FSW) Development Tools – LTTng This is a non-ITAR presentation, for public release and reproduction from FSW website.

Automated Testing Unit Test Application Test System Test Automated Reviews and Assurance This is a non-ITAR presentation, for public release and reproduction from FSW website.

Automated Testing Unit Test Test Boundary: C Function Unity CMock Code Coverage This is a non-ITAR presentation, for public release and reproduction from FSW website.

Automated Testing Application Test Test Boundary: cFE Application COSMOS Ruby Scripts This is a non-ITAR presentation, for public release and reproduction from FSW website.

Automated Testing System Test Test Boundary: FSW Operational Scenarios Test as You Fly Heritage Ground System Scripts This is a non-ITAR presentation, for public release and reproduction from FSW website.

Automated Testing Automated Reviews and Assurance Static Analysis Klocwork CodeSonar Dynamic Analysis Valgrind (SGCheck) Continuous Integration This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Workflow Configuration Management Continuous Integration (CI) Continuous Delivery (CD) Hardware Verification This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Workflow Configuration Management Tools Branching Git Atlassian BitBucket Atlassian Jira Branching Pull Requests This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Workflow Continuous Integration (CI) Atlassian Bamboo Branch Plans This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Workflow Continuous Delivery (CD) Atlassian Bamboo Release CM Testbed CM This is a non-ITAR presentation, for public release and reproduction from FSW website.

Development Workflow Hardware Verification Final “For Score” Tests Combination of: Manual/Exploratory Testing Scripted Test with Automated Analysis Scripted Test with Manual Analysis Stress Testing This is a non-ITAR presentation, for public release and reproduction from FSW website.

Case Study: NEXT-C Thruster NEXT-C = Evolutionary Xenon Thruster-Commercial Challenges Early Initial Integration Test (Spacecraft Avionics not available) Parallel Development (Maturing ICD) This is a non-ITAR presentation, for public release and reproduction from FSW website.

Case Study: NEXT-C Thruster Test Progression – Step 2 SWIL Environment Basic NEXT-C Software Emulation This is a non-ITAR presentation, for public release and reproduction from FSW website.

Case Study: NEXT-C Thruster Test Progression – Step 3 SWIL Environment + Serial Gateway NEXT-C HWIL Emulation This is a non-ITAR presentation, for public release and reproduction from FSW website.

Case Study: NEXT-C Thruster Test Progression – Step 5 SWIL Environment + Serial Gateway NEXT-C Hardware This is a non-ITAR presentation, for public release and reproduction from FSW website.

Case Study: NEXT-C Thruster DevOps Benefits Integration test event with actual FSW and minimal hardware: Laptop USB Serial Interface dongle Tight Development Feedback Loop Automated Test Regiment Progressive Test Environments Successful test! This is a non-ITAR presentation, for public release and reproduction from FSW website.

Acknowledgements NASA Planetary Defense Coordination Office (PDCO) JHU/APL DART Team And thank you to SwRI and the Flight Software Workshop Organizing Committee This is a non-ITAR presentation, for public release and reproduction from FSW website.