SlideShare a Scribd company logo
| kbarone@igalia.com | www.igalia.com
Why we need open systems
… and how to
create them in
the era of the
Cloud
2
| kbarone@igalia.com | www.igalia.com
Why we need open systems
About Igalia/my team/our use of Snabb
●Primarily, for IPv6 transition
● No fast open source tools implementing RFC 7596
(lw4o6) lwaftrs
● ... so my team built one
● Let's talk about why the future should be more like
Snabb
3
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Things to think about
● What should the next 10 years of cloud computing look
like?
● What benefits do open systems bring?
● An example of an open cloud tool: Snabb
4
| kbarone@igalia.com | www.igalia.com
Why we need open systems
● "The best way to predict the future is to invent it"
● What will help us invent it?
5
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Background: where the cloud is leading us
● Centralization: a handful of large providers
● This is not inevitable
● We can choose to build open infrastructure
6
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Why open infrastructure is crucial
● Vendor independence
● Freedom to make new things, without having to
convince/wait for large providers
● Creating infrastructure, not just consuming/building on
it
● Data protection
7
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Can we have open infrastructure and the cloud?
● Yes.
● Earlier presentations today: OpenStack, Ansible, …
● How can we make the combination even better?
8
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Looking at the open future: Snabb
● Let's get more concrete and less philosophical
● Snabb: illustrating what I'd like to see more of in cloud
computing
9
| kbarone@igalia.com | www.igalia.com
Why we need open systems
What is Snabb?
● A toolkit for writing networking software
● … that runs at line speed on 10gb NICs
10
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Why use Snabb?
● It's a tool that lets individuals and small teams invent
the future
● ... not just large hardware or cloud companies
● Being able to modify our infrastructure, not just build on
it
● Sound familiar? :-)
11
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Why Snabb?
The usual Open reasons:
● Flexibility
● Vendor independence
● Open source (APL v2)
● Those are important, but not what makes it so
interesting
12
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Vendor independence
● Runs with hardware (NICs) from multiple vendors
● No proprietary dependencies
● Community of developers/consultants, not just one
company
● Let's make the cloud look more like this
13
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Empowering tools
● Snabb is a small system
● Lets individuals (and small teams) do rapid
development
14
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Snabb as a small system
● Tool: 'code budget'
● Keeping systems comprehensible to individuals
● Keeping systems cohesive
● Keeping systems cleanly extendable
15
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Snabb and rapid development
● Comprehensibility + clean concepts = fast dev
● Snabb itself is fast and powerful (10gb userspace
networking)
● Small and production-ready can coexist
16
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Autonomy
● Expand what individuals can quickly build
● Let individuals build line-speed userspace networking
tools
● What else would it be useful to build faster?
17
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Using powerful ideas from the history of computing
● “The best way to predict the future is to invent it”
● Vendor independence, open systems: sounds like Unix
● Small, comprehensible systems – long history
● These concepts are important for the future of cloud
computing
18
| kbarone@igalia.com | www.igalia.com
Why we need open systems
What does your team wish it had?
● Tools like Snabb might help you build it
● What small, comprehensible, powerful, fast tools do you
wish you had?
● Can you build and share them?
19
| kbarone@igalia.com | www.igalia.com
Why we need open systems
The future of cloud computing is in our hands
● Who defines the future of cloud computing?
● We can, if we choose to
● We can, if we build the tools
20
| kbarone@igalia.com | www.igalia.com
Why we need open systems
Let's imagine a future where our tooling is like Snabb:
comprehensible by individual human beings, rapid to
develop with, vendor-independent, and open source. A
future where our teams can have the tools they want and
need, quickly.
● Questions?

More Related Content

PDF
Jumbo the Hadoop cluster bootstrapper
PPTX
Getting started with Yap core
PDF
2018 01-15 infra coders meetup vienna ii
PDF
Cloud: Shift in the Mindset
PDF
Intro to node.js
PDF
2016 History - update per month
ODP
Oslo Vancouver Onboarding
PPT
Shio CMS - Presentation
Jumbo the Hadoop cluster bootstrapper
Getting started with Yap core
2018 01-15 infra coders meetup vienna ii
Cloud: Shift in the Mindset
Intro to node.js
2016 History - update per month
Oslo Vancouver Onboarding
Shio CMS - Presentation

What's hot (18)

PDF
21 - IDNOG03 - Jimmy Halim (Cloudflare) - Brief Introduction of CloudFlare, t...
PDF
MY Orange Cloud - MyIX Peering Forum 2016
PDF
Head in the clouds @ bol.com
ODP
OSDC: Gergely Nagy: Monitoring with syslog-ng, Riemann and Kibana
PDF
Building Websites using Drupal 7
PDF
Suny oct 2012_the_hypergrid_is_ready_for_you_
PDF
Patterns for Asynchronous Microservices with NATS
PDF
Intro to node.js
PPTX
DevOps Fest 2019. Дмитрий Лагоза. CD for StartUp, cheap and furious
PDF
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
PPT
Gwt training presentation
PDF
Modern Monitoring and processing logs
PDF
Deploying Flask web app using OpenShift
PDF
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
PDF
BDX 2016 - Kevin lyons & yakir buskilla @ eXelate
PDF
What does the CNCF actually do?
PDF
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
ODP
Unicon June 2014 IAM Briefing
21 - IDNOG03 - Jimmy Halim (Cloudflare) - Brief Introduction of CloudFlare, t...
MY Orange Cloud - MyIX Peering Forum 2016
Head in the clouds @ bol.com
OSDC: Gergely Nagy: Monitoring with syslog-ng, Riemann and Kibana
Building Websites using Drupal 7
Suny oct 2012_the_hypergrid_is_ready_for_you_
Patterns for Asynchronous Microservices with NATS
Intro to node.js
DevOps Fest 2019. Дмитрий Лагоза. CD for StartUp, cheap and furious
Defrag 2014 - Blend Web IDEs, Open Source and PaaS to Create and Deploy APIs
Gwt training presentation
Modern Monitoring and processing logs
Deploying Flask web app using OpenShift
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
BDX 2016 - Kevin lyons & yakir buskilla @ eXelate
What does the CNCF actually do?
OSMC 2017 | Ops and dev stories- Integrate everything into your monitoring st...
Unicon June 2014 IAM Briefing
Ad

Similar to Why we need open systems, and how to create them in the era of the Cloud (OpsCon 10.2015) (20)

PPTX
The current state of SAP Integration, SAPPHIRENOW 2018
PDF
Open source, What | Why | How
PDF
Who needs containers in a serverless world
PDF
Open Source and Cloud - The Two Great Tastes...
PDF
Static Analysis of Your OSS Project with Coverity
PDF
Serverless Toronto User Group - Let's go Serverless!
PPTX
Monolith to serverless service based architectures in the enterprise
PDF
Big data
PPTX
Montreal MuleSoft_Meetup_02-June.pptx
PDF
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
PPTX
SDN Demystified, by Dean Pemberton [APNIC 38]
PPTX
Dynatech presentation for TSI Career Day
PPTX
10th Brisbane MuleSoft Meetup Aug 2022
PDF
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
PDF
From prototype to production - The journey of re-designing SmartUp.io
PDF
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
PDF
SIM RTP Meeting - So Who's Using Open Source Anyway?
PDF
stackconf 2020 | DevOps im Mittelstand by Falk Stern
PDF
Kubernetes Cloud Native Indonesia Meetup - June 2024
PPTX
Orchestration, Automation and Virtualisation (OAV) in GÉANT
The current state of SAP Integration, SAPPHIRENOW 2018
Open source, What | Why | How
Who needs containers in a serverless world
Open Source and Cloud - The Two Great Tastes...
Static Analysis of Your OSS Project with Coverity
Serverless Toronto User Group - Let's go Serverless!
Monolith to serverless service based architectures in the enterprise
Big data
Montreal MuleSoft_Meetup_02-June.pptx
Mastering Chaos - OpenSooq’s journey from Monolithic to Microservices
SDN Demystified, by Dean Pemberton [APNIC 38]
Dynatech presentation for TSI Career Day
10th Brisbane MuleSoft Meetup Aug 2022
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
From prototype to production - The journey of re-designing SmartUp.io
MuleSoft_Meetup_Datagraph and Async APIs.pptx.pdf
SIM RTP Meeting - So Who's Using Open Source Anyway?
stackconf 2020 | DevOps im Mittelstand by Falk Stern
Kubernetes Cloud Native Indonesia Meetup - June 2024
Orchestration, Automation and Virtualisation (OAV) in GÉANT
Ad

More from Igalia (20)

PDF
Life of a Kernel Bug Fix
PDF
Unlocking the Full Potential of WPE to Build a Successful Embedded Product
PDF
Advancing WebDriver BiDi support in WebKit
PDF
Jumping Over the Garden Wall - WPE WebKit on Android
PDF
Collective Funding, Governance and Prioritiation of Browser Engine Projects
PDF
Don't let your motivation go, save time with kworkflow
PDF
Solving the world’s (localization) problems
PDF
The Whippet Embeddable Garbage Collection Library
PDF
Nobody asks "How is JavaScript?"
PDF
Getting more juice out from your Raspberry Pi GPU
PDF
WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status update
PDF
Demystifying Temporal: A Deep Dive into JavaScript New Temporal API
PDF
CSS :has() Unlimited Power
PDF
Device-Generated Commands in Vulkan
PDF
Current state of Lavapipe: Mesa's software renderer for Vulkan
PDF
Vulkan Video is Open: Application showcase
PDF
Scheme on WebAssembly: It is happening!
PDF
EBC - A new backend compiler for etnaviv
PDF
RISC-V LLVM State of the Union
PDF
Device-Generated Commands in Vulkan
Life of a Kernel Bug Fix
Unlocking the Full Potential of WPE to Build a Successful Embedded Product
Advancing WebDriver BiDi support in WebKit
Jumping Over the Garden Wall - WPE WebKit on Android
Collective Funding, Governance and Prioritiation of Browser Engine Projects
Don't let your motivation go, save time with kworkflow
Solving the world’s (localization) problems
The Whippet Embeddable Garbage Collection Library
Nobody asks "How is JavaScript?"
Getting more juice out from your Raspberry Pi GPU
WebRTC support in WebKitGTK and WPEWebKit with GStreamer: Status update
Demystifying Temporal: A Deep Dive into JavaScript New Temporal API
CSS :has() Unlimited Power
Device-Generated Commands in Vulkan
Current state of Lavapipe: Mesa's software renderer for Vulkan
Vulkan Video is Open: Application showcase
Scheme on WebAssembly: It is happening!
EBC - A new backend compiler for etnaviv
RISC-V LLVM State of the Union
Device-Generated Commands in Vulkan

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPT
Teaching material agriculture food technology
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Approach and Philosophy of On baking technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Teaching material agriculture food technology
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Approach and Philosophy of On baking technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine Learning_overview_presentation.pptx
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
Digital-Transformation-Roadmap-for-Companies.pptx

Why we need open systems, and how to create them in the era of the Cloud (OpsCon 10.2015)

  • 1. | kbarone@igalia.com | www.igalia.com Why we need open systems … and how to create them in the era of the Cloud
  • 2. 2 | kbarone@igalia.com | www.igalia.com Why we need open systems About Igalia/my team/our use of Snabb ●Primarily, for IPv6 transition ● No fast open source tools implementing RFC 7596 (lw4o6) lwaftrs ● ... so my team built one ● Let's talk about why the future should be more like Snabb
  • 3. 3 | kbarone@igalia.com | www.igalia.com Why we need open systems Things to think about ● What should the next 10 years of cloud computing look like? ● What benefits do open systems bring? ● An example of an open cloud tool: Snabb
  • 4. 4 | kbarone@igalia.com | www.igalia.com Why we need open systems ● "The best way to predict the future is to invent it" ● What will help us invent it?
  • 5. 5 | kbarone@igalia.com | www.igalia.com Why we need open systems Background: where the cloud is leading us ● Centralization: a handful of large providers ● This is not inevitable ● We can choose to build open infrastructure
  • 6. 6 | kbarone@igalia.com | www.igalia.com Why we need open systems Why open infrastructure is crucial ● Vendor independence ● Freedom to make new things, without having to convince/wait for large providers ● Creating infrastructure, not just consuming/building on it ● Data protection
  • 7. 7 | kbarone@igalia.com | www.igalia.com Why we need open systems Can we have open infrastructure and the cloud? ● Yes. ● Earlier presentations today: OpenStack, Ansible, … ● How can we make the combination even better?
  • 8. 8 | kbarone@igalia.com | www.igalia.com Why we need open systems Looking at the open future: Snabb ● Let's get more concrete and less philosophical ● Snabb: illustrating what I'd like to see more of in cloud computing
  • 9. 9 | kbarone@igalia.com | www.igalia.com Why we need open systems What is Snabb? ● A toolkit for writing networking software ● … that runs at line speed on 10gb NICs
  • 10. 10 | kbarone@igalia.com | www.igalia.com Why we need open systems Why use Snabb? ● It's a tool that lets individuals and small teams invent the future ● ... not just large hardware or cloud companies ● Being able to modify our infrastructure, not just build on it ● Sound familiar? :-)
  • 11. 11 | kbarone@igalia.com | www.igalia.com Why we need open systems Why Snabb? The usual Open reasons: ● Flexibility ● Vendor independence ● Open source (APL v2) ● Those are important, but not what makes it so interesting
  • 12. 12 | kbarone@igalia.com | www.igalia.com Why we need open systems Vendor independence ● Runs with hardware (NICs) from multiple vendors ● No proprietary dependencies ● Community of developers/consultants, not just one company ● Let's make the cloud look more like this
  • 13. 13 | kbarone@igalia.com | www.igalia.com Why we need open systems Empowering tools ● Snabb is a small system ● Lets individuals (and small teams) do rapid development
  • 14. 14 | kbarone@igalia.com | www.igalia.com Why we need open systems Snabb as a small system ● Tool: 'code budget' ● Keeping systems comprehensible to individuals ● Keeping systems cohesive ● Keeping systems cleanly extendable
  • 15. 15 | kbarone@igalia.com | www.igalia.com Why we need open systems Snabb and rapid development ● Comprehensibility + clean concepts = fast dev ● Snabb itself is fast and powerful (10gb userspace networking) ● Small and production-ready can coexist
  • 16. 16 | kbarone@igalia.com | www.igalia.com Why we need open systems Autonomy ● Expand what individuals can quickly build ● Let individuals build line-speed userspace networking tools ● What else would it be useful to build faster?
  • 17. 17 | kbarone@igalia.com | www.igalia.com Why we need open systems Using powerful ideas from the history of computing ● “The best way to predict the future is to invent it” ● Vendor independence, open systems: sounds like Unix ● Small, comprehensible systems – long history ● These concepts are important for the future of cloud computing
  • 18. 18 | kbarone@igalia.com | www.igalia.com Why we need open systems What does your team wish it had? ● Tools like Snabb might help you build it ● What small, comprehensible, powerful, fast tools do you wish you had? ● Can you build and share them?
  • 19. 19 | kbarone@igalia.com | www.igalia.com Why we need open systems The future of cloud computing is in our hands ● Who defines the future of cloud computing? ● We can, if we choose to ● We can, if we build the tools
  • 20. 20 | kbarone@igalia.com | www.igalia.com Why we need open systems Let's imagine a future where our tooling is like Snabb: comprehensible by individual human beings, rapid to develop with, vendor-independent, and open source. A future where our teams can have the tools they want and need, quickly. ● Questions?