SlideShare a Scribd company logo
DevOps and Open Source Software Continuous Compliance
Introduction
The term DevOps (Developer Operations) has been around as a concept since around 2009 and has
quickly evolved into a broadly adopted practice within many organisations. It is an evolution of
software development practices such as Agile and IT operational practices such as ITIL Service
Management (and their related standards e.g. ISO/IEC 20000 Standard for IT Service Management).
The need for DevOps is driven by new areas of technology such as cloud computing, mobile
applications, Big Data, and social media. These technologies have created the requirement for rapid
delivery of innovation or in other words to develop and deploy software applications at a faster.
Some organisations have moved from upgrading applications annually to in some cases daily.
DevOps requires cross company collaboration involving the likes of product management, software
development and QA, IT operations and end users.
Rackspace published a DevOps Automation Report in
2014http://www.rackspace.co.uk/sites/default/files/devops-automation-report.pdfwhich gives a
global view of how and why organisations are adopting DevOps. Chris Jackson from Rackspace sums
up the drivers for DevOps in this quote:
“The momentum behind DevOps is driven by a perfect storm for disruption based on Internet
business and collaboration technologies, open source software” Chris Jackson CTO DevOps Services
RACKSPACE
DevOps and Open Source Software Development
Open Source Software is now broadly used in the development of software applications. The ability
to reuse components of code already created allows development teams to create more code, with
more functionality, faster. It also promotes the adoption of standards and makes applications more
interoperable.
Although Open Source Software components typically require no licensing fee, it does come at a
cost. This cost is uncertainty – or perceived uncertainty in many cases. That is, uncertainty of the
ownership structure, of the licensing terms, of the stability of the code. Most software developers
will be meticulous about what components they use from the perspective of functionality as they
want to build code that works.
However those Open Source Software components could have inherent business risks associated
with them which should not be solely down to individual developers to be responsible for. Those
risks are:
 Legal risk/licence IP compliance – Open Source Software components license analysis
discovers legal obligations as well as potential intellectual property (IP) risks.
 Security vulnerabilities - uncovers security vulnerabilities contained within Open Source
components.
 Operational risk - Ensuring Open Source Software components meet required technical and
architectural standards.
Organisations should have Open Source Software policies that govern how developers use Open
Source Software components. These policies should be included in DevOps. Figure 1 shows a typical
DevOps process where the focus is on Continuous Delivery driven by the pressure to rapidly build
and deploy applications and updates to applications. It is not uncommon for there to be no focus on
the risk highlighted previously that could be being engineered in to the source code of the
application.
Figure 1 – Standard DevOps Process
One way to address the code risk is shown in Figure 2. Here there is a source code review or audit at
the end of the development cycle prior to releasing an application to the operations team to deploy
to end users.
This is to all intents and purposes a discovery task which will identify individual Open Source
Software components in use and the whole chain of dependencies that these components require in
order to function correctly. Any risks should flagged in line with requirements defined in the
organisation’s Open Source Software Policy. (If there is no policy this will need to created and
communicated across DevOps stakeholders). If there are issues in the code then the release will
have to be delayed while development remediate the issues. Although this is avoiding risk for the
organisation it is not the most efficient way controlling source code risk in DevOps.
Figure 2. DevOps process including Source Code Audit
When is the right time to be concerned about Open Source Software component risk? The earlier in
the DevOps cycle issues are located, the less impact it will have on development, DevOps as a whole
and ultimately on meeting business deadlines. Equate finding licensing irregularities, problematic IP,
or potential security vulnerabilities in a software application to finding a bug in a software
application. The earlier it is discovered the less expensive and impactful it is to correct.
A more efficient DevOps process including pro-active Source Code monitoring is show in Figure 3.
This could be thought of as continuous compliance in a DevOps implementation. In this model there
is monitoring of Open Source Software components throughout the development cycle. The first
stage to implement Component Package Pre-Approval which if implemented well should head off
issues from a risky component being integrated in an application. This is where a developer must
have approval from a designated manager to use an Open Source Component package in their code.
As stated earlier there would need to be a policy the manager is guided by to accept or reject the
request. Typical information that would enable a decision to be made would be
 Project & Package Information
 Project name, URL, license, author(s), type, exportability, etc.
 Usage Model
 Distribution model
 (Binary, source, hosted, internal only, etc.)
 Types of derivatives
 (Modified? Linked? Loosely coupled?)
 Organization specific information
 Business unit
 Business justification
 Support and maintenance
 Maintenance and support
Figure 3. DevOps Process with proactive Source Code management or Continuous Compliance
Conclusion
DevOps and the use of Open Source Software to create applications have significant benefits.
However there are inherent risks in Open Source Software components which could be engineered
into deployed applications. The earlier Open Source Software component risks and vulnerabilities
are captured the less impact on meeting deadlines there will be. Developers should be focussed on
their core function which is creating great applications that deliver the business value required by
end users. The DevOps process and proactive risk management of source code should minimise the
overhead to development teams and individual developers and maximise their productivity.

More Related Content

PDF
Risks in the Software Supply Chain
PPTX
Accelerating Innovation with Software Supply Chain Management
PDF
Understanding & Addressing OWASP’s Newest Top Ten Threat: Using Components wi...
PDF
Hidden Speed Bumps on the Road to "Continuous"
PPTX
A "Firewall" for Bad Binaries
PPTX
Veracode - Inglês
PPTX
Secure Code review - Veracode SaaS Platform - Saudi Green Method
PDF
4 approaches to integrate dev secops in development cycle
Risks in the Software Supply Chain
Accelerating Innovation with Software Supply Chain Management
Understanding & Addressing OWASP’s Newest Top Ten Threat: Using Components wi...
Hidden Speed Bumps on the Road to "Continuous"
A "Firewall" for Bad Binaries
Veracode - Inglês
Secure Code review - Veracode SaaS Platform - Saudi Green Method
4 approaches to integrate dev secops in development cycle

What's hot (20)

PDF
White Paper: 7 Security Gaps in the Neglected 90% of your Applications
PDF
The DevOps Challenge: Open Source Security at Scale
PPTX
Findings Revealed: 2015 State of the Software Supply Chain
PDF
The State of Open Source Vulnerabilities Management
PDF
Empowering Financial Institutions to Use Open Source With Confidence
PDF
Veracode - Overview
PPTX
Shifting the conversation from active interception to proactive neutralization
PDF
Open Source Security at Scale- The DevOps Challenge 
PPTX
DevSecOps Indonesia : Pain & Pleasure of doing AppSec in DevOps
PPT
Introducing: Klocwork Insight Pro | November 2009
PPT
2011 NASA Open Source Summit - Forge.mil
PDF
Application Security Management with ThreadFix
PPTX
5 Things Every CISO Needs To Know About Open Source Security - A WhiteSource ...
PPTX
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps
PDF
Veracode Corporate Overview - Print
PPTX
WhiteSource Webinar What's New With WhiteSource in December 2018
PDF
Cybersecurity Best Practices for 3rd Party Supply Chain
PDF
How Virtual Compilation Transforms Static Code Analysis
PPTX
Black Duck & IBM Present: Application Security in the Age of Open Source
PPTX
Building DevOps in the enterprise: Transforming challenges into organizationa...
White Paper: 7 Security Gaps in the Neglected 90% of your Applications
The DevOps Challenge: Open Source Security at Scale
Findings Revealed: 2015 State of the Software Supply Chain
The State of Open Source Vulnerabilities Management
Empowering Financial Institutions to Use Open Source With Confidence
Veracode - Overview
Shifting the conversation from active interception to proactive neutralization
Open Source Security at Scale- The DevOps Challenge 
DevSecOps Indonesia : Pain & Pleasure of doing AppSec in DevOps
Introducing: Klocwork Insight Pro | November 2009
2011 NASA Open Source Summit - Forge.mil
Application Security Management with ThreadFix
5 Things Every CISO Needs To Know About Open Source Security - A WhiteSource ...
From Zero to DevSecOps: How to Implement Security at the Speed of DevOps
Veracode Corporate Overview - Print
WhiteSource Webinar What's New With WhiteSource in December 2018
Cybersecurity Best Practices for 3rd Party Supply Chain
How Virtual Compilation Transforms Static Code Analysis
Black Duck & IBM Present: Application Security in the Age of Open Source
Building DevOps in the enterprise: Transforming challenges into organizationa...
Ad

Viewers also liked (6)

PPT
Ahrend CSR - Because your world matters
PDF
2010 Electrical And Data Presentation
PDF
New Educational Ahrend
PDF
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
PDF
SMX São Paulo 2009 Kavinski Black Hat - O que não fazer
PDF
SMX São Paulo 2009 Dicas de SEO - Kavinski
Ahrend CSR - Because your world matters
2010 Electrical And Data Presentation
New Educational Ahrend
OpenUK A4 x 8pp Re-use Principles June 2016 FINAL
SMX São Paulo 2009 Kavinski Black Hat - O que não fazer
SMX São Paulo 2009 Dicas de SEO - Kavinski
Ad

Similar to DevOps and Open Source Software Continuous Compliance (20)

PDF
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
PPT
Safeguarding Against the Risks of Improper Open Source Licensing - Valuable...
PPTX
Open Source 360 Survey Results
PDF
Webinar–2019 Open Source Risk Analysis Report
PDF
You Can’t Live Without Open Source - Results from the Open Source 360 Survey
PDF
SFScon 2020 - Simon Phipps - Continuous Open Source Compliance
PPTX
Defense Federal Acquisition Regulation Supplement; Open Source Software Publi...
PPTX
Open Source Software: What Are Your Obligations?
PPTX
Four Steps to Creating an Effective Open Source Policy
PPTX
The Role of In-House & External Counsel in Managing Open Source Software
PDF
Shifting Open Source Compliance Activities Left
PDF
Open Source Governance in Highly Regulated Companies
PPTX
Bootstrapping an Open-Source Program Office at Blue Cross NC
PPTX
OSS has taken over the enterprise: The top five OSS trends of 2015
PDF
DevOps and Devsecops- What are the Differences.
PPTX
One Does Not Simply Walk Into Devops
PDF
FLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck Hub
PDF
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...
PDF
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
PDF
DevOps and Devsecops.pdf
Managing the Software Supply Chain: Policies that Promote Innovation While Op...
Safeguarding Against the Risks of Improper Open Source Licensing - Valuable...
Open Source 360 Survey Results
Webinar–2019 Open Source Risk Analysis Report
You Can’t Live Without Open Source - Results from the Open Source 360 Survey
SFScon 2020 - Simon Phipps - Continuous Open Source Compliance
Defense Federal Acquisition Regulation Supplement; Open Source Software Publi...
Open Source Software: What Are Your Obligations?
Four Steps to Creating an Effective Open Source Policy
The Role of In-House & External Counsel in Managing Open Source Software
Shifting Open Source Compliance Activities Left
Open Source Governance in Highly Regulated Companies
Bootstrapping an Open-Source Program Office at Blue Cross NC
OSS has taken over the enterprise: The top five OSS trends of 2015
DevOps and Devsecops- What are the Differences.
One Does Not Simply Walk Into Devops
FLIGHT WEST 2018 Presentation - Open Source License Management in Black Duck Hub
stackconf 2023 | Open-Source: Open Choice – A DevOps Guide for OSS Adoption b...
FLIGHT Amsterdam Presentation - Open Source License Management in the Black D...
DevOps and Devsecops.pdf

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
medical staffing services at VALiNTRY
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
System and Network Administration Chapter 2
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Nekopoi APK 2025 free lastest update
PPTX
L1 - Introduction to python Backend.pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Digital Strategies for Manufacturing Companies
PDF
top salesforce developer skills in 2025.pdf
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
PTS Company Brochure 2025 (1).pdf.......
wealthsignaloriginal-com-DS-text-... (1).pdf
Upgrade and Innovation Strategies for SAP ERP Customers
medical staffing services at VALiNTRY
Odoo Companies in India – Driving Business Transformation.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
System and Network Administration Chapter 2
Design an Analysis of Algorithms I-SECS-1021-03
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
Nekopoi APK 2025 free lastest update
L1 - Introduction to python Backend.pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Digital Strategies for Manufacturing Companies
top salesforce developer skills in 2025.pdf
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
VVF-Customer-Presentation2025-Ver1.9.pptx

DevOps and Open Source Software Continuous Compliance

  • 1. DevOps and Open Source Software Continuous Compliance Introduction The term DevOps (Developer Operations) has been around as a concept since around 2009 and has quickly evolved into a broadly adopted practice within many organisations. It is an evolution of software development practices such as Agile and IT operational practices such as ITIL Service Management (and their related standards e.g. ISO/IEC 20000 Standard for IT Service Management). The need for DevOps is driven by new areas of technology such as cloud computing, mobile applications, Big Data, and social media. These technologies have created the requirement for rapid delivery of innovation or in other words to develop and deploy software applications at a faster. Some organisations have moved from upgrading applications annually to in some cases daily. DevOps requires cross company collaboration involving the likes of product management, software development and QA, IT operations and end users. Rackspace published a DevOps Automation Report in 2014http://www.rackspace.co.uk/sites/default/files/devops-automation-report.pdfwhich gives a global view of how and why organisations are adopting DevOps. Chris Jackson from Rackspace sums up the drivers for DevOps in this quote: “The momentum behind DevOps is driven by a perfect storm for disruption based on Internet business and collaboration technologies, open source software” Chris Jackson CTO DevOps Services RACKSPACE DevOps and Open Source Software Development Open Source Software is now broadly used in the development of software applications. The ability to reuse components of code already created allows development teams to create more code, with more functionality, faster. It also promotes the adoption of standards and makes applications more interoperable. Although Open Source Software components typically require no licensing fee, it does come at a cost. This cost is uncertainty – or perceived uncertainty in many cases. That is, uncertainty of the ownership structure, of the licensing terms, of the stability of the code. Most software developers will be meticulous about what components they use from the perspective of functionality as they want to build code that works. However those Open Source Software components could have inherent business risks associated with them which should not be solely down to individual developers to be responsible for. Those risks are:  Legal risk/licence IP compliance – Open Source Software components license analysis discovers legal obligations as well as potential intellectual property (IP) risks.  Security vulnerabilities - uncovers security vulnerabilities contained within Open Source components.
  • 2.  Operational risk - Ensuring Open Source Software components meet required technical and architectural standards. Organisations should have Open Source Software policies that govern how developers use Open Source Software components. These policies should be included in DevOps. Figure 1 shows a typical DevOps process where the focus is on Continuous Delivery driven by the pressure to rapidly build and deploy applications and updates to applications. It is not uncommon for there to be no focus on the risk highlighted previously that could be being engineered in to the source code of the application. Figure 1 – Standard DevOps Process One way to address the code risk is shown in Figure 2. Here there is a source code review or audit at the end of the development cycle prior to releasing an application to the operations team to deploy to end users. This is to all intents and purposes a discovery task which will identify individual Open Source Software components in use and the whole chain of dependencies that these components require in order to function correctly. Any risks should flagged in line with requirements defined in the organisation’s Open Source Software Policy. (If there is no policy this will need to created and communicated across DevOps stakeholders). If there are issues in the code then the release will have to be delayed while development remediate the issues. Although this is avoiding risk for the organisation it is not the most efficient way controlling source code risk in DevOps.
  • 3. Figure 2. DevOps process including Source Code Audit When is the right time to be concerned about Open Source Software component risk? The earlier in the DevOps cycle issues are located, the less impact it will have on development, DevOps as a whole and ultimately on meeting business deadlines. Equate finding licensing irregularities, problematic IP, or potential security vulnerabilities in a software application to finding a bug in a software application. The earlier it is discovered the less expensive and impactful it is to correct. A more efficient DevOps process including pro-active Source Code monitoring is show in Figure 3. This could be thought of as continuous compliance in a DevOps implementation. In this model there is monitoring of Open Source Software components throughout the development cycle. The first stage to implement Component Package Pre-Approval which if implemented well should head off issues from a risky component being integrated in an application. This is where a developer must have approval from a designated manager to use an Open Source Component package in their code. As stated earlier there would need to be a policy the manager is guided by to accept or reject the request. Typical information that would enable a decision to be made would be  Project & Package Information  Project name, URL, license, author(s), type, exportability, etc.  Usage Model  Distribution model  (Binary, source, hosted, internal only, etc.)  Types of derivatives  (Modified? Linked? Loosely coupled?)  Organization specific information  Business unit  Business justification
  • 4.  Support and maintenance  Maintenance and support Figure 3. DevOps Process with proactive Source Code management or Continuous Compliance Conclusion DevOps and the use of Open Source Software to create applications have significant benefits. However there are inherent risks in Open Source Software components which could be engineered into deployed applications. The earlier Open Source Software component risks and vulnerabilities are captured the less impact on meeting deadlines there will be. Developers should be focussed on their core function which is creating great applications that deliver the business value required by end users. The DevOps process and proactive risk management of source code should minimise the overhead to development teams and individual developers and maximise their productivity.