SlideShare a Scribd company logo
1 of 57
Download to read offline
Set the developers free
Break the compliance jail for Open Source with DevOps
OSCON 2017 #OSCON
Bianca Jiang
Software Architect
IBM
https://www.linkedin.com/in/biancajiang/
@biancajiang
Steve Gerdt
Open Source Program Director
IBM
• 99% of Global 2000 enterprises included OSS in mission-
critical applications
• At Least 95% of IT Organizations Leverage Nontrivial
Elements of Open-Source Software
• By 2018, 70% of new applications will run on open source
databases 



However,
• 50 percent of companies have no formal policy for selecting
and approving open source code.
• 47 percent of companies don’t have formal processes in place
to track open source code
• More than one-third of companies have no process for
identifying, tracking or remediating known open source
vulnerabilities.
“The risks associated with license compliance and
intellectual property (IP) protection cannot be
ignored--enterprises must govern their OSS usage.”
- Gartner
“The risks associated with license compliance and
intellectual property (IP) protection cannot be
ignored--enterprises must govern their OSS usage.”
- Gartner
Security breaches represent a risk most developers
can't afford to take.
- Mozilla
Tiered Governance

• Tiered review levels:
• usage cases
• licenses
• business needs
• risk acceptance
• Can evolve: new risks criteria, new
exemption criteria, etc.
• Education
Manual
Many, many tools
Fragmented, inconsistent
Cross team collaboration
Not continuous!
DevOps Culture Approach
OSS
Can governance be coded?
OSS Governance
Services
Can governance be coded?
Get truth
from the code
Get truth
from the code
Extensibility
Get truth
from the code
Extensibility
CI
Webhook trigger
Jenkins copies repo:
- source code
- tests code
Jenkins executes:
- builds
- tests
Push / PR merge
Developers
Webhook trigger
Jenkins copies repo:
- source code
- tests code
Jenkins installs
compliance tooling
Jenkins executes:
- builds
- tests
Push / PR merge
Developers
Webhook trigger
Jenkins copies repo:
- source code
- tests code
Jenkins installs
compliance tooling
Jenkins executes:
- builds
- tests
Jenkins executes
compliance scan
Push / PR merge
Developers
Compliance Scan
Webhook trigger
Jenkins copies repo:
- source code
- tests code
Jenkins installs
compliance tooling
Jenkins executes:
- builds
- tests
Jenkins executes
compliance scan
Push / PR merge
Developers
Compliance Scan
Governance Services
Webhook trigger
Jenkins copies repo:
- source code
- tests code
Jenkins installs
compliance tooling
Jenkins executes:
- builds
- tests
Jenkins executes
compliance scan
Push / PR merge
Developers
Compliance Scan
Governance Services
Compliance Services
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
Developers
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
Developers
Docker image pulls
compliance tooling
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
Compliance Scan
Governance Services
Compliance Services
Incremental Compliance
Review
once,
never
again!
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
Compliance Check
Governance Services
Compliance Services
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
Compliance Check
Governance Services
Compliance Services
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
Compliance Check
Governance Services
Compliance Services
1. Jenkins
retrieves
compliance
result
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
Compliance Check
Governance Services
Compliance Services
1. Jenkins
retrieves
compliance
result
2. Jenkins
interpret the
result for action
items
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
Compliance Check
Governance Services
Compliance Services
1. Jenkins
retrieves
compliance
result
2. Jenkins
interpret the
result for action
items
3. Jenkins
create a tracking
item for the
target team
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
Compliance Check
Governance Services
Compliance Services
1. Jenkins
retrieves
compliance
result
2. Jenkins
interpret the
result for action
items
3. Jenkins
create a tracking
item for the
target team
Webhook trigger
Jenkins copies repo:
- Dockerfile
- source code
- tests code
Jenkins executes:
- create docker
image from
Dockerfile
Docker container is
initiated to execute:
- build
- tests
- compliance scan
Docker image pulls
compliance tooling
Developers
1. Jenkins
retrieves
compliance
result
2. Jenkins
interpret the
result for action
items
3. Jenkins
create a tracking
item for the
target team
Compliance Check
Governance Services
Compliance Services
Compliance Check
Governance Services
Compliance Services
Compliance Check
Governance Services
Compliance Services
Compliance Check
Governance Services
Compliance Services
Developers
Release managers
Legal
Compliance Check
Governance Services
Compliance Services
Developers
Release managers
Legal
Compliance Check
Governance Services
Compliance Services
Developers
Release managers
Legal
Developers
Release managers
Legal
Developers
Release managers
Legal
doc (event) issue (function)
Rule
(map)
Event-driven Architecture
Rule (map)
● Database Change
● Cron job
● HTTP request
● Domain events
● Etc.
If This
● Perform logic
● Invoke APIs
● Chain other microservices
● Send notifications
● Etc.
Then That
Trigger (event) Action (function)
Doc Change
(event)
OpenWhisk
Github
Issue
(action)
Demo: Event-Driven Architecture
with Serverless/FaaS
https://www.youtube.com/watch?v=405sscVHBgU
OpenWhisk
Compliance
Services Requires Review (feed)
Compliance
Services
Knowledge
Services
Requires Review (feed)
Just Reviewed (feed)
Compliance
Services
Knowledge
Services
Requires Review (feed)
Just Reviewed (feed)
Governance
Services
Req Changed (feed)
Compliance
Services
Knowledge
Services
Governance
Services
Developers
Release managers
Legal
Compliance
Continuous DeliveryGovernance
@biancajiang

More Related Content

What's hot

Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
Mike McGarr
 
Mobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driver
Michael Palotas
 

What's hot (20)

Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | EdurekaDevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
DevOps Interview Questions and Answers 2019 | DevOps Tutorial | Edureka
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
What is Continuous Integration? | Continuous Integration with Jenkins | DevOp...
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
 
30+ Nexus Integrations to Accelerate DevOps
30+ Nexus Integrations to Accelerate DevOps30+ Nexus Integrations to Accelerate DevOps
30+ Nexus Integrations to Accelerate DevOps
 
Continuous Integration (CI) - An effective development practice
Continuous Integration (CI) - An effective development practiceContinuous Integration (CI) - An effective development practice
Continuous Integration (CI) - An effective development practice
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360
 
Continuous integration with Jenkins
Continuous integration with JenkinsContinuous integration with Jenkins
Continuous integration with Jenkins
 
Mobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driverMobile test automation with Selenium, Selendroid and ios-driver
Mobile test automation with Selenium, Selendroid and ios-driver
 
Devops | CICD Pipeline
Devops | CICD PipelineDevops | CICD Pipeline
Devops | CICD Pipeline
 
Docker Jenkins Pipeline Tutorial | Microservices Using Docker & Jenkins | Dev...
Docker Jenkins Pipeline Tutorial | Microservices Using Docker & Jenkins | Dev...Docker Jenkins Pipeline Tutorial | Microservices Using Docker & Jenkins | Dev...
Docker Jenkins Pipeline Tutorial | Microservices Using Docker & Jenkins | Dev...
 
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
Compatibility Testing of Your Web Apps - Tips and Tricks for Debugging Locall...
 

Similar to Open Source Compliance for DevOps - OSCON 2017

Continous Integration.pptx
Continous Integration.pptxContinous Integration.pptx
Continous Integration.pptx
Anuj Sharma
 
Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipeline
Len Bass
 

Similar to Open Source Compliance for DevOps - OSCON 2017 (20)

Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
varun JENKINS.pptx
varun JENKINS.pptxvarun JENKINS.pptx
varun JENKINS.pptx
 
Continuous Integration using Jenkins with Python
Continuous Integration using Jenkins with PythonContinuous Integration using Jenkins with Python
Continuous Integration using Jenkins with Python
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
 
The Usual Suspects - Red Hat Developer Day 2012-11-01
The Usual Suspects - Red Hat Developer Day 2012-11-01The Usual Suspects - Red Hat Developer Day 2012-11-01
The Usual Suspects - Red Hat Developer Day 2012-11-01
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
Continous Integration.pptx
Continous Integration.pptxContinous Integration.pptx
Continous Integration.pptx
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
 
Securing deployment pipeline
Securing deployment pipelineSecuring deployment pipeline
Securing deployment pipeline
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
DevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
DevOps on AWS: Accelerating Software Delivery with the AWS Developer ToolsDevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
DevOps on AWS: Accelerating Software Delivery with the AWS Developer Tools
 
Docker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex VranceanuDocker adventures in Continuous Delivery - Alex Vranceanu
Docker adventures in Continuous Delivery - Alex Vranceanu
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
Webinar by ZNetLive & Plesk- Winning the Game for WebOps and DevOps
 
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
 
InSpec at DevOps ATL Meetup January 22, 2020
InSpec at DevOps ATL Meetup January 22, 2020InSpec at DevOps ATL Meetup January 22, 2020
InSpec at DevOps ATL Meetup January 22, 2020
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
 
From Virtual Machines to Containers
From Virtual Machines to ContainersFrom Virtual Machines to Containers
From Virtual Machines to Containers
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

Open Source Compliance for DevOps - OSCON 2017