What is a software factory and why does the government care? A software factory is an organized collection of software assets, tools, and processes that expedite the production and delivery of software solutions. A good software factory requires automation to connect the processes, tools, and people into high-functioning pipelines to deliver software that is always deployment worthy. A common term for this approach is DevSecOps.
We have seen several best practices emerge regarding software delivery and achieving increased quality, security, and speed of DevSecOps at scale. Enduring success for these organizations happens when they fold their program management and governance goals into the DevSecOps processes around their toolchains. The programs start to benefit from greater management insight into performance, and they have an easier time scaling their automation initiatives, which drives further efficiency and they gain the ability to automatically gather data from across their DevSecOps processes and delivery pipelines.
We will look at five key strategies driven by a software factory.
#1 - GitOps - Configuration as Code (CasC)
#2 - Supply Chain Security
#3 - Automating the Release Process
#4 - Metrics and Value Stream Management (VSM)
#5 - Hybrid Cloud/IT Modernization/Digital Transformation
As a highly accredited IT executive, Bryan Guinn is helping the Department of Defense embrace DevSecOps. Having been in the technology industry for the majority of his life, Bryan has always been driven to be at the frontier of developments in this field, by helping those clients develop secure technology solutions for Internet-facing, mission-critical systems by assisting them throughout the solutions life-cycle. Bryan now helps serve the Department of Defense community in their efforts to embrace DevSecOps best practices and streamline accreditation for CloudBees. When Bryan’s not hard at work, he enjoys training Wing Chun with his boys and spending time with his family.