Guide to Implementing Devsecops for a Systems of Systems in Highly Regulated Environments

Guide to Implementing Devsecops for a Systems of Systems in Highly Regulated Environments

Guide to Implementing DevSecOps for a System of Systems in Highly Regulated Environments Jose Morales Richard Turner Suzanne Miller Peter Capell Patrick Place David James Shepard April 2020 TECHNICAL REPORT CMU/SEI-2020-TR-002 Software Solutions Division [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution. http://www.sei.cmu.edu REV-03.18.2016.0 Copyright 2020 Carnegie Mellon University. This material is based upon work funded and supported by the Department of Defense under Contract No. FA8702-15-D-0002 with Carnegie Mellon University for the operation of the Software Engineer- ing Institute, a federally funded research and development center. The view, opinions, and/or findings contained in this material are those of the author(s) and should not be construed as an official Government position, policy, or decision, unless designated by other docu- mentation. This report was prepared for the SEI Administrative Agent AFLCMC/AZS 5 Eglin Street Hanscom AFB, MA 01731-2100 NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED, AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT. [DISTRIBUTION STATEMENT A] This material has been approved for public release and unlimited distribution. Please see Copyright notice for non-US Government use and distribution. Internal use:* Permission to reproduce this material and to prepare derivative works from this material for internal use is granted, provided the copyright and “No Warranty” statements are included with all reproductions and derivative works. External use:* This material may be reproduced in its entirety, without modification, and freely distrib- uted in written or electronic form without requesting formal permission. Permission is required for any other external and/or commercial use. Requests for permission should be directed to the Software En- gineering Institute at [email protected]. * These restrictions do not apply to U.S. government entities. DM20-0258 CMU/SEI-2020-TR-002 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY i [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution. Table of Contents Executive Summary vi Abstract viii 1 Introduction 1 1.1 Using the Guide 2 1.2 Scope 3 2 The DSO Concept 4 2.1 DSO Principles 4 2.1.1 Collaboration 4 2.1.2 Infrastructure as Code (IaC) 4 2.1.3 Continuous Integration 5 2.1.4 Continuous Delivery 6 2.1.5 Continuous Deployment 7 2.1.6 Environment Parity 7 2.1.7 Automation 7 2.1.8 Monitoring 8 2.2 DevOps Pipelines 8 2.3 HREs and DSO Security 10 2.3.1 HRE Challenges 11 2.3.2 HRE Considerations 11 2.4 SoS and DSO 13 2.4.1 Types of SoS 13 2.4.2 SoS Considerations 14 2.4.3 SoS Integrated Testing 14 3 Adoption Overview 18 4 Prepare for Adoption 20 4.1 Objective: Establish Your Vision 20 4.1.1 Activity: Identify/Build Your Vision 21 4.2 Objective: Determine Readiness to Adopt DSO 22 4.2.1 Activity: Understand Your Context 23 4.2.2 Activity: Implement the Readiness and Fit Analysis Process 29 4.3 Objective: Develop an Adoption/Transition Strategy 30 4.3.1 Activity: Identify Your DSO Adoption Goal(s) 30 4.3.2 Activity: Establish the Initial Adoption Scope 33 4.3.3 Activity: Propose Change (Transition) Mechanisms 34 4.3.4 Example: JIDO DSO Strategy Summary 35 4.4 Objective: Plan Your Next Adoption Activities 36 4.4.1 Activity: Identify Resources 36 4.4.2 Activity: Develop a Backlog and Initial Increment Map 37 4.4.3 Activity: Develop a Communications Plan 37 5 Establishing the DSO Ecosystem 39 5.1 Objective: Change the Culture 39 5.1.1 Activity: Monitor Cultural Change Progress 40 5.1.2 Activity: Influence Change 41 5.2 Objective: Build a DSO Pipeline 41 CMU/SEI-2020-TR-002 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY ii [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution. 5.2.1 Activity: Consolidate Pipeline Requirements 44 5.2.2 Activity: Identify and Acquire Needed Components 46 5.2.3 Activity: Install and Launch the Pipeline 49 5.2.4 Activity: Test the Pipeline 50 5.2.5 Activity: Reassess Your DSO Posture 52 5.3 Objective: Conduct Trial Use 53 5.3.1 Activity: Select Pilot Tasks/Projects/Work 53 5.3.2 Activity: Conduct Pilot Tasks/Projects/Work 55 5.3.3 Activity: Reassess Your DevOps Posture 56 6 Manage and Evolve the Ecosystem 57 6.1 Objective: Monitor the Ecosystem 57 6.1.1 Activity: Establish a Measurement Program 58 6.1.2 Activity: Regularly Reassess Your DSO Technical and Cultural Posture 60 6.2 Objective: Extend DSO (Institutionalize) 61 6.2.1 Activity: Establish Formalization Goals 61 6.2.2 Activity: Document and Train Personnel 62 7 Concepts, Principles, and Tools 64 7.1 Technology Adoption and Culture Change 64 7.1.1 Difficulty of Change 64 7.1.2 A Change Model (Satir) 65 7.1.3 Adoption Commitment Curve (Patterson-Conner) 67 7.1.4 Finding/Selecting Pilot Projects 68 7.1.5 Adopter Analysis 68 7.2 Lean and Agile 70 7.2.1 Principles 71 7.3 Systems Engineering 74 7.3.1 Architecture 75 7.4 Value Stream and Network Visualizations 77 7.5 Policy 78 Appendix A: Collected Activity Summaries 80 Appendix B: Additional SEI DSO Resources 92 References 98 CMU/SEI-2020-TR-002 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY iii [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution. List of Figures Figure 1: Structure of the Implementation Objectives and Activities vi Figure 2: DSO Dimensions 1 Figure 3: Full Stakeholder Engagement in SDLC 5 Figure 4: Scripting Environment + Application for IaC 5 Figure 5: Automation in DevOps 7 Figure 6: Communication Between the Development Pipeline and the SDLC 9 Figure 7: DevSecOps Overview (The Software Factory) 12 Figure 8: A Vehicle as an Embedded SoS (https://schoolworkhelper.net/vehicle-systems-overview/) 15 Figure 9: A Corporate IT Infrastructure as a System of Systems 16 Figure 10: DSO Adoption Overview 18 Figure 11: Overview of Preparing for Adoption 20 Figure 12: Difficulty of Change (Adapted from Adler and Shenhar [Adler 1990]) 23 Figure 13: Overview of Establishing the Ecosystem 39 Figure 14: Connectivity Layout of DSO Pipeline Components 46 Figure 15: Overview of Manage and Evolve the Ecosystem 57 Figure 16: Monitoring System Architecture 58 Figure 17: Difficulty of Change (Adapted from Adler [Adler 1990]) 64 Figure 18: Graphical Summary of the Satir Change Model (Adapted from Weinberg) 66 Figure 19: Patterson-Conner Adoption Commitment Curve (Adapted from Patterson and Conner) 67 Figure 20: Satir Model Integrated Into the Adoption Commitment Curve [Miller 2006] 68 Figure 21: Scrum—Most Commonly Used Agile 70 Figure 22: Deployability Architecture Tactics Tree 76 Figure 23: Example of a Value Network 77 Figure 24: Adaptive Acquisition Framework (https://aaf.dau.edu/aaf/) 78 CMU/SEI-2020-TR-002 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY iv [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution. List of Tables Table 1: Key for the Activity Summaries 19 Table 2: Roles, Responsibilities, and Pipeline Interactions 27 Table 3: Readiness and Fit Analysis Assumptions for DevSecOps 30 Table 4: Typical Transmission Mechanisms by Adoption Commitment Curve Stages [Adler 1990] 34 Table 5: Communication Plan in Tabular Form [Miller 2006] 38 Table 6: Common Components of a DSO Pipeline 42 Table 7: Characteristics of a Well-Designed Pipeline 43 Table 8: Rogers and Moore Adopter Categories [Rogers 2003, Moore 2002] 69 Table 9: Fundamental Differences Between Traditional and LADSO SE Environments (Adapted from Wrubel 2014) 74 CMU/SEI-2020-TR-002 | SOFTWARE ENGINEERING INSTITUTE | CARNEGIE MELLON UNIVERSITY v [DISTRIBUTION STATEMENT A] Approved for public release and unlimited distribution. Executive Summary This document provides guidance for implementing DevSecOps (DSO) in defense or other highly regulated environments, including systems of systems. It provides information about DSO, its principles, operations, and expected benefits. It describes objectives and activities that are needed to implement the DSO ecosystem, including adopting the culture, deploying technology, and adapting processes. Section 1 introduces the rationale for adopting DevSecOps, the dimensions of change required for that adoption, and the scope of this document. Section 2 defines the DSO concept, key principles, and its operation. Special DSO concerns raised in high-risk environments (HREs) and SoS environments are also addressed. Section 3 is an overview of the adoption guidance. Sections 4-6 describe the activities for adopting DSO. The core of the guide, they address three major efforts: Preparation, Establishment, and Management. • Preparation is necessary to create achievable goals and expectations and to establish feasible increments for building the ecosystem. This includes considering the distance between where you are and where you want to be, and understanding the effort necessary to travel that path. • Establishing the ecosystem includes evolving the culture, automation, processes, and system architecture from their initial state toward an initial capability. • Managing the ecosystem includes measuring and monitoring both the health of the ecosystem and the performance of the organization. The intent is to evolve the ecosystem toward a de- sired state in a manner that balances speed with depth, minimizes unnecessary rework, and constantly revalidates and adapts the desired state. Prepare for Adoption Establish the Ecosystem Establish your Build a DSO Pipeline vision Trial use Determine Change the culture readiness to adopt Develop adoption Manage and Evolve the Ecosystem strategy Monitor the ecosystem Plan initial Plan ongoing adoption activities adoption activities Extend DSO Figure 1: Structure of the Implementation Objectives and Activities • Appendix A is a collection of the activity summaries.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    111 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us