SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Building
Business-Critical Software
with Open Source
Greg Olson, Principal Consultant
golson@opensourcesense.com
© 2018 Open Source Sense, LLC
Agenda
 Introductions
 Defining business-critical in the context of open source
 Technology-centric and process-based approaches
 Forking and the cost of technical debt
 Building community visibility to support your product roadmaps
2
Open Source Software
Strategy
 Business Strategy
 Monetization
 Community Development
 Business Development
 Technology Strategy
 Evaluation & Selection
 Alignment & Ecosystems
 Legacy Migration
Open Source Software
Management
 Assessment & Optimization
 Program Development
 Policy
 Process
 Implementation Planning
 Training
Our consulting team has engaged with over 350
organizations to develop practical open source strategies
and efficient management programs
Our consulting team has engaged with over 350
organizations to develop practical open source strategies
and efficient management programs
3
Maximize your ROI with Open Source Software
Business-Critical Software
 Software systems or applications that
▪ Are important to the strategy or operation of a business
▪ Must operate properly whenever the business is operating
 Implied requirements
▪ A high-availability architecture
▪ A recovery capability
▪ Comprehensive security capabilities
▪ Expert support available to manage these systems
4
Best Practices for Business-Critical Development
5
In-house
Development
and Use
Mature Practices Exist in Most Organizations
Plus Open Source Collaboration
6
In-house
Development
and Use
Client integration
Partner integration
Industry Standards
New Features
New
Vulnerabilities
New Bug Reports
New
Requirements
New
Dependencies
Releases and Patches
Project Direction
Companies and OSS Projects
Top-Down
Management
Formal
Methodology
Processes
Metrics
Revenue
Contracts
SLAs
Customer
Organizations
Product Companies
Industrial Process
Conceptual
Divide
Consensus around
Technical Merit
Diffuse
Processes
Tools
Scripts
Users
Sponsors
Developers
Members
Repository
Wiki
Lists
Open Source Projects
Collaborative Process
7
Strategic vs. Tactical Open Source
 Unique ecosystem position
 Unique functionality
 Uniquely compatible implementation
 Prohibitive switching cost
 No ecosystem preferences
 Multiple alternative implementations
 Multiple implementations available
 Interfaces standardized or easy to swap out
8
Strategic Tactical
Modification and Technical Debt
 Modifying OSS code is very expensive
▪ Lifecycle costs include
▪ Initial design, coding and test
+ Integration and test with every new OS patch and release (called Technical Debt)
▪ A modular approach (limiting patches to hooks) can reduce cost
▪ Costs at 15-25% modification level is typically greater than completely private code
over a lifecycle
 Forking (not synchronized) incurs significant disadvantages
▪ OSS project brand, community contributions, integration confidence lost
▪ New functionality or changes to the OSS version may leave you marooned
9
Typical Commercial Product Development Cycle
Product
Strategy
Product
Definition
Product
Plan
Product
Dev
Qualify
Launch Maintain
PatchMinor
feature
Architectural
feature
Market
Diversification
feature
Next Release
 Business-Critical Requirements
Condition Each Stage
10
Product Development with OSS
OSS Integration
Manage Incoming Patches
Merge Releases
Strategic
OSS Eval & Selection
Tactical
OSS Eval & Selection
OSS Integration Plan
Test Plan
Differentiation
Analysis
Bug Reporting
Patches & Upstreaming
OSS Test Program
Product
Strategy
Product
Definition
Product
Plan
Product
Dev
Qualify
Launch Maintain
PatchMinor
feature
Architectural
feature
Market
Diversification
feature
Next Release
OSS Community Strategy
11
1. Community Strategy
 Community strategies typically evolve organically but benefit from
conscious planning
 Identified Best Practices
▪ Select strategically important OSS projects for focus
▪ Seek committer / maintainer roles in identified project communities
▪ Adapt your development teams to OSS project culture, practices and
tools to succeed with their strategically important projects
12
2. OSS Evaluation & Selection
 There is tremendous leverage in choosing
the right OSS project/community at the outset
 Most companies required at least some of “due diligence”
 Tactical and strategic OSS decisions require different evaluation
13
Strategic
• All tactical criteria
+ OSS project stature in target market
+ Direction compatible with company strategy
+ Other project participants and level of
commitment
+ Opportunity to participate in project leadership
Tactical
• Architectural and functional fit
• License compatibility
• Security vulnerability history and status
• Code quality
• Documentation quality
• Community maturity and stability
3. Differentiation Analysis
 Should a new feature be proprietary or open source?
▪ A constant activity with proprietary products built with OSS
▪ What best supports your company’s product and market strategies?
▪ Even previous decisions should be re-evaluated periodically to accommodate
changes in product landscape and competitive strategies.
 Any features or customizations not accepted by an OSS Project are
inevitably proprietary
 Identified best practices
▪ Develop a standard multi-dimensional evaluation technique
▪ Apply to each proprietary feature proposal
14
4. OSS Integration and Test Planning
 Best practices
▪ When most of the code for a product is sourced from a single
OSS project, normalizing your own engineering practices
with those of that project greatly simplifies integration
▪ Seamless interoperability with code repo, bug tracking, release process, etc.
▪ Faster on-boarding of contributors to the relevant OSS project
▪ Test and QA acquired OSS code AND post-integration together
with dependencies and value-added product software and hardware
▪ Utilize OSS project test code when available
▪ Develop tests for OSS where needed to meet business-critical requirements
▪ Plan to contribute enhanced test code to projects
15
5. OSS Integration
 Identified best practices
▪ Large and small organizations integrate directly from OSS trees
▪ Product teams typically given freedom to choose appropriate versions
▪ Strictly minimize customization of OSS
to keep patch loads manageable
▪ Modularize changes, extensions to the OSS
wherever possible
▪ Implement for automated continuous integration
16
6. OSS Test Program
 Need to test OSS standalone and integrated
▪ OSS module unit testing
▪ OSS project / sub-system and/or platform testing
▪ Final product/service testing with integrated open source code
 Successful organizations integrating open source
▪ Contribute all OSS test code to projects so releases arrive pre-tested
▪ Develop relationships with OSS project leaders to facilitate upstreaming
17
7. Bug Reports, Patches and Upstreaming
 Common core practices for upstreaming
▪ Most successful organizations invest in upstreaming early
▪ Build community / maintainer relationships
▪ Retain minimal forked code as “value-added”
▪ Large Orgs (Samsung, Red Hat et al.)
▪ Company ID does not guarantee upstream patch acceptance
▪ Committers assigned to the projects improve the odds
▪ Small Orgs (smaller OEMs, integrators, companies)
▪ Patches reviewed on merit, as with large contributors
▪ Even more important to consider project style, roadmaps, etc.
18
8. Manage Incoming Patches/Releases
OSS project development
Your product development
OSS project patches
Support updates
 Complexity of the problem often leads to slow and expensive processes
 Identified best practices
▪ Strictly minimize customizations in order to keep the patch load manageable
▪ Keep retained changes small and modular to streamline merging
▪ Cultivate OSS project relationships to enhance communication and minimize skew
▪ Invest in project test code to minimize quality issues in OSS updates
▪ Use available tools merging capabilities (patch, git/github, etc.)
19
Continuous merge and test
Summary
 Many techniques to meet the requirements of business-critical
software with open source have been proven in the industry
 These techniques
▪ Rely heavily on well-established life-cycle development practices
▪ Add processes to couple OSS project dimensions with each step of the
life-cycle
 By employing these techniques organizations can realize the
benefits of open source software in their most business-critical
systems and applications
20
Business-Critical Development with OSS
OSS Integration
Manage Incoming Patches
Merge Releases
Strategic
OSS Eval & Selection
Tactical
OSS Eval & Selection
OSS Integration Plan
Test Plan
Differentiation
Analysis
Bug Reporting
Patches & Upstreaming
OSS Test Program
Product
Strategy
Product
Definition
Product
Plan
Product
Dev
Qualify
Launch Maintain
PatchMinor
feature
Architectural
feature
Market
Diversification
feature
Next Release
OSS Community Strategy
21
Questions?
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Program And Portfolio Management
Program And Portfolio ManagementProgram And Portfolio Management
Program And Portfolio ManagementInflectra
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?Go2Group, Inc.
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
Centralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CMCentralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CMSerena Software
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Cognizant
 
Design patterns for salesforce app decomposition
Design patterns for salesforce app decompositionDesign patterns for salesforce app decomposition
Design patterns for salesforce app decompositionSai Jithesh ☁️
 
Synergy6.5 Change4.7 Ecp
Synergy6.5 Change4.7 EcpSynergy6.5 Change4.7 Ecp
Synergy6.5 Change4.7 EcpBill Duncan
 
Shift Left with Continuous Inspection
Shift Left with Continuous InspectionShift Left with Continuous Inspection
Shift Left with Continuous InspectionSerena Software
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIObenjaminwootton
 
Center of Excellence Building Blocks
Center of Excellence Building BlocksCenter of Excellence Building Blocks
Center of Excellence Building BlocksArup Dutta
 
Moving Up the PVC Maturity Curve in Industrial Manufacturing
Moving Up the PVC Maturity Curve in Industrial ManufacturingMoving Up the PVC Maturity Curve in Industrial Manufacturing
Moving Up the PVC Maturity Curve in Industrial ManufacturingZero Wait-State
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsWorksoft
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosSriram Rajagopalan
 
Advanced sap cybersecurity webinar
Advanced sap cybersecurity webinarAdvanced sap cybersecurity webinar
Advanced sap cybersecurity webinarDavid Milano
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantagesanjalirao366
 

Was ist angesagt? (20)

Testing Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabsTesting Centre Of Excellence From AppLabs
Testing Centre Of Excellence From AppLabs
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Program And Portfolio Management
Program And Portfolio ManagementProgram And Portfolio Management
Program And Portfolio Management
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
Centralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CMCentralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CM
 
DevOps 05081015
DevOps 05081015DevOps 05081015
DevOps 05081015
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
 
Design patterns for salesforce app decomposition
Design patterns for salesforce app decompositionDesign patterns for salesforce app decomposition
Design patterns for salesforce app decomposition
 
Synergy6.5 Change4.7 Ecp
Synergy6.5 Change4.7 EcpSynergy6.5 Change4.7 Ecp
Synergy6.5 Change4.7 Ecp
 
Shift Left with Continuous Inspection
Shift Left with Continuous InspectionShift Left with Continuous Inspection
Shift Left with Continuous Inspection
 
Why DevOps Matters To The CIO
Why DevOps Matters To The CIOWhy DevOps Matters To The CIO
Why DevOps Matters To The CIO
 
Center of Excellence Building Blocks
Center of Excellence Building BlocksCenter of Excellence Building Blocks
Center of Excellence Building Blocks
 
Moving Up the PVC Maturity Curve in Industrial Manufacturing
Moving Up the PVC Maturity Curve in Industrial ManufacturingMoving Up the PVC Maturity Curve in Industrial Manufacturing
Moving Up the PVC Maturity Curve in Industrial Manufacturing
 
Agile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged ApplicationsAgile-plus-DevOps Testing for Packaged Applications
Agile-plus-DevOps Testing for Packaged Applications
 
Top Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and PortfoliosTop Five Techniques for Managing Programs and Portfolios
Top Five Techniques for Managing Programs and Portfolios
 
Advanced sap cybersecurity webinar
Advanced sap cybersecurity webinarAdvanced sap cybersecurity webinar
Advanced sap cybersecurity webinar
 
Ensuring Success in the Cloud (1)
Ensuring Success in the Cloud (1)Ensuring Success in the Cloud (1)
Ensuring Success in the Cloud (1)
 
SAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and AdvantagesSAP Roll Out - An Introduction and Advantages
SAP Roll Out - An Introduction and Advantages
 

Ähnlich wie OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-Critical Software with Open Source

Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...Attivio
 
Sabrion_Consulting_Overview CPG Retail Apparel.pdf
Sabrion_Consulting_Overview CPG Retail Apparel.pdfSabrion_Consulting_Overview CPG Retail Apparel.pdf
Sabrion_Consulting_Overview CPG Retail Apparel.pdfBrion Carroll (II)
 
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery XebiaLabs
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...
[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...
[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...WSO2
 
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...Paris Open Source Summit
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionDevOps.com
 
How business process mapping saved an IT project.
How business process mapping saved an IT project.How business process mapping saved an IT project.
How business process mapping saved an IT project.Garrett Hunter
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...Nesma
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsCognizant
 
OpenMAMA Governance
OpenMAMA GovernanceOpenMAMA Governance
OpenMAMA GovernanceOpenMAMA
 
Open source software support for the enterprise
Open source software support for the enterpriseOpen source software support for the enterprise
Open source software support for the enterpriseRogue Wave Software
 
RTC Migration for EM Services Offerings from Rational Lab Services
RTC Migration for EM Services Offerings from Rational Lab Services RTC Migration for EM Services Offerings from Rational Lab Services
RTC Migration for EM Services Offerings from Rational Lab Services IBM Rational software
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Samsung Open Source Group
 
Agile Release Management Best Practices
Agile Release Management Best PracticesAgile Release Management Best Practices
Agile Release Management Best PracticesAnmol Oberoi
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAmazon Web Services
 

Ähnlich wie OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-Critical Software with Open Source (20)

Software Product Development for Startups.pdf
Software Product Development for Startups.pdfSoftware Product Development for Startups.pdf
Software Product Development for Startups.pdf
 
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
 
Sabrion_Consulting_Overview CPG Retail Apparel.pdf
Sabrion_Consulting_Overview CPG Retail Apparel.pdfSabrion_Consulting_Overview CPG Retail Apparel.pdf
Sabrion_Consulting_Overview CPG Retail Apparel.pdf
 
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...
[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...
[WSO2Con USA 2018] Winning Strategy For Enterprise Integration to Empower Dig...
 
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
How business process mapping saved an IT project.
How business process mapping saved an IT project.How business process mapping saved an IT project.
How business process mapping saved an IT project.
 
The fact that your poject is agile is not (necessarily) a cost driver arlen...
The fact that your poject is agile is not (necessarily) a cost driver   arlen...The fact that your poject is agile is not (necessarily) a cost driver   arlen...
The fact that your poject is agile is not (necessarily) a cost driver arlen...
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
 
OpenMAMA Governance
OpenMAMA GovernanceOpenMAMA Governance
OpenMAMA Governance
 
ais10_ch20.ppt
ais10_ch20.pptais10_ch20.ppt
ais10_ch20.ppt
 
Open source software support for the enterprise
Open source software support for the enterpriseOpen source software support for the enterprise
Open source software support for the enterprise
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
RTC Migration for EM Services Offerings from Rational Lab Services
RTC Migration for EM Services Offerings from Rational Lab Services RTC Migration for EM Services Offerings from Rational Lab Services
RTC Migration for EM Services Offerings from Rational Lab Services
 
Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?Why is Open Source Important to Samsung and What Are We Doing About It?
Why is Open Source Important to Samsung and What Are We Doing About It?
 
Agile Release Management Best Practices
Agile Release Management Best PracticesAgile Release Management Best Practices
Agile Release Management Best Practices
 
SSE Practices Overview
SSE Practices OverviewSSE Practices Overview
SSE Practices Overview
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
 

Mehr von FINOS

2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOSFINOS
 
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...FINOS
 
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...FINOS
 
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...FINOS
 
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web Intents
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web IntentsOSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web Intents
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web IntentsFINOS
 
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...FINOS
 
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...FINOS
 
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open SourceOSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open SourceFINOS
 
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...FINOS
 
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...FINOS
 
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...FINOS
 
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...FINOS
 
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...FINOS
 
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...FINOS
 
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101FINOS
 
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...FINOS
 
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...FINOS
 
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...FINOS
 
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...FINOS
 
OSSF 2018 - Amanda Brock of The Open Invention Network - Open Source Audits
OSSF 2018 - Amanda Brock of The Open Invention Network - Open Source AuditsOSSF 2018 - Amanda Brock of The Open Invention Network - Open Source Audits
OSSF 2018 - Amanda Brock of The Open Invention Network - Open Source AuditsFINOS
 

Mehr von FINOS (20)

2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS2019-03 - An introduction to FINOS
2019-03 - An introduction to FINOS
 
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...
OSSF 2018 - Peter Crocker of Cumulus Networks - TCO and technical advantages ...
 
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...
OSSF 2018 - Steve Helvie of the Open Compute Network - Rethinking Infrastruct...
 
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
OSSF 2018 - Stefan Just of Codescoop - OSCAR - a new approach to Software Com...
 
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web Intents
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web IntentsOSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web Intents
OSSF 2018 - Nick Kolba of OpenFin - FDC3 and the Legacy of Web Intents
 
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...
OSSF 2018 - Matt Barrett of Adaptive - Open sourcing a bank's software: exact...
 
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...
OSSF 2018 - Overcoming Compliance Barriers to Open Source Collaboration Infra...
 
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open SourceOSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
OSSF 2018 - Jilayne Lovejoy - Training: Intro to Open Source
 
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...
OSSF 2018 - Jeff Luszcz of Flexera - Day 2 - Open Source Culture, Standards, ...
 
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...
OSSF 2018 - Jeff Luszcz of Flexera - Common Open Source Intake Issues and How...
 
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...
OSSF 2018 - Jared Broad of QuantConnect - Motivations and Business Goals for ...
 
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
OSSF 2018 - Jamie Jones of GitHub - Pull what where? Contributing to Open Sou...
 
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...
OSSF 2018 - Dawn Foster of Pivotal - Open Source Collaboration: Finding the R...
 
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...
OSSF 2018 - David Kappos of Cravath, Swaine & Moore - Accounting for Patents ...
 
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101
OSSF 2018 - David habusha of Whitesource - Open Source Vulnerabilities 101
 
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...
OSSF 2018 - Daniel Izquierdo of Bitergia / InnerSource Commons - Starting wit...
 
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...
OSSF 2018 - Danese Cooper of NearForm - Getting the most out of Open Source i...
 
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise  how not to ...
OSSF 2018 - Colin Charles of GrokOpen - Community vs. enterprise how not to ...
 
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...
OSSF 2018 - Andrew Katz of Moorcrofts - OpenChain: a Tested Framework for Ope...
 
OSSF 2018 - Amanda Brock of The Open Invention Network - Open Source Audits
OSSF 2018 - Amanda Brock of The Open Invention Network - Open Source AuditsOSSF 2018 - Amanda Brock of The Open Invention Network - Open Source Audits
OSSF 2018 - Amanda Brock of The Open Invention Network - Open Source Audits
 

Kürzlich hochgeladen

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Kürzlich hochgeladen (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-Critical Software with Open Source

  • 1. Building Business-Critical Software with Open Source Greg Olson, Principal Consultant golson@opensourcesense.com © 2018 Open Source Sense, LLC
  • 2. Agenda  Introductions  Defining business-critical in the context of open source  Technology-centric and process-based approaches  Forking and the cost of technical debt  Building community visibility to support your product roadmaps 2
  • 3. Open Source Software Strategy  Business Strategy  Monetization  Community Development  Business Development  Technology Strategy  Evaluation & Selection  Alignment & Ecosystems  Legacy Migration Open Source Software Management  Assessment & Optimization  Program Development  Policy  Process  Implementation Planning  Training Our consulting team has engaged with over 350 organizations to develop practical open source strategies and efficient management programs Our consulting team has engaged with over 350 organizations to develop practical open source strategies and efficient management programs 3 Maximize your ROI with Open Source Software
  • 4. Business-Critical Software  Software systems or applications that ▪ Are important to the strategy or operation of a business ▪ Must operate properly whenever the business is operating  Implied requirements ▪ A high-availability architecture ▪ A recovery capability ▪ Comprehensive security capabilities ▪ Expert support available to manage these systems 4
  • 5. Best Practices for Business-Critical Development 5 In-house Development and Use Mature Practices Exist in Most Organizations
  • 6. Plus Open Source Collaboration 6 In-house Development and Use Client integration Partner integration Industry Standards New Features New Vulnerabilities New Bug Reports New Requirements New Dependencies Releases and Patches Project Direction
  • 7. Companies and OSS Projects Top-Down Management Formal Methodology Processes Metrics Revenue Contracts SLAs Customer Organizations Product Companies Industrial Process Conceptual Divide Consensus around Technical Merit Diffuse Processes Tools Scripts Users Sponsors Developers Members Repository Wiki Lists Open Source Projects Collaborative Process 7
  • 8. Strategic vs. Tactical Open Source  Unique ecosystem position  Unique functionality  Uniquely compatible implementation  Prohibitive switching cost  No ecosystem preferences  Multiple alternative implementations  Multiple implementations available  Interfaces standardized or easy to swap out 8 Strategic Tactical
  • 9. Modification and Technical Debt  Modifying OSS code is very expensive ▪ Lifecycle costs include ▪ Initial design, coding and test + Integration and test with every new OS patch and release (called Technical Debt) ▪ A modular approach (limiting patches to hooks) can reduce cost ▪ Costs at 15-25% modification level is typically greater than completely private code over a lifecycle  Forking (not synchronized) incurs significant disadvantages ▪ OSS project brand, community contributions, integration confidence lost ▪ New functionality or changes to the OSS version may leave you marooned 9
  • 10. Typical Commercial Product Development Cycle Product Strategy Product Definition Product Plan Product Dev Qualify Launch Maintain PatchMinor feature Architectural feature Market Diversification feature Next Release  Business-Critical Requirements Condition Each Stage 10
  • 11. Product Development with OSS OSS Integration Manage Incoming Patches Merge Releases Strategic OSS Eval & Selection Tactical OSS Eval & Selection OSS Integration Plan Test Plan Differentiation Analysis Bug Reporting Patches & Upstreaming OSS Test Program Product Strategy Product Definition Product Plan Product Dev Qualify Launch Maintain PatchMinor feature Architectural feature Market Diversification feature Next Release OSS Community Strategy 11
  • 12. 1. Community Strategy  Community strategies typically evolve organically but benefit from conscious planning  Identified Best Practices ▪ Select strategically important OSS projects for focus ▪ Seek committer / maintainer roles in identified project communities ▪ Adapt your development teams to OSS project culture, practices and tools to succeed with their strategically important projects 12
  • 13. 2. OSS Evaluation & Selection  There is tremendous leverage in choosing the right OSS project/community at the outset  Most companies required at least some of “due diligence”  Tactical and strategic OSS decisions require different evaluation 13 Strategic • All tactical criteria + OSS project stature in target market + Direction compatible with company strategy + Other project participants and level of commitment + Opportunity to participate in project leadership Tactical • Architectural and functional fit • License compatibility • Security vulnerability history and status • Code quality • Documentation quality • Community maturity and stability
  • 14. 3. Differentiation Analysis  Should a new feature be proprietary or open source? ▪ A constant activity with proprietary products built with OSS ▪ What best supports your company’s product and market strategies? ▪ Even previous decisions should be re-evaluated periodically to accommodate changes in product landscape and competitive strategies.  Any features or customizations not accepted by an OSS Project are inevitably proprietary  Identified best practices ▪ Develop a standard multi-dimensional evaluation technique ▪ Apply to each proprietary feature proposal 14
  • 15. 4. OSS Integration and Test Planning  Best practices ▪ When most of the code for a product is sourced from a single OSS project, normalizing your own engineering practices with those of that project greatly simplifies integration ▪ Seamless interoperability with code repo, bug tracking, release process, etc. ▪ Faster on-boarding of contributors to the relevant OSS project ▪ Test and QA acquired OSS code AND post-integration together with dependencies and value-added product software and hardware ▪ Utilize OSS project test code when available ▪ Develop tests for OSS where needed to meet business-critical requirements ▪ Plan to contribute enhanced test code to projects 15
  • 16. 5. OSS Integration  Identified best practices ▪ Large and small organizations integrate directly from OSS trees ▪ Product teams typically given freedom to choose appropriate versions ▪ Strictly minimize customization of OSS to keep patch loads manageable ▪ Modularize changes, extensions to the OSS wherever possible ▪ Implement for automated continuous integration 16
  • 17. 6. OSS Test Program  Need to test OSS standalone and integrated ▪ OSS module unit testing ▪ OSS project / sub-system and/or platform testing ▪ Final product/service testing with integrated open source code  Successful organizations integrating open source ▪ Contribute all OSS test code to projects so releases arrive pre-tested ▪ Develop relationships with OSS project leaders to facilitate upstreaming 17
  • 18. 7. Bug Reports, Patches and Upstreaming  Common core practices for upstreaming ▪ Most successful organizations invest in upstreaming early ▪ Build community / maintainer relationships ▪ Retain minimal forked code as “value-added” ▪ Large Orgs (Samsung, Red Hat et al.) ▪ Company ID does not guarantee upstream patch acceptance ▪ Committers assigned to the projects improve the odds ▪ Small Orgs (smaller OEMs, integrators, companies) ▪ Patches reviewed on merit, as with large contributors ▪ Even more important to consider project style, roadmaps, etc. 18
  • 19. 8. Manage Incoming Patches/Releases OSS project development Your product development OSS project patches Support updates  Complexity of the problem often leads to slow and expensive processes  Identified best practices ▪ Strictly minimize customizations in order to keep the patch load manageable ▪ Keep retained changes small and modular to streamline merging ▪ Cultivate OSS project relationships to enhance communication and minimize skew ▪ Invest in project test code to minimize quality issues in OSS updates ▪ Use available tools merging capabilities (patch, git/github, etc.) 19 Continuous merge and test
  • 20. Summary  Many techniques to meet the requirements of business-critical software with open source have been proven in the industry  These techniques ▪ Rely heavily on well-established life-cycle development practices ▪ Add processes to couple OSS project dimensions with each step of the life-cycle  By employing these techniques organizations can realize the benefits of open source software in their most business-critical systems and applications 20
  • 21. Business-Critical Development with OSS OSS Integration Manage Incoming Patches Merge Releases Strategic OSS Eval & Selection Tactical OSS Eval & Selection OSS Integration Plan Test Plan Differentiation Analysis Bug Reporting Patches & Upstreaming OSS Test Program Product Strategy Product Definition Product Plan Product Dev Qualify Launch Maintain PatchMinor feature Architectural feature Market Diversification feature Next Release OSS Community Strategy 21 Questions?