Managing Open Source Code Best Practices



Similar documents
AT&T Global Network Client for Windows Product Support Matrix January 29, 2015

How To Improve Your Software

OSS LOGISTICS: DRIVING INNOVATIVE SOFTWARE FROM DEVELOPER TO CUSTOMER Alex Bigmore Senior Architect & Open Source Governance Programme Manager SITA

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

Case 2:08-cv ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8

Process Validation Workshops. Overview Session

Accenture Cyber Security Transformation. October 2015

How To Manage An Open Source Software

XEROX TALKS BEST PRACTICES FOR OPEN SOURCE GOVERNANCE

Analysis One Code Desc. Transaction Amount. Fiscal Period

P/T 2B: 2 nd Half of Term (8 weeks) Start: 25-AUG-2014 End: 19-OCT-2014 Start: 20-OCT-2014 End: 14-DEC-2014

P/T 2B: 2 nd Half of Term (8 weeks) Start: 26-AUG-2013 End: 20-OCT-2013 Start: 21-OCT-2013 End: 15-DEC-2013

P/T 2B: 2 nd Half of Term (8 weeks) Start: 24-AUG-2015 End: 18-OCT-2015 Start: 19-OCT-2015 End: 13-DEC-2015

Enhanced Vessel Traffic Management System Booking Slots Available and Vessels Booked per Day From 12-JAN-2016 To 30-JUN-2017

How to Ensure IT Compliance Without Compromising Innovation. Nik Teshima, IBM Phil Odence, Black Duck

Top 10 Questions to Ask Before Exporting Software Containing Encryption

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

Better Data is Everyone s Job! Using Data Governance to Accelerate the Data Driven Organization

GTA Board of Directors September 4, 2014

How To Be Successful In A Business

Blackboard Collaborate Web Conferencing Hosted Environment Technical Infrastructure and Security

City of Minneapolis RCA Provision of IT Services. Committee of the Whole February 11, 2015

Enterprise Projects Fiscal Year 2011/2012 Third Quarter Report

Product Development and Quality Control System

Enterprise Resource Planning (ERP) Program: Overview and Status Update

How To Implement Itil V3

Computing & Telecommunications Services Monthly Report March 2015

Rapid Consumption and Deployment of SAP Software as Virtual Appliances Using SAP Cloud Appliance Library

BIG DATA ANALYTICS: THE TRANSFORMATIVE POWERHOUSE FOR BIOTECH INDUSTRY ADVANCEMENT. David Wiggin October 8, 2013

Continuous compliance through good governance

Project title (in Chinese) 項 目

Consolidating Multiple Product Development Systems at TreeHouse Foods into SAP Product Lifecycle Management

State of Oregon. State of Oregon 1

Oracle Fixed Scope Services Definitions Effective Date: October 14, 2011

An ITIL Perspective for Storage Resource Management

Anatomy of an Enterprise Software Delivery Project

Driving Business Agility with the Use of Open Source Software

AP Automation at Fossil. How Fossil implemented Opentext Vendor Invoice Management Wim Schalken

We re Happy with Our CMMS. Should We Be?

NICE and Framework Overview

K-12 Technology Support Requirements

DIVISION OF INFORMATION SECURITY (DIS)

OPERATIONS SERVICE UPDATE

Aryzta Commercial Excellence (ACE) ACE Project Overview

At the Heart of Connected Manufacturing

AgriLife Information Technology IT General Session January 2010

3rd Edition August The Guru s Guide for. Desk Support. Law firm specific metrics & key performance indicators

McAfee Endpoint Protection Products

A discussion of information integration solutions November Deploying a Center of Excellence for data integration.

Maximo ITSM Product Suite. Francois Marais

Open Source Software and the impact on Mergers & Acquisitions

Sage ERP MAS 90, 200, 200 SQL, and Sage ERP MAS 500. Supported Versions

Lessons from McKesson s Approach to Maintaining a Mature, Cost-Effective Sarbanes-Oxley Program

OVERCOMING FIELD SERVICE & REVERSE LOGISTICS CHALLENGES WITH AN INTEGRATED, BEST OF BREED ENTERPRISE SERVICE MANAGEMENT SYSTEM

BCOE Payroll Calendar. Monday Tuesday Wednesday Thursday Friday Jun Jul Full Force Calc

Knowledge Base Data Warehouse Methodology

Automating the IT Operations to Business Connection

CYBER AND IT SECURITY: CLOUD SECURITY FINAL SESSION. Architecture Framework Advisory Committee November 4, 2014

City & County of San Francisco Permit & Project Tracking System

Monitoring, Managing and Supporting Enterprise Clouds with Oracle Enterprise Manager 12c Name, Title Oracle

Open Source Policy Builder

Enabling Data Quality

Proposal to Reduce Opening Hours at the Revenues & Benefits Coventry Call Centre

Office of Emergency Management Santa Monica, CA October 2014 Page 1. Public Safety Consolidation Communications Implementation Plan

The Corporation of the City of London Quarterly Report on Internal Audit Results

SESSION 706 Wednesday, November 4, 9:00am - 10:00am Track: Framework Fusion

Oracle Open World Sep 2014 AMMROC Information Technology

Overview Application Incident Management. David Birkenbach ALM Solution Management August 2011

Contract Management The Mavericks Won t Like This!

Oracle Database Security Myths

PROPOSAL XXX INFRASTRUCTURE MIGRATION PROJECT (RFP 20XX.XX.XX)

LEGAL SERVICE DESK SUPPORT

Implementing Capacity Management within SIAM (Service Integration & Management) Amrit Bhattacharya

Employers Compliance with the Health Insurance Act Annual Report 2015

Services Providers. Ivan Soto

SESSION 109 Monday, November 2, 10:15am - 11:15am Track: Strategic View

HOW TO UTILIZE OPEN SOURCE IN YOUR CODE BASE AND BUILD PROCESS Black Duck Software, Inc. All Rights Reserved.

Ashley Institute of Training Schedule of VET Tuition Fees 2015

Publication 805-A Revision: Certification and Accreditation

ARIS 9ARIS 9.6 map and Future Directions Die nächste Generation des Geschäftsprozessmanagements

Achieving high performance with Accenture s on-demand solution for the chemical industry. Driving business performance with SAP Business ByDesign

MNsure Assessment Summary

Transcription:

Managing Open Source Code Best Practices September 24, 2008

Agenda Welcome and Introduction Eran Strod Open Source Best Practices Hal Hearst Questions & Answers Next Steps

About Black Duck Software Accelerate time-to-market and reduce development costs by providing products and services for finding, managing and confidently deploying open source software. Mission Founded in 2002 and backed by industry leaders Black Duck Global Distribution

Mixed Code Development Adds Risk Loss of Intellectual Property License Rights and Restrictions Export Regulations Software Defects Injunctions Contractual Obligations Security Vulnerabilities Escalating Support Costs

Speaker Hal Hearst Sr. Director of Professional Services Black Duck Software Background Responsible for delivering software assessment and implementation services to Black Duck Software s customer base Help Black Duck customers design and implement processes to manage the use of open source software Been with Black Duck Software Since October 2004 20 year career in professional services with companies such as Accenture, SAP and others

The Golden Rule for Managed Use of Open Source Treat the management of open source software as an integrated, cross functional business process, and not simply as a development process.

Golden Rule Details Cross functional Product Planning/Management Legal, Security & Export Compliance Engineering Integrated Processes Component Management License Management Release Management Release Planning Release Delivery Security Review Export Compliance Review

Golden Rule Details - Continued Systemic Baked in to the culture & workflow Event Driven Component approval request Planning a release Accepting a code drop from a vendor/outsourcer Performing a build Creating a release Embrace Supply Chain Techniques ERP systems brought together different users and processes Workflow automates task creation Notifications Process Monitoring Central repositories of data Business Process Integration is the key

Example Supply Chain Business Process Item Need Determined Purchase Req. Created Planning Purchase Req. Approval Manufacturing Procurement Order Consumes the items Purchase Order Created & Sourced Production Requests to use Items for Order QA Inspects & Releases to Inventory Quality Control Inventory Mgmt Item Arrives in Receiving Transfer Order and Inspection Order Created

Supply Chain Comparison Technology companies have software supply chains Software products have bill of materials (BOM s) Tech. companies have similar roles and events Materials Planner = Product Management Purchase Req s = Component Approval Request Warehouse = Source Code Management / Asset Management Quality Assurance = Numerous types of code analysis Procurement Approvals = Legal & Compliance Approvals Shop Floor Production = Engineering

Example Software Development Business Process Innovation Happens, need for a component is identified. Component Approval Request Created Product Management New License initiates license review Verifies Compliance for Release Engineering Legal and Compliance License Approved with Conditions for Use Implements Component Perform Risk Assessment, Security Reviews and Export Compliance Reviews Domain Specific Review Boards Engineering Mgmt Conditional Approval Granted Review Business Case, Support Options and other Criteria

Application Development Lifecycle Supporting Open Source-based Development Search For code to use within applications Select Code based on policies and key metadata Approve Code based on organization s control polices Monitor Code usage and impact across complex applications Build The approved code using preferred tools Validate That only authorized code is used

Black Duck s Portfolio Search Select Approve Monitor Build Validate Partner Integration

Open Source Programs Elements 1. Published Policy 1. Created via Cross Functional Team 2. Organization is educated on the policy 2. Open Source Process Owner 1. Keeps the wheels running 2. Grant certain types of approvals 3. Approval Processes 1. Component Review & Approval 2. License Review & Approval 3. Release Plan Review & Approval 4. Monitoring & Tracking Process 1. Component Verification 2. Security Notifications 3. Component Upgrade Notifications 5. Obligation Verification Process 1. Ensure using approved components and 2. Meeting the license and business obligations

Determine Policies Software development supply chain management Open source, vendor, partner, contractor, outsourcers, other internal organizations, Define criteria for approved software Licenses Sources Support Other Define criteria for unapproved software Define conditions for participating in the Open Source Software development Employee Education No compliance without education

Select a Compliance Core Team Legal Perform iterative review of identified components Open Source Process Owner Appoint a person with overall responsibility Business / Product Perspective Prioritize products (by release) for analysis Technical / Lead Architect Integrate analysis and review with the development process Identify code based on automated discoveries Project Management Coordinate resources Drive the project plan Resolve issues

Establish Process How development teams and other functions Search, select, approve, track, validate, track & monitor Inbound approval processes Code from internal teams, external sources Outbound compliance processes Distributed code Create a Baseline Prioritize Perform code analysis Plan remediation Document the origins of the code base Determine all components and licenses in use Verify usage is approved Create a catalogue of approved components and licenses Validation processes

Enterprise Collaboration

Global Rollouts Require a Project & Sponsor Many methodologies work, but typically they have: Plan Design Implementation Rollout Task Name Plan Design Implement Rollout BU 1 BU 2 BU 3 BU 4 Post Rollout Support uarter 2nd Quarter 3rd Quarter 4th Quarter 1st Quarter 2nd Quarter Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun May require a pilot and stakeholder approval: Global Process Implemented in Multiple Business Units

Implementation Deliverables and Phases 1 Design Phase 2 Identify server topology Create deployment plan and articulate integration points Define test plan Development Phase Deploy to pilot group Customize the application and the reporting features Present test results 3 Deployment Phase 4 Deploy client application to end-users Connect external applications through integration points Post-Deployment Phase Manage support issues Poll end-user experience Disseminate policies company wide

Phased Deployment Plan Depending upon need, you can designed phased deployment plans to quickly yield value Code Baseline Remediation Work Ongoing Analysis Hardware Topology Scaling across sites, users, products Training Technical, legal Policies, Process, and Resource Definition Quick way to yield value Audit what you have to help determine policies

Effective Management of Components Leverage OSS / 3 rd Party Code Acquire SW Find Code Catalog Search & Select Approve Track Build Release Approved BOM Validate Identify OSS / 3 rd Party Code Identify Encryption

The Black Duck KnowledgeBase Product Portfolio Foundation Comprehensive open source database 170,000+ OSS projects From 3,600+ sites Spanning 560+ million files Tens of billions of lines of code Released under 1,400+ unique licenses 31,000+ security vulnerabilities Extensive metadata Name, description, versions, URL License, programming language, OS National Vulnerability Database Cryptography Code Prints of source/binary Other information Open Source Software Continuously expanded Custom Code Printing to add proprietary code Daily security vulnerability alerts Updates issued 1-2 times per month

Black Duck Professional Services Deployment Services Enablement Driven Software Implementation Services Strategic Planning Project Implementation Custom Development Training Integration Assessment Services Event Driven M&A Due Diligence Funding Event OEM Agreement Internal Audit Vendor Assessment GOAL Customer Success GOAL Help Evaluate Risk

Assessment Services Short-term engagements On-site or remote analysis Work with a variety of security, confidentiality and privilege requirements Report based Executive Summary Detailed Discoveries Potential Risks, Conflicts Service is embedded in several customer s (M&A / OEM) processes

Put Black Duck Software to Work Accelerating software development by enabling you to better leverage open source Helping you avoid the pitfalls of mixed code development Managing your open source approval process Revealing the unknowns in your software

Questions and Answers

Next Steps Black Duck Knowledge Center http://www.blackducksoftware.com/resources Black Duck Open Source License Resource Center http://www.blackducksoftware.com/oss For more information, email: info@blackducksoftware.com

Thank You for Attending