21
Integrating Black Duck in your Agile DevOps Environment Utsav Sanghani Product Manager Black Duck Software

Integrating Black Duck into your Agile DevOps Environment

Embed Size (px)

Citation preview

Page 1: Integrating Black Duck into your Agile DevOps Environment

Integrating Black Duck in your Agile DevOps

EnvironmentUtsav Sanghani

Product Manager Black Duck Software

Page 2: Integrating Black Duck into your Agile DevOps Environment

2Black Duck Customer Conference

Continuous

Build & Test

Code

Assimilatio

nDevelopment

Configure

& Release

Packaging

CONVENTIONAL CHECKS HAPPEN VERY LATE IN THE SDLC

Page 3: Integrating Black Duck into your Agile DevOps Environment

3Black Duck Customer Conference

Continuous

Build & Test

Code

Assimilatio

nDevelopment

Configure

& Release

Packaging

CONVENTIONAL CHECKS HAPPEN VERY LATE IN THE SDLC

Page 4: Integrating Black Duck into your Agile DevOps Environment

4Black Duck Customer Conference

Continuous

Build & Test

Code

Assimilatio

nDevelopment

Configure

& Release

Packaging

CONVENTIONAL CHECKS HAPPEN VERY LATE IN THE SDLC; APPLICATIONS SHIP WITH VULNERABILITIES

Page 5: Integrating Black Duck into your Agile DevOps Environment

5Black Duck Customer Conference

Continuous

Build & Test

Configure

& Release

Packaging

THE PROCESS IS MANUAL & NON LINEAR WITH ADDED TIME IN QUEUE BEFORE RELEASE

Page 6: Integrating Black Duck into your Agile DevOps Environment

How are Companies Managing Open Source Today? Not Well.HOW ARE COMPANIES MANAGING OPEN SOURCE TODAY? NOT WELL.

TRACKING VULNERABILITIES• No single responsible entity

• Manual effort and labor intensive

• Unmanageable (11/day)

• Match applications, versions, components,

vulnerabilities

SPREADSHEET INVENTORY• Depends on developer best effort or memory

• Difficult maintenance

• Not source of truth

MANUAL TABULATION• Architectural Review Board

• Occurs at end of SDLC

• High effort and low accuracy

• No controls

VULNERABILITY DETECTIONRun monthly/quarterly vulnerability assessment

tools (e.g., Nessus, Nexpose) against all

applications to identify exploitable instances

Page 7: Integrating Black Duck into your Agile DevOps Environment

IT IS IMMENSELY ADVANTAGEOUS TO MOVE LEFT

7Black Duck Customer Conference

1. REDUCED COSTSAvoid human overhead costs

Page 8: Integrating Black Duck into your Agile DevOps Environment

IT IS IMMENSELY ADVANTAGEOUS TO MOVE LEFT

8Black Duck Customer Conference

1. REDUCED COSTSAvoid human overhead costs

2. REDUCED TIME TO MARKETIn process automation checks over post processing

Page 9: Integrating Black Duck into your Agile DevOps Environment

IT IS IMMENSELY ADVANTAGEOUS TO MOVE LEFT

9Black Duck Customer Conference

1. REDUCED COSTSAvoid human overhead costs

2. REDUCED TIME TO MARKETIn process automation checks over post processing

3. REDUCED RISKMove checks to the left to facilitate higher remediation time with lower impact

Dev Ops

Page 10: Integrating Black Duck into your Agile DevOps Environment

10Black Duck Customer Conference

Continuous

Build & Test

Code

Assimilatio

n

Development

Configure

& Release

Packaging

FEEDBACK

A FEEDBACK LINK BETWEEN CI & DEVELOPMENT IS NEEDED TO SHIP COMPLIANT AND SECURE PRODUCTS

Page 11: Integrating Black Duck into your Agile DevOps Environment

BLACK DUCK PROVIDES FEEDBACK: CI/BUILD IS THE PLACE TO PLUG IN AUTOMATED CHECKS (CURRENTLY)

11Black Duck Customer Conference

Continuou

s Build &

Test

Configure

& Release

Packaging

Page 12: Integrating Black Duck into your Agile DevOps Environment

WHAT SHOULD YOU ASK YOU BUILD/RELEASE TEAM?

12Black Duck Customer Conference

• Does the build contain only approved open source

components?

• How secure is the build? Does it have any known

security vulnerabilities?

• Can we add diligence and remain agile?

• Where are you deploying the production builds?

Page 13: Integrating Black Duck into your Agile DevOps Environment

13Black Duck Customer Conference

JENKINS DEMO (7-10 MINS)

Page 14: Integrating Black Duck into your Agile DevOps Environment

OBTAIN COMPREHENSIVE RESULTS INCLUDING DEPENDENCIES FROM BUILD TOOLS LIKE MAVEN/GRADLE

14Black Duck Customer Conference

Page 15: Integrating Black Duck into your Agile DevOps Environment

MANAGE CORRESPONDING ISSUES USING JIRA

15Black Duck Customer Conference

Page 16: Integrating Black Duck into your Agile DevOps Environment

MANAGING THE ENTIRE POST BUILD AUTOMATION ACROSS CI PLATFORMS

16Black Duck Customer Conference

Page 17: Integrating Black Duck into your Agile DevOps Environment

MANAGING THE ENTIRE POST BUILD AUTOMATION ACROSS CI PLATFORMS

17Black Duck Customer Conference

Page 18: Integrating Black Duck into your Agile DevOps Environment

MANAGING THE ENTIRE POST BUILD AUTOMATION ACROSS CI PLATFORMS

18Black Duck Customer Conference

Page 19: Integrating Black Duck into your Agile DevOps Environment

CONTINUOUS BUILD & INTEGRATION IS THE PLACE TO PLUG IN AUTOMATED CHECKS (2017)

19Black Duck Customer Conference

Continuou

s Build &

Test

Configure

& Release

Packaging

1 5

4

3

2

Page 20: Integrating Black Duck into your Agile DevOps Environment

COMPLIANT AND SECURE BUILDS VIA JENKINS: CHECK

20Black Duck Customer Conference

ALERTNew Vulnerabilities

Affecting You

IDENTIFTYLicense

Compliance Risks

Page 21: Integrating Black Duck into your Agile DevOps Environment

21Black Duck Customer Conference

THANK YOU