What is the software supply chain?
An SSC is every third-party element used by a software manufacturer to create and deliver their product. This includes, but is not limited to, the following:
- The operating system(s) and hardware: These include workstations, servers, storage, network switches and routers, Windows/Mac/Linux embedded systems, and infrastructure as a service (IaaS).
- Software for creating and building software: This includes editors, languages, compilers, plugins, libraries/frameworks, task runners, and build systems.
- Software providing services to software: In this category, you have databases, APIs, software as a service (SaaS), platform as a service (PaaS), and backend as a service (BaaS).
- Tools used for tracking and enabling work: These are tools that support version control, ticketing, messaging, and collaboration.
- Tools for delivering software: These include file transfer, server software, containers, container orchestration, and monitoring...