enabling technology innovation using open source software
DESCRIPTION
Enabling Technology Innovation using Open Source Software. Black Duck Software Tammi Pirri SNHU Presentation. Agenda. Black Duck Company Overview Market Dynamics & Challenges Technology Roles Black Duck Summary. About Black Duck Software. - PowerPoint PPT PresentationTRANSCRIPT
Enabling Technology Innovation using Open Source Software
Black Duck Software Tammi Pirri SNHU Presentation
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Agenda
Black Duck Company Overview
Market Dynamics & Challenges
Technology Roles
Black Duck Summary
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
About Black Duck Software
Mission
Accelerate time-to-market and reduce development costs by providing products and services for which enable companies to find, manage and deploy open source software within their own development environment.
Founded in 2002 and backed by industry leaders
Black Duck Global Distribution
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
620 Customers in 20 Countries
Electronics Financial and Services Software
Other
Market Dynamics and Challenges
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Enabling Innovation with Open Source
Innovate more, code less
Accelerate Time to Market
Use open source software to
avoid reinventing the wheel
Increase Innovation & Product Capability
Readily available to fill out feature list
Focus internal resources on
valuable new features
Lower/Control Development Costs
Reuse to lower development and
licensing costs
Improve development and group productivity
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Evolution of Software Development
Component-BasedDevelopment
1980’s 1990’s 2000’s
Focu
s
Code Design
Individual Software Developer
Sco
pe Development
Applications Management
Application Life Cycle Management
SingleEnterprise
Project Team
Collaboration
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Software Development Today
Mixed Source Environments
Software Application
Open Source Software
Internally Developed
Code
Outsourced Code Development
Commercial 3rd-Party Code
Individuals
Universities
Corporate Developers
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Development Organization Challenges
Management
Leverage the right software from many sources
Increase productivity using component software
Encourage standardization of components & versions
Deliver timely support
Compliance & Security
Comply with open source policies
Manage licensing and associated obligations
Complying with export regulations
Track security vulnerabilities
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Infringement
Valuation
Negative publicity
New revenue
Support costs
Vulnerability
Examples of some Open Source Challenges
(VOIP Phone)
(Wireless Router)
(GPS Navigation)
(Network Attached Storage)
(WiMax, other )
(iPhone WIP300)
10
(Home Hub Router)
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Google Security Flaws These vulnerabilities discovered within 24 hours of release
Easily avoided with the right solution
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
The Black Duck Solves the Challenge:
Enterprise architecture
Modular design
Customizable
Extensible
KnowledgeBase
SDK
Core & Application Frameworks
UI Framework
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Black Duck Software acquired Koders Inc, a leader in open source code search on the Internet
www.koders.com – free code search– Over 1.7 billion lines of code– 32 languages– Eclipse, Visual Studio, browser
plug-ins
Software Code Search Community
Technical Roles within Black Duck Software
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Technical Skills: Knowledge Base
• Knowledge Base – Core of Black Duck’s Enterprise Products
• Roles within KB area:• Data Collectors “Spiders”• Software Automation Engineer• Knowledge Base Team Leaders
• Technical Skills:• Experience working with Linux and Perl• Website navigation experience (Sourceforge.net,
Rubyforge.org)• Knowledge of Software Automation tools
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Technical Skills: Product Development Agile Software Development Environment
Roles within Application Development:– Engineering Intern– Software Engineer– UI Engineer– Sr. Software Engineer– Principal Software Engineer– Architect– Team Lead, Product Development
Proficiency within:– Java – RDBMS (Oracle, PostgreSQL, MySQL)– Web Server Technology experience – Apache Tomcat,
Hibernate, Spring/Struts– Perl, XML, .Net
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Technical Skills: Quality Assurance Manual/Automation Testing
Roles within Quality Assurance:– QA Intern– QA Engineer– Sr. QA Engineer– Release/Install Engineer
Skills/Proficiency within:– Linux/Windows Environment– Test plan creations– Java Programming– UI automation testing (Selenium)– Regression/Performance Testing (Java/Soap)– Post Build regression testing (Perl, ANT, Java,
XML)– Release/Install –Shell Programming Skills
(BASH, Perl, Batch scripting)
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Technical Skills: Professional Services
Post Sale customer interactions– Deployment/Installation– Training– M&A Assessment Due Diligence– Infrastructure Audit
Roles within Professional Services:– Applications Consultant– Sr. Applications Consultant– Deployment Services Manager– Implementation Project Manager
Skills/Proficiency within:– Linux/Windows Environment– Some Java Programming– Open Source Tools knowledge– SOAP API experience
Summary
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
The Black Duck Solution
Solves the three main challenges associated with open source component usage:
1. Management (search, select, approval, monitoring)2. Compliance (legal, export)3. Security
Copyright © 2008 Black Duck Software, Inc. All Rights Reserved.
Black Duck leads the way
Pioneered open source code analysis market in 2002
Leadership products for managing open source throughout the application life-cycle
Most comprehensive KnowledgeBase of open source software in the industry
Most experienced vendor with largest
customer base
Responsive 24X7 support, global presence
Questions?