$30 off During Our Annual Pro Sale. View Details »

Keynote: The Kubernetes Community

Keynote: The Kubernetes Community

Kubernetes has emerged as a leading container management platform not just because of its technical capabilities, but also because of the tremendous open-source community that has powered its development. How did Kubernetes reach the top 0.01% of all Github projects based on stars analysis? In this talk, we will describe how the Kubernetes community organizes and runs the project, and some of the principles that the community has learned over its 2.5 years of rapid growth have been critical to its success.

Ian Lewis

July 12, 2017
Tweet

More Decks by Ian Lewis

Other Decks in Technology

Transcript

  1. The Kubernetes
    community

    View Slide

  2. ● “Container Orchestration”
    ○ Container-centric infrastructure
    ● Inspired by Google’s internal systems and
    experience managing containers
    ● Runs Anywhere
    ● Open sourced in 2014
    ● Created CNCF to host Kubernetes and an
    ecosystem of cloud-native infrastructure
    What is Kubernetes

    View Slide

  3. 1.0
    1.1
    1.2
    1.3
    1.4
    1.5
    >442
    Years of
    Effort*
    Velocity
    *Source: COCOMO Model
    *Source: COCOMO Model

    View Slide

  4. 1,500+
    15
    Time zones
    Contributors
    Community growth
    *Sources: Analyzing GitHub issues and comments with
    BigQuery https://cncf.biterg.io/app/kibana#/dashboard

    View Slide

  5. Before 1.0 GA Between 1.0 - 1.5
    Community Composition

    View Slide

  6. Usage
    SO posts, blogs,
    meetups...
    Awareness Use Cases
    Tools, libraries,
    extensions...
    Users Developers
    Vendors
    Solutions
    Gaps Dozens of
    Products with
    Kubernetes
    Support
    20k+
    GitHub Stars
    4,000+
    Projects Based
    on Kubernetes
    200+
    Meetup Groups
    Worldwide
    Open engagement

    View Slide

  7. Contributors
    And users
    Kubernetes community

    View Slide

  8. Costs and challenges
    ● Time-consuming
    ● 24/7
    ● Tools haven’t scaled
    ● Can be a drag on velocity
    ● Tragedy of the commons

    View Slide

  9. Inclusion
    Cross-organizational teams
    Transparency
    Ownership
    Learning together
    What makes it work?

    View Slide

  10. Weaveworks,
    CoreOS, Heptio,
    Google,
    Independents,
    Others...
    Simpler install
    RedHat, Deis, IBM,
    Google,
    Independents,
    Others...
    Service broker
    Cluster life cycle Service Catalog
    Special Interest Groups (SIG)

    View Slide

  11. Federation
    Auth Autoscaling Cluster Ops
    Contributor
    Experience
    Cluster life cycle Service Catalog
    Apps Instrumentation
    AWS
    API Machinery
    Docs Scalability Network Node
    OpenStack rktnetes Scheduling UI Storage
    Testing Windows On Prem ?
    Special Interest Groups (SIG)

    View Slide

  12. GitHub Issues
    and Proposals
    Transparency

    View Slide

  13. Community
    Meetings
    Burndown
    Meetings
    Roadmap
    process
    GitHub Issues
    and Proposals
    Transparency

    View Slide

  14. Semi-annual
    unconference
    with SIGS
    1.6 1.8
    1.7 1.9
    Features repo
    PM Group
    Release team
    launch
    ● Themes
    ● Priorities
    ● Top down plan
    ● Feature freeze 2 weeks
    into release
    ● Issue approval, Labels
    ● Backlog & Visibility
    ● Release notes, docs
    ● PR, Blogs
    Roadmap

    View Slide

  15. Product
    Manager
    Release
    Manager
    SIG
    Leader
    Contributor
    Ownership

    View Slide

  16. Ownership
    Reviewers
    Owners
    Approvers
    Members

    View Slide

  17. Retrospective
    We learn together

    View Slide

  18. User feedback
    “The Kubernetes community has been an absolutely
    phenomenal model for true open source collaboration.
    We've been continually impressed with how transparent and
    open the entire design and development process has been,
    and it's been a huge vote of confidence for our continuing
    investment in the project
    Kubernetes is a production-ready platform that we look
    forward to building on for years to come”
    -- Sam Ghods, co-founder, Box
    “We’re already seeing tremendous benefits with
    Kubernetes — improved engineering productivity, faster
    delivery of applications and a simplified infrastructure.
    But this is just the beginning. Kubernetes will help
    transform the way that educational content is delivered
    online”
    -- Chris Jackson,
    Director for Cloud Product Engineering, Pearson

    View Slide

  19. User feedback
    How important is the use of open source software to your organization?
    (Percent of respondents, N=214)
    Moderately important, 26% Very important, 33%
    Critical, 16%
    Slightly important, 11%
    Not at all important, 12%
    Don’t know, 2%
    *ESG survey 2017

    View Slide

  20. *Question asked to respondents reporting the use of open source software is at least moderately important to their organization
    User feedback
    What benefits drive the importance of open source software for your organization?
    (Percent of respondents, N=161* multiple responses accepted)
    Easier to customize than proprietary software
    Lower barrier to entry/access to trial via free versions
    Faster rate of innovation/frequent releases
    Eliminates lock-in associated with proprietary software
    Reduced CapEx
    Reduced OpEx
    Improved quality/capabilities achieved with broad community of contributors
    Improved security achieved with transparent, auditable codebase
    40%
    36%
    34%
    32%
    30%
    24%
    24%
    20%
    *ESG survey 2017

    View Slide

  21. Confidential & Proprietary
    Google Cloud Platform 21
    Join Us! github.com/kubernetes

    View Slide