STRATEGICALLY USE OPEN SOURCE HOW ENTERPRISES · 2019. 10. 17. · Source: The State of Enterprise...
Transcript of STRATEGICALLY USE OPEN SOURCE HOW ENTERPRISES · 2019. 10. 17. · Source: The State of Enterprise...
HOW ENTERPRISES STRATEGICALLY USE OPEN SOURCEKatrina NovakovicBusiness ArchitectRed Hat EMEA Office of Technology
@KatNovakovic
linkedin.com/in/katrina-novakovic
INTRODUCTION
Name: Katrina NovakovicRole: Business Architect, EMEA Office of Technology
Provide guidance and advice to organisations in the strategic adoption of Open Source
software, principles and techniques.
The world’s leading provider of Enterprise Open Source solutions.
AGENDA
● What is Enterprise Open Source?● The State of Enterprise Open Source● Open Source Strategy
WHAT IS ENTERPRISEOPEN SOURCE?
WHAT IS OPEN SOURCE?
Open Source Software (OSS) is software with source code that anyone can view, modify, and share.
If changes are made, those changes should be available to everyone.
The open source license defines the scope and restrictions of use.
Source: https://www.redhat.com/en/about/open-sourceImage taken from: https://frogprincepaperie.com/free-gingerbread-christmas-cookies-free-printable-recipe-card/
WHAT IS ENTERPRISE OPEN SOURCE?
Offers the best of both worlds — the innovation of Open Source with the support and security to minimize risk.
Source: Red Hat (2019), What is enterprise open source? Note: Diagram used as a concept. Enterprise Open Source is not Proprietary
It’s not just about source code!
Open source is a development ideology and licensing model for software development
● Communities● Culture● Mindset ● …
● Willingness to share and collaborate● Adaptable● Inclusive meritocracy
THE STATE OF ENTERPRISE OPEN SOURCE
Source: The State of Enterprise Open Source: A Red Hat Report, Conducted by Red Hat via Illuminas, 2018
The question is no longerwhether your enterpriseshould adopt open technologies.The question is when - and how.
“”
Jim WhitehurstCEO, Red Hat
WHERE IS ENTERPRISE OPEN SOURCE BEING USED?
Source: The State of Enterprise Open Source: A Red Hat Report, Conducted by Red Hat via Illuminas, 2018
WHAT IS ENTERPRISE OPEN SOURCE BEING USED FOR?
TOP 3 REASONS IT LEADERS USE ENTERPRISES USE OPEN SOURCE SOFTWARE
Source: https://thenewstack.io/survey-open-source-programs-are-a-best-practice-among-large-companies
Access to latest innovations
Better security
Lower total cost of ownership
Source: https://thenewstack.io/survey-open-source-programs-are-a-best-practice-among-large-companies
68% of IT leaders reported an increase in use of enterprise open source over the past year (29% stayed the same & 3% decrease)68%
89% of IT leaders say enterprise open source is important to their organization’s strategy89%
OPEN SOURCE
59% of IT leaders plan to increase their use of enterprise open source in the next year (29% stay the same & 2% decrease)
ENTERPRISE OPEN SOURCE PROGRAMS
● Yet only 37% of companies have Open Source programs to establish organisational processes, best practices and toolsets for how Open Source is adopted across an organisation.
● Use of Open Source with a company tends to start with a few developers and then gradually evolves and expands across the organisation, when a more mature formal company-wide program is established.
● Over 60% believe their Open Source program is critical to their business and their ability to do work.
Source: https://thenewstack.io/survey-open-source-programs-are-a-best-practice-among-large-companies
OPEN SOURCESTRATEGY
OPEN SOURCE STRATEGY
Why What How
● Business Strategy, Goals & Priority
● Stakeholder challenges & risks
● Organisation's current knowledge and use of Open Source
Examples:● Developing healthy communities● Contribution methodologies
PEOPLE
PROCESS TECH
WHY
Open Source Capability ModelTool: Understanding of business goals within your organisation & recommendations of next steps.
Business PrioritiesIdentify top 3-4 priorities. Discuss importance, challenges & aspirations & org’s core values.
Stakeholder Challenges & RisksWho? Concerns? Mitigations?
Barriers to Entry
Competition
Openness
Definition of Good
Reputational Risk
Too Niche
Lack of Community
Analysis Paralysis
Brand
$$$
Lack of Vision
Cultural Change
Loss of IP
Overcoming Resistance
● Freedom from vendor lock-inFlexibility with vendors
● Deliver Business Agility & Faster Time to MarketFrequent release cycles or more features in release
● Scaled Innovation and Development EffortBigger pool of developers
● Better Talent Acquisition/RetentionInsight into a potential hire's code commits, collaboration style and personality
● Framework for CollaborationReuse same source code for multiple projects (don’t reinvent the wheel)
Source: The State of Enterprise Open Source: A Red Hat Report, Conducted by Red Hat via Illuminas, 2018
IDENTIFY RELEVANT BENEFITS OF OPEN SOURCE
OPEN SOURCE VS INNER SOURCE
● Inner Source is the adoption of open source development practices to internal software development efforts between teams within an organization
● Doesn’t require:○ external exposure ○ license
● More than just collaborative development● Beneficial for large global siloed organisation● Ultimate goal is to transition to be fully open source
● Debate about whether inner source is effective. Skip it and just go straight to open source?○ senior leaders concerned about going ‘fully open source’ ○ niche - no external community
https://opensource.com/open-organization/18/1/open-orgs-and-inner-source-it
Source: BCG (2018) It’s Not a Digital Transformation Without a Digital Culture
90% achieved
breakthrough performance
Nearly 80% of the companies that focusedon culture sustained strong performance.
“
17% achieved
breakthrough performance
”Companies that
neglected digital cultureCompanies that focused
on digital culture
RED HAT SERVICES FRAMEWORK
Calls/Meetings
Red Hat Open Source Navigate:● Kick off meeting
○ Involve key stakeholders across the organisation○ Set goals○ Determine the measures of success for open source adoption○ Agree on focus areas
● Targeted workshops● Output: report (observations & recommendations) + slidedeck
Bespoke Open Source workshops● Tailored for customer needs● Typically 1 day
DEVOPS WORKSHOP
● Kick off meeting○ Involve key stakeholders across the organisation○ Set goals○ Determine the measures of success
● DevOps Maturity Session 1 (Development)○ Deep dive into development processes, pain points & goals
● DevOps Maturity Session 2 (Operations):○ Deep dive into operational processes, pain points & goals
● Business Strategy● Operational Processes● Output:
○ Detailed report of observations and recommendations○ Executive summary slidedeck
ADDRESSING CUSTOMER CONCERNS
Open Source Enablement can help if any of the following resonate with you:
● Some of our development teams consume Open Source but we don’t have an organisational policy for its use.
● We have an application/product that could be used by other organisations within this vertical but have no way of sharing code.
● A lot of our newly employed graduates are raving about Open Source but we don’t know anything about it.
● We like the principles of Open Source but need something more ‘secure’ which we can use internally.
● We want to use Open Source products but don’t understand the license models.
● We have taken some Open Source code & added some of the modules to our internal code…
… do we have to Open Source our code?
● We want to create an upstream community for our project, where do we start?
● If Open Source is free, how can we make money from it?
● Red Hat are an Open Source company - what’s your “Secret Sauce” ?
TOPICS RED HAT CAN ADDRESS [1/2]
Open Source 101● What is OSS & why does it
matter?● How participating in OSS can help
you meet business objectives● Basics of open source licensing● Cross-business impact of open
source● The Open Source Way and how it
can guide Digital Transformation efforts
Getting Started Topics● Establishing an open source strategy● What is an open source programs
office and do you need one?● Governance models for open source
projects● Choosing a license● Managing risks of publishing and
participating in open source● Software foundations
Internal Community Management● Managing new expectations when
participating in open source development: from software engineers to Exec Leadership
● Culture change: helping engineers become comfortable with open source software practice
● Stakeholder reviews● Creating an effective open source
training program for your employees
TOPICS RED HAT CAN ADDRESS [2/2]
Community Management Topics● Establish & grow your community● Find and onboarding new
contributors● Metrics for measuring community
success● Improve the Project/Product
relationship● Tools for collaboration● Organize events & participate in
conferences
Software Engineering Topics● Source control: to GitHub or not
to GitHub?● Build a project roadmap● Software development
methodologies● Release management● Bugs & Issue Triage: report,
prioritize, won’t fix and more● Collaborate with competitors
Case Studies: OSS in Action● OpenStack: 2 to 500
constituent companies in less than 8 years
● Joyent, RedisLabs, and Other Stories: Avoiding common pitfalls that lead to bad press
● Open Source in the Public Sector
Learn More About Enterprise Open Source
events19.linuxfoundation.org/events/open-source-summit-europe-2019/program/schedule
opensourcestrategyforum.orgredhat.com/en/summit
innersourcecommons.org/events
@KatNovakovic
linkedin.com/in/katrina-novakovic