cFS Workshop Product Management

Slides:



Advertisements
Similar presentations
OpenDaylight Overview for Developers David Meyer Chair, OpenDaylight Technical Steering Committee OpenDaylight | ONS Developer Breakout.
Advertisements

JUNE 2007 page 1 EDS Proprietary Applications Modernization Services Modernizing the Applications Portfolio.
ARC and TRC Update to All Boards. Evolution of Rice.
Project Centric Solutions Page 1 Swaziland Electricity Board Magsoft e-Tendering Solution Magsoft International LLC
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Effective Methods for Software and Systems Integration
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
Copyright 2013, Net.Orange, Inc. All rights reserved.Confidential and proprietary. Do not distribute without permission. Net.Orange App Development Net.Orange.
Aerospace Testing 2006 A Centralized Approach To Ground Support Software To Reduce Technical Risk and Overall Mission Costs Thomas Hauck GSE Software,
Presentation to the OHT Board Request to approve the HEART Project as a charter project Presented By Skip McGaughey Robert Kolodner.
SYSE 802 John D. McGregor Module 8 Session 2 Platforms, Ecosystems, and Innovations.
R ION-WG Status CCSDS Meetings 28 Oct r ION-Working Group Overview ION Working Group is a sub-team of the NASA DTN Readiness Project whose goal.
July 09, 2008 NIH Project Management Community Project Scope and Change Management Discussion This document is confidential and is intended solely for.
U.S. Department of Agriculture eGovernment Program eGovernment Working Group Meeting February 11, 2004.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
IT and IM: Promises and Pitfalls Greta Lowe August 15, 2011.
GREG CAPPS [ ASUG INSTALLATION MEMBER MEMBER SINCE:1998 ISRAEL OLIVKOVICH [ SAP EMPLOYEE MEMBER SINCE: 2004 GRETCHEN LINDQUIST [ ASUG INSTALLATION MEMBER.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Last Updated 1/17/02 1 Business Drivers Guiding Portal Evolution Portals Integrate web-based systems to increase productivity and reduce.
1 Adopting and Embracing Open Source for NFV Guy Shemesh Senior Director for Cloud Solutions, CloudBand October 2015.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
State of Georgia Release Management Training
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Specialist Professional Services Consulting. Technology. Managed Solutions Our Understanding of ETICS II ETICS 2 Kick-Off Meeting March 2008.
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
1 Industry Advisory Council’s Enterprise Architecture Shared Interest Group (IAC EA SIG) Collaborative Approach to Addressing Common Government- Industry.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
1 1 National Aeronautics and Space Administration Product Management The Johns Hopkins University Applied Physics Laboratory core Flight Software System.
Enterprise Solution Services Assessing the IT environment Oversaw 2014 Texas Legacy System Study report (HB 2738, 83R) Identified 4,130 business applications.
1 1 National Aeronautics and Space Administration cFS Workshop Introduction The Johns Hopkins University Applied Physics Laboratory core Flight Software.
CFS Use at Goddard The Johns Hopkins University Applied Physics Laboratory core Flight Software System Workshop October 26, 2015 Alan Cudmore – NASA Goddard.
JSTAR Independent Test Capability (ITC) Core Flight System (CFS) Utilization October 26, 2015 Justin R Morris NASA IV&V Program.
Grid as a Service. Agenda Targets Overview and awareness of the obtained material which determines the needs for defining Grid as a service and suggest.
Critical Systems Testing Experts EXB Solutions - Contact us at cFS Workshop – Automated Test for NASA cFS David C. McComas 1, Susanne.
Microsoft Cloud Adoption Framework Foundation
cFS Workshop Product Management
cFS Platforms OSAL and PSP
Rapid Launch Workshop ©CC BY-SA.
cFS Workshop Ground Systems & Kits
Containers as a Service with Docker to Extend an Open Platform
Simulink Interface Layer (SIL)
Software Project Configuration Management
Information Systems Portfolio Management
OSAL and PSP Inventory and Status
CIM Modeling for E&U - (Short Version)
Open Source Software Product Status
cFE FSW at APL & FSW Reusability
cFS Workshop Introduction
ATIS Open Source IoT (OS-IoT)
UT-Assert Library Presented by Charles Zogby, NASA-GSFC
Next Generation Distribution System Platform (DSPx)
Enterprise Computing Collaboration System Example
A Canonical Production January 2013
EIN 6133 Enterprise Engineering
Chapter 18 MobileApp Design
ESMF Governance Cecelia DeLuca NOAA CIRES / NESII April 7, 2017
Sviluppo mobile con Visual Studio OnLine
cFS Community Day Platform Technology Roadmap
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
By Jeff Burklo, Director
cFS Workshop Introduction
CAF Quarterly Meeting Measuring the Value of an EA Practice
cFS Workshop Program Management
cFS Workshop Introduction
ATIS’ Service Oriented Networks (SON) Activity
Metadata The metadata contains
Open Automation Software
Executive Project Kickoff
Open API and Open Architecture Working Group (OA2-WG) *DRAFT*
Presentation transcript:

cFS Workshop Product Management core Flight System Workshop Johns Hopkins APL December 4, 2017 David McComas – NASA Goddard Space Flight Center

Special Thanks Two charter NASA CCB members have left the project with the conclusion of cFE 6.6 release Both were instrumental in making the NASA CCB a success and their efforts are very much appreciated Susie Strege Chaired the CCB since its inception Greg Limes Senior developer and all thing git

Agenda Answer the ultimate question… What is the cFS?

Lifecycle Artifact Reuse Detailed Requirements Code Unit (Developer) Build Test (Tester) FSW Subsystem Integration Test System Test Project CFS Repository <p>

Platform Abstraction Layer Layered Architecture cFE App 1 OS Abstraction API cFE API Application Library Mission Library cFE Apps (5) Application Layer Executive Services Platform Abstraction Layer cFE Core OS Abstractions (Linux, RTEMS, VxWorks) cFE Platform Support Packages Platform Support Package API Apps Open Source Open Source Mission Specific

Current Distribution Model NASA NASA CCB Change Requests Releases OSAL & PSPs cFE & Tools Apps Contributions cFE Releases User Tools Apps Executive Platform

Some Assembly Required Okay, I down loaded the Core Flight Executive, now what? What apps do I need? How do I send commands and receive telemetry? How should I configure the system? How do I write a new app?

Programmatic Background In January 2015 the complete cFS was released by NASA Goddard as open source A multi-NASA center configuration control board (CCB) was established to control cFS artifacts This was a grassroots efforts and the situation has evolved to its current state without an overall strategy or plan

Programmatic Transition From A single organization managing a proprietary vertical product line To Multiple organizations participating in an open source ecosystem. Smart Phone Classification Proprietary Closed Source Open Source Software-only Platform Windows Phone and WebOS (2010-2012) Android Hardware & Device included Apple iPhone Not present in current market

Software-only Open Source Complementors Businesses that directly sell a product (or products) or service (or services) that complement the product or service of another company by adding value to mutual customers Mobile Phones Hardware platforms System integrators Device manufacturers Application developers cFS Operating Systems Spacecraft manufacturers

Current State The scope of NASA CCB controlled products is not well defined Causes confusion to the community of who owns/maintains which components Limited CCB resources can’t scale to meet an expanding inventory Versioning complexities due to components bundled with the cFE Organizations and people inside and outside of NASA do not know how to collaborate or engage Missed opportunities Poorly positioned to enable complementors Without a clear plan we can’t solicit funding People don’t fund what they don’t understand

NASA cFS Mission Statement Meet NASA’s goals (Implies high quality) Maintain, advance, and support a NASA Class A/B open source flight software framework Define and release architectural components and interface specifications to promote an open source community and an ecosystem of complementary products, capabilities, and services Government agencies can influence an industry. Establishing the cFS as a de facto standard would be very good for the aerospace community. Framework needs a clear definition & common understanding Government agencies are not ‘wired’ to serve as open source software vendors

Three Components to the Strategy Framework Defines specifications with reference implementations so user’s can develop framework compliant components: platform abstractions, applications, and tools Controlled and maintained by the NASA CCB Distributors Bundle the cFS Framework and components into functional systems and make them available as distributions Expect cFS market to create demand for distributions targeted for specific user communities Platform, Application, Tool, and Distributor Catalogs Catalogs identify available components and distributions Initially NASA would create/maintain a catalog of components using coreflightsystem.org

cFS Product Model Component Repositories Org A Org B Org C Register Components & Distributors Specs Custom Distributions / Deployments NASA cFS Framework Distributors / Missions Tools Apps Service Platform Component & Distributor Catalogs Missions can create their own distribution or start with a distributor’s product Anyone can be a distributor including NASA

Potential cFS Distributions NASA CCB Framework Feedback Changes NASA GSFC cFS Distribution NASA/GSFC cFS is the default upstream distribution Adds enhancements, customizations, New apps, tools Adds enhancements, customizations, New apps for smallsat missions NASA/GSFC Smallsat cFS Distribution Company XYZ cFS Distribution Many users are happy to use the Default cFS distribution End users of Smallsat cFS End users of NASA/GSFC cFS End users of XYZ cFS

cFS Product Model CCB transition from a board that collects and maintains assets to one that leads innovation by creating a framework that supports integration and distribution of community assets The cFS framework is not intended to be an operational system Intentionally minimalistic in scope Provide specifications with implementations so user’s can develop components (platform abstractions, apps, and tools) Only include tools that help user’s develop components for a cFS-based system Distributors package components into complete functional & operational systems called distributions The NASA cFS framework should facilitate any organization to take on the role of a distributor Platform abstractions, applications, and tools are configuration managed by the organization that owns them

CCB Controlled cFS Framework Component Scope Specification / Implementation Tools Documentation System Cmd & Tlm Database1 Make system EDS Architecture Design2 cFS Deployment Guide Device Plugin Developer’s Guide2 Application Sample Application AppGen Ut-assert App Developer’s Guide App Supplier Guide2 Executive cFE API cFE Implementation Unit tests Requirements Build Test3 cFE User’s Guide Platform OSAL/PSP APIs Reference Implementations Unit Tests Platform Developer & Supplier Guide2 1. Cmd & Tlm DB should be a specification. Assist DB is a reference implementation 2. Documents don’t exists yet 3. Current tests are reference implementations. Need to migrate to open ground system to make useful for end users. So these need to be a deliverable?

Challenges & Next Steps What platform abstractions should the NASA CCB include in their framework? Who will test and where? Create clear rules of engagement How would a technology distribution feedback changes to NASA CCB How will the market evolve? Will community members be willing to maintain components? Will distributors maintain 3rd party components? Design the coreflightsystem.org website in alignment with this model Host catalogs of apps, tools, platforms, and distributions New users would go to the website and start with a distribution

Backup Slides

Linux Distributions Linux Kernel Project (defines platform) Debian.org The Kernel is the Platform Debian.org Linux Distribution Debian is the “Upstream” Distribution It combines the kernel with apps and libraries (simplification) Adds enhancements, customizations, New apps for Raspberry Pi Ubuntu adds enhancements, customizations, New apps Raspbian Linux Distribution Ubuntu Linux Distribution Many users are happy to use the Default Debian distribution End users of Raspbian Linux End users of Debian Linux End users of Ubuntu Linux

Collaborative Governance Organization NASA Collaborative Product Teams Program Coordinator Marketing Manager NASA Missions, Distributions, & Product Teams Strategic Partners Architect (TSC Chair) Product Manager (CCB Chair)