InnerSource Odyssey

Building a Developer-Driven Ecosystem



Niek Palm

📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷
📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷

How do you picture Philips?

Probably this?

Not this

Philips is a health technology company improving people's health and well-being through meaningful innovation

Our purpose is to improve people’s health and well-being. We aim to improve 2.5 billion lives per year by 2030

Software in Philips

  • 8000+ software professionals

  • Global organisation

  • Regulated medical software

  • 100s millions lines of code

Challenges 🤔 🤔 🤔

  • Hard to collaborate
  • Hard to scale
  • Hard to automate common tasks
  • Hard to unlock new features

What is InnerSource

The sharing of knowledge, skills, documentation, and code inside your organization using open source-style collaboration.

2015 - 2019

c

How to succeed

2020 - 2022

Enable InnerSource

  • One source code platform

  • InnerSource as default

  • Collaborate at scale

Automation as a habit

  • CI/CD a First-class citizen

  • As easy as for Open Source

  • But with enterprise needs

But how can we connect

to our network?

hosted runners

self-hosted runners

Why self-hosted?

How to bring same DevX to self-hosted runners?

Manual?

Ask AI?

💡 Scalable self-hosted 💡

Open Source

✨ ARM | Windows | GHES | Security

⭐ 2.2K stars / 140+ Contributors

🏆 ThoughtWorks Radar Tools Assess

image

Running at Scale

Self Service 🤔 🤔 🤔

  • How to onboard to GitHub?
  • How to get access to Ci/CD?
  • How to become admin?

🚀💨

IssueOps

🚀💨

IssueOps

image

🤖 Compliance - addressing problems

  • bot Continuous running rule sets with GitHub actions
  • powered by Repo Linter from the TODO group

📖 Compliance - guide

  • event based data pipe consuming GitHub events
  • app welcome lambda creating guidance issue

🙋 Ask Philips Community

Silos version 2.0

Lessons learned

🚀 Developer Experience 🚀

2023 - present

  • Productivity - Am I enabled?
  • Impact - Can I focus on my job?
  • Statisfaction - Do I have the right environment?

Developer Portal

Build an ecosystem, not a wilderness

  • Software Catalogus
  • Bootstrap / Scaffolding
  • TechDocs

📙 Software Catalog

📙 Software Catalog

⛭ Scaffolding / Automation

🚀 Example component - GitHub runners

📚 TechDocs

🤖 Compliance - software quality

🚀 Enable via configuration

  • Define software assets as code (catalog file)
  • Enable plugins via annotation
  • Default integrations enabled
  • No extra development effort required

✨ Contribution

  • Open for extension via InnerSource
  • Developer guide for extension
  • Enable via DevContainers / CodeSpaces
  • Hackathons to promote and learn

🚀 also serverless

  • ALB to enforce SSO login
  • Fargate to serve Backstage
  • OpenSearch to speed up searches
  • S3 to serve TechDocs

🚀 Lagacy meets IDP

  • IssueOps -> Automation templates (skafolder)
  • Compliance -> Views in IDP
  • Ask -> Search via IDP / Component IDP
  • Status -> Component in IDP
  • Events -> Refresh components / update systems

Where are we now

🧑‍💻 5.5K+ developers

🗃️ 14K+ repositories

🚀 30K+ jobs / day

🔗 Resources

# slides, links e.g.
resource "website" "links" {
  url = "https://npalm.github.io/2024-03-18-devopsdays-krakow"
}

resource "contact" "niek" {
  github   = "@npalm"
  linkedin = "in/niekpalm/"
  twitter  = "@niekos77"
}
image

Questions

image

Thank You




image

What are we doing here? Philips is a worldwide recognisable brand almost everyone in the world has heard of Philips. But you don't think of software. How do you picture philips?

We build a lot of software in philips We have a lot of different business units that historically have little alignment

InnerSource is key to our software strategy In Philips we combine world class tools to enable teams to focus on meaningful innovation to improve people lives. InnerSource is a development methodology where engineers build proprietary software using best practices from large-scale open source projects. Teams with generative cultures have 30% higher organizational performance **Source: DORA State of DevOps 2023**

NOTES

NOTES

- Scale? - Sustainable? - Maintenance?

--- <!-- _backgroundColor: #269A91 _color: #244C5D

topics we could cover - PR checks automated - Automated release - Slack - Build a community # Contribution - Support windows - Support ARM - Support GHES - Better docs - Security improvements - Upgrades

(https://github.com/todogroup/repolinter)