SlideShare a Scribd company logo
1 of 48
Download to read offline
Open Source:
Open Choice
A DevOps Guide for OSS Adoption
hilafish1@gmail.com LinkedIn: Hila Fish twitter: @Hilafish1
Hila Fish
Senior DevOps / Infrastructure Engineer / SRE @ Wix.com
Open Source: Open Choice
➔ Senior DevOps Engineer / SRE @ Wix.com
➔ 15 years experience in tech
➔ AWS Community Builder
➔ Conferences co-organizer -
DevOpsDays TLV & StatsCraft
➔ Mentor @ courses, communities
➔ DevOps culture fan
➔ Lead singer in a cover band
🎤
Hi! I’m Hila Fish
Open Source Software
(OSS) is...
Publicly available
Can be modified at will
Open Source: Open Choice
Late 90’s
Photo by Red Dot on Unsplash
Open Source: Open Choice
Photo by Anne Nygård on Unsplash
Today
Open Source: Open Choice
What’s So Good
about Open Source?
I ❤ OSS
Open Source: Open Choice
Today
A rich developer community
1. Based on knowledge
2. Relies on communication
& collaboration
Open Source: Open Choice
“Open-source is an enabler of
innovation, giving organizations
access to a global pool of talent and
the tools to develop secure, reliable
and scalable software – fast.”
Maneesh Sharma,
General Manager of GitHub India
Open Source: Open Choice
“The organizations that are most
effectively speeding up business
transformation are those who have
turned to open-source software
development to succeed in a fast-
changing, digital world.”
Maneesh Sharma,
General Manager of GitHub India
Open Source: Open Choice
Open Source Contributions Index
2021:
Open Source
Boosts Your:
1. Code Quality &
Security
Open Source: Open Choice
Photo by yuvi's picworld from Pexels
Open Source
Boosts Your:
1. Code Quality & Security
2. Adaptivity
Open Source: Open Choice
Photo by Joel Filipe on Unsplash
Open Source
Boosts Your:
1. Code Quality & Security
2. Adaptivity
3. Agility
Interesting read by Ben Balter about Open-
Source adoption
Open Source: Open Choice
The DevOps
Perspective
I ❤ OSS
Open Source: Open Choice
Open Source
library
Will it get
integrated in
my code
properly?
Open Source: Open Choice
Developers
Functionality
What efforts
are needed to
do so?
refactoring?
Open Source
library / project
Will it get
integrated in
my code
properly?
Maintenance
...?
How well will it get
integrated into the
environment?
Security
...?
Open Source: Open Choice
DevOps
Environment
Developers
Functionality
What efforts
are needed to
do so?
refactoring?
When it comes to Challenges,
collaboration leads to better conclusions and
solutions.
Developers
DevOps
Open Source: Open Choice
Treat OSS as Tools
and ask: do you want
to introduce it to
your system?
Automate
this ...
Help me
deliver
code...
Introduce a
capability ...
Open Source: Open Choice
Developers
DevOps
Upgrades
Complexity
Research
Variety
Tradeoffs
Focus -
Environment stability
Photo by Johannes Plenio from Pexels
Open Source: Open Choice
Keep Tabs,
Be Informed
Wasn’t right
then ...
When it
deprecates
...
Open Source: Open Choice
When Should We Consider
Open Source?
I ❤ OSS
Open Source: Open Choice
Uncommon
Use Case
Open Source: Open Choice
Limited
Budget
Photo by Emil Kalibradov on Unsplash
Open Source: Open Choice
Insufficient In-
House
Resources
ability / capacity
Open Source: Open Choice
Disadvantages:
Adopting Open Source
1. Security by obscurity – Not Applied
Open Source: Open Choice
Disadvantages:
Adopting Open Source
1. Security by obscurity – Not Applied
2. Prone to abuse
Open Source: Open Choice
Disadvantages:
Adopting Open Source
1. Security by obscurity – Not Applied
2. Prone to abuse
3. Compliance
Open Source: Open Choice
Disadvantages:
Adopting Open Source
1. Security by obscurity – Not Applied
2. Prone to abuse
3. Compliance
4. Not always entirely free
Open Source: Open Choice
Disadvantages:
Adopting Open Source
1. Security by obscurity – Not Applied
2. Prone to abuse
3. Compliance
4. Not always entirely free
5. Discontinued projects
Open Source: Open Choice
Disadvantages:
Adopting Open Source
1. Security by obscurity – Not Applied
2. Prone to abuse
3. Compliance
4. Not always entirely free
5. Discontinued projects
6. Support Not guaranteed. ”Assume good faith”
Open Source: Open Choice
Disadvantages:
Adopting Open Source
1. Security by obscurity – Not Applied
2. Prone to abuse
3. Compliance
4. Not always entirely free
5. Discontinued projects
6. Support Not guaranteed. ”Assume good faith”
7. * SaaS Alternatives
Open Source: Open Choice
Conclusions:
Adopting Open Source
1. There’s no right or wrong, it’s a matter of perspective.
2. There are multiple factors to consider.
Choose what’s best for your needs.
I ❤ OSS
Open Source: Open Choice
How Do We Choose
an Open-Source
Project?
I ❤ OSS
Open Source: Open Choice
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
Choose an Open-Source
project that’s right for
YOU.
Open Source: Open Choice
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
❏ GitHub Stars
❏ Part of CNCF / Incubator?
❏ Google it alone, check for
online presence
❏ Google it vs similar products,
check for reviews
Open Source: Open Choice
❏ Commits rate - daily/weekly/monthly?
❏ Number of issues
❏ Number of releases
❏ Is it maintained by one developer or more/sponsors?
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
1. Is it Easy to Use?
2. Roadmap?
Open Source: Open Choice
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
❏ Known vulnerabilities?
❏ Supply chain considerations
Open Source: Open Choice
Tools for checking security risk open
source dependencies
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
❏ Is the project declared as
production ready?
❏ Are the current features
enough to sustain usage?
❏ Is my use case covered fully in
the current state, and if not –
am I ok with it?
Open Source: Open Choice
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
❏ Is the documentation rich?
❏ Does it cover most aspects?
like how to integrate, known issues, and
explanations about features
Open Source: Open Choice
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
❏ Are users engaged on GitHub?
❏ Does it have a dedicated
community channel?
(Slack/Telegram/Discord/Other)
Open Source: Open Choice
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
❏ POC satisfaction
(Ratio between the amount of time to implement
until integration is done)
❏ Issues on GitHub are about
features or “how do I do x?”
Open Source: Open Choice
1. Is it Popular?
2. Is it Active?
3. Is it Secured?
4. Is it Ready?
5. Is it Documented?
6. Does it have an
Ecosystem?
7. Is it Easy to Use?
8. Roadmap?
❏ Is the project defined as an
open-source, or is it planned
to go towards monetization?
❏ Features planning
Open Source: Open Choice
How To Choose an OSS Project
1. Ask the general questions – cover the Basics
I ❤ OSS
Open Source: Open Choice
➔ Is the project in a ready-enough state?
Basic metrics
How To Choose an OSS Project
1. Ask the general questions – cover the basics
2. Ask the tailored-specific questions – cover your use case and pain points
I ❤ OSS
➔ Is the project in a ready-enough state?
Basic metrics
➔ Heavy use case?
Focus on Documentation + Ecosystem metrics
➔ No capacity for maintenance?
Focus on Readiness & Ease of Use metrics
Specifically, to meet your use case/pain points
Open Source: Open Choice
I ❤ OSS
How To Choose an OSS Project
1. Ask the general questions – cover the Basics
2. Ask the tailored-specific questions – cover Your use case and pain points
3. POC
4. Rely on your research –
Ecosystem to the rescue
Engage in GitHub - raise issues/contribute for its (and your) success
Open Source: Open Choice
I ❤ OSS
How To Contribute
Without Writing Code
1. Open Issues - bug Fixes / Feature requests
2. Modify documentation
3. Share your use case – write blog posts (i.e. Script-Server)
4. Share tools you’ve found with colleagues and techy friends
5. Company/individuals sponsorship
6. Hold an open-source mindset
7. Spread the word on Open-Source at conferences 😃
Open Source: Open Choice
Open Source: Open Choice
Thank
You!
Hila Fish
Senior DevOps / Infrastructure Engineer / SRE @ Wix.com
hilafish1@gmail.com LinkedIn: Hila Fish twitter: @Hilafish1
Q&A
Any questions?
Hila Fish
Senior DevOps / Infrastructure Engineer / SRE @ Wix.com
hilafish1@gmail.com LinkedIn: Hila Fish twitter: @Hilafish1

More Related Content

Similar to OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hila Fish

WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
Introduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student ProjectsIntroduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student ProjectsLars Nielsen
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010weitzelm
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsAll Things Open
 
Open Source For Dummies By Kinshuk Sunil
Open Source For Dummies By Kinshuk SunilOpen Source For Dummies By Kinshuk Sunil
Open Source For Dummies By Kinshuk SunilOSSCube
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...WSO2
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaFriprogsenteret
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?DuraSpace
 
Trikonf 2015 - Community, Studio and the OpenExchange
Trikonf 2015  - Community, Studio and the OpenExchangeTrikonf 2015  - Community, Studio and the OpenExchange
Trikonf 2015 - Community, Studio and the OpenExchangePaul Filkin
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-Agile Tour Beirut
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for LibrariesAmber Billey
 
Open Source for Enterprise: Architecting Digital Change.
Open Source for Enterprise: Architecting Digital Change. Open Source for Enterprise: Architecting Digital Change.
Open Source for Enterprise: Architecting Digital Change. Reading Room
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?Brad Montgomery
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentationJavier Perez
 
Open Source: Freedom and Community
Open Source: Freedom and CommunityOpen Source: Freedom and Community
Open Source: Freedom and CommunityNicole C. Engard
 
Open_Source_for_DT
Open_Source_for_DTOpen_Source_for_DT
Open_Source_for_DTwebuploader
 

Similar to OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hila Fish (20)

OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
OLITA Digital Odyssey Presentation on Open Source (with Randy Metcalfe)
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Introduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student ProjectsIntroduction to Open Source and how to use it in Student Projects
Introduction to Open Source and how to use it in Student Projects
 
Adopting Open Source Software for Longer-term Reuse
Adopting Open Source Software for Longer-term ReuseAdopting Open Source Software for Longer-term Reuse
Adopting Open Source Software for Longer-term Reuse
 
OpenSocial State of the Union 2010
OpenSocial State of the Union 2010OpenSocial State of the Union 2010
OpenSocial State of the Union 2010
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source Projects
 
Open Source For Dummies By Kinshuk Sunil
Open Source For Dummies By Kinshuk SunilOpen Source For Dummies By Kinshuk Sunil
Open Source For Dummies By Kinshuk Sunil
 
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
[Workshop] Building an Integration Agile Digital Enterprise with Open Source ...
 
GoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'EliaGoOpen 2010: Sandro D'Elia
GoOpen 2010: Sandro D'Elia
 
Open Source: What is It?
Open Source: What is It?Open Source: What is It?
Open Source: What is It?
 
Trikonf 2015 - Community, Studio and the OpenExchange
Trikonf 2015  - Community, Studio and the OpenExchangeTrikonf 2015  - Community, Studio and the OpenExchange
Trikonf 2015 - Community, Studio and the OpenExchange
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Open agile is free and open source community agile-
Open agile  is free and open source community agile-Open agile  is free and open source community agile-
Open agile is free and open source community agile-
 
Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for Libraries
 
Open Source for Enterprise: Architecting Digital Change.
Open Source for Enterprise: Architecting Digital Change. Open Source for Enterprise: Architecting Digital Change.
Open Source for Enterprise: Architecting Digital Change.
 
Open Source: What’s this all about?
Open Source: What’s this all about?Open Source: What’s this all about?
Open Source: What’s this all about?
 
Intro to open source - 101 presentation
Intro to open source - 101 presentationIntro to open source - 101 presentation
Intro to open source - 101 presentation
 
FOSS
FOSS FOSS
FOSS
 
Open Source: Freedom and Community
Open Source: Freedom and CommunityOpen Source: Freedom and Community
Open Source: Freedom and Community
 
Open_Source_for_DT
Open_Source_for_DTOpen_Source_for_DT
Open_Source_for_DT
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

OSMC 2022 | Open Source: Open Choice – A DevOps Guide for OSS Adoption by Hila Fish

  • 1. Open Source: Open Choice A DevOps Guide for OSS Adoption hilafish1@gmail.com LinkedIn: Hila Fish twitter: @Hilafish1 Hila Fish Senior DevOps / Infrastructure Engineer / SRE @ Wix.com
  • 2. Open Source: Open Choice ➔ Senior DevOps Engineer / SRE @ Wix.com ➔ 15 years experience in tech ➔ AWS Community Builder ➔ Conferences co-organizer - DevOpsDays TLV & StatsCraft ➔ Mentor @ courses, communities ➔ DevOps culture fan ➔ Lead singer in a cover band 🎤 Hi! I’m Hila Fish
  • 3. Open Source Software (OSS) is... Publicly available Can be modified at will Open Source: Open Choice
  • 4. Late 90’s Photo by Red Dot on Unsplash Open Source: Open Choice
  • 5. Photo by Anne Nygård on Unsplash Today Open Source: Open Choice
  • 6. What’s So Good about Open Source? I ❤ OSS Open Source: Open Choice
  • 7. Today A rich developer community 1. Based on knowledge 2. Relies on communication & collaboration Open Source: Open Choice
  • 8. “Open-source is an enabler of innovation, giving organizations access to a global pool of talent and the tools to develop secure, reliable and scalable software – fast.” Maneesh Sharma, General Manager of GitHub India Open Source: Open Choice
  • 9. “The organizations that are most effectively speeding up business transformation are those who have turned to open-source software development to succeed in a fast- changing, digital world.” Maneesh Sharma, General Manager of GitHub India Open Source: Open Choice
  • 10. Open Source Contributions Index 2021: Open Source Boosts Your: 1. Code Quality & Security Open Source: Open Choice
  • 11. Photo by yuvi's picworld from Pexels Open Source Boosts Your: 1. Code Quality & Security 2. Adaptivity Open Source: Open Choice
  • 12. Photo by Joel Filipe on Unsplash Open Source Boosts Your: 1. Code Quality & Security 2. Adaptivity 3. Agility Interesting read by Ben Balter about Open- Source adoption Open Source: Open Choice
  • 13. The DevOps Perspective I ❤ OSS Open Source: Open Choice
  • 14. Open Source library Will it get integrated in my code properly? Open Source: Open Choice Developers Functionality What efforts are needed to do so? refactoring?
  • 15. Open Source library / project Will it get integrated in my code properly? Maintenance ...? How well will it get integrated into the environment? Security ...? Open Source: Open Choice DevOps Environment Developers Functionality What efforts are needed to do so? refactoring?
  • 16. When it comes to Challenges, collaboration leads to better conclusions and solutions. Developers DevOps Open Source: Open Choice
  • 17. Treat OSS as Tools and ask: do you want to introduce it to your system? Automate this ... Help me deliver code... Introduce a capability ... Open Source: Open Choice Developers DevOps
  • 18. Upgrades Complexity Research Variety Tradeoffs Focus - Environment stability Photo by Johannes Plenio from Pexels Open Source: Open Choice
  • 19. Keep Tabs, Be Informed Wasn’t right then ... When it deprecates ... Open Source: Open Choice
  • 20. When Should We Consider Open Source? I ❤ OSS Open Source: Open Choice
  • 22. Limited Budget Photo by Emil Kalibradov on Unsplash Open Source: Open Choice
  • 23. Insufficient In- House Resources ability / capacity Open Source: Open Choice
  • 24. Disadvantages: Adopting Open Source 1. Security by obscurity – Not Applied Open Source: Open Choice
  • 25. Disadvantages: Adopting Open Source 1. Security by obscurity – Not Applied 2. Prone to abuse Open Source: Open Choice
  • 26. Disadvantages: Adopting Open Source 1. Security by obscurity – Not Applied 2. Prone to abuse 3. Compliance Open Source: Open Choice
  • 27. Disadvantages: Adopting Open Source 1. Security by obscurity – Not Applied 2. Prone to abuse 3. Compliance 4. Not always entirely free Open Source: Open Choice
  • 28. Disadvantages: Adopting Open Source 1. Security by obscurity – Not Applied 2. Prone to abuse 3. Compliance 4. Not always entirely free 5. Discontinued projects Open Source: Open Choice
  • 29. Disadvantages: Adopting Open Source 1. Security by obscurity – Not Applied 2. Prone to abuse 3. Compliance 4. Not always entirely free 5. Discontinued projects 6. Support Not guaranteed. ”Assume good faith” Open Source: Open Choice
  • 30. Disadvantages: Adopting Open Source 1. Security by obscurity – Not Applied 2. Prone to abuse 3. Compliance 4. Not always entirely free 5. Discontinued projects 6. Support Not guaranteed. ”Assume good faith” 7. * SaaS Alternatives Open Source: Open Choice
  • 31. Conclusions: Adopting Open Source 1. There’s no right or wrong, it’s a matter of perspective. 2. There are multiple factors to consider. Choose what’s best for your needs. I ❤ OSS Open Source: Open Choice
  • 32. How Do We Choose an Open-Source Project? I ❤ OSS Open Source: Open Choice
  • 33. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? Choose an Open-Source project that’s right for YOU. Open Source: Open Choice
  • 34. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? ❏ GitHub Stars ❏ Part of CNCF / Incubator? ❏ Google it alone, check for online presence ❏ Google it vs similar products, check for reviews Open Source: Open Choice
  • 35. ❏ Commits rate - daily/weekly/monthly? ❏ Number of issues ❏ Number of releases ❏ Is it maintained by one developer or more/sponsors? 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 1. Is it Easy to Use? 2. Roadmap? Open Source: Open Choice
  • 36. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? ❏ Known vulnerabilities? ❏ Supply chain considerations Open Source: Open Choice Tools for checking security risk open source dependencies
  • 37. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? ❏ Is the project declared as production ready? ❏ Are the current features enough to sustain usage? ❏ Is my use case covered fully in the current state, and if not – am I ok with it? Open Source: Open Choice
  • 38. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? ❏ Is the documentation rich? ❏ Does it cover most aspects? like how to integrate, known issues, and explanations about features Open Source: Open Choice
  • 39. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? ❏ Are users engaged on GitHub? ❏ Does it have a dedicated community channel? (Slack/Telegram/Discord/Other) Open Source: Open Choice
  • 40. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? ❏ POC satisfaction (Ratio between the amount of time to implement until integration is done) ❏ Issues on GitHub are about features or “how do I do x?” Open Source: Open Choice
  • 41. 1. Is it Popular? 2. Is it Active? 3. Is it Secured? 4. Is it Ready? 5. Is it Documented? 6. Does it have an Ecosystem? 7. Is it Easy to Use? 8. Roadmap? ❏ Is the project defined as an open-source, or is it planned to go towards monetization? ❏ Features planning Open Source: Open Choice
  • 42. How To Choose an OSS Project 1. Ask the general questions – cover the Basics I ❤ OSS Open Source: Open Choice ➔ Is the project in a ready-enough state? Basic metrics
  • 43. How To Choose an OSS Project 1. Ask the general questions – cover the basics 2. Ask the tailored-specific questions – cover your use case and pain points I ❤ OSS ➔ Is the project in a ready-enough state? Basic metrics ➔ Heavy use case? Focus on Documentation + Ecosystem metrics ➔ No capacity for maintenance? Focus on Readiness & Ease of Use metrics Specifically, to meet your use case/pain points Open Source: Open Choice
  • 44. I ❤ OSS How To Choose an OSS Project 1. Ask the general questions – cover the Basics 2. Ask the tailored-specific questions – cover Your use case and pain points 3. POC 4. Rely on your research – Ecosystem to the rescue Engage in GitHub - raise issues/contribute for its (and your) success Open Source: Open Choice
  • 45. I ❤ OSS How To Contribute Without Writing Code 1. Open Issues - bug Fixes / Feature requests 2. Modify documentation 3. Share your use case – write blog posts (i.e. Script-Server) 4. Share tools you’ve found with colleagues and techy friends 5. Company/individuals sponsorship 6. Hold an open-source mindset 7. Spread the word on Open-Source at conferences 😃 Open Source: Open Choice
  • 47. Thank You! Hila Fish Senior DevOps / Infrastructure Engineer / SRE @ Wix.com hilafish1@gmail.com LinkedIn: Hila Fish twitter: @Hilafish1
  • 48. Q&A Any questions? Hila Fish Senior DevOps / Infrastructure Engineer / SRE @ Wix.com hilafish1@gmail.com LinkedIn: Hila Fish twitter: @Hilafish1