SlideShare a Scribd company logo
1 of 19
Navigating the Interface between Open and
Closed source software
Lachlan Evenson @LachlanEvenson
• Program Manager in Azure Container Compute
• Our team is responsible for building and
supporting upstream open source projects
• Active in the Kubernetes community
• Kubernetes 1.16 release lead
• CNCF Ambassador
• Prior to Microsoft - worked at Deis where
he assisted in workload migration to
Kubernetes
• Using and contributing to open source
software for 8 years
Craig Peters @peterscraig
• Program Manager in Azure Container Compute
• Responsible for open source container dependencies like Kubernetes
• Geologist by training, developer by practice
• Systems integrator and sales engineer
• Product manager 15+ years
• Bicyclist, hiker, beer lover
?
Open Closed
When
considering
open source…
Who are you in this context?
What are you trying to
accomplish?
Is it a core asset or
differentiator?
What does it
mean to be
open?
Closed
Open to view and file issues
Merge 3rd party commits
Foundation
What does open mean in composed systems?
Closed
Open
Windows and Kubernetes
Mixed OS
Kubernetes
Cluster
Kubernetes
APIs
Linux control
plane
Linux node
Windows
node
Windows
Host OS
Docker
runtime
kublet &
kubeproxy
Closed
Open
Dimensions to
consider
• Speed
• New capabilities
• React to issues, vulnerabilities
• Cost
• Initial development
• Maintenance
• Support
• Risk
• Organizational/cultural
• Contractual
• Operational
Strategic options, at each level
Speed, cost, risk Closed Open source Open to commits Open foundation
Build • Fast
• Expensive
• Long term engineering
& support
• Moderate
• Expensive
• Long term
engineering &
support
• Fast
• Moderate
• Organizational &
cultural challenges
• Fast
• Moderate to
inexpensive
• Organizational &
cultural challenges
Adopt/Partner • Slow
• Moderate
• Complex relationship
• Moderate
• Moderate
• Organizational
challenge
• Fast
• Inexpensive
• Legal, business, and
cultural challenges
• Fast
• Moderate to
inexpensive
• Legal & cultural
challenges
Buy • Quick, then slow
• Expensive
• Commercial
dependency
• Fast
• Moderate
• Support
dependency
• Fast
• Moderate
• Support dependency
• Fast
• Moderate to
inexpensive
• Support dependency
Windows
Kubelet &
kubeproxy
Case Study: Kubernetes Policy
Case Study: Kubernetes Policy
• Open sourced an
Azure specific policy
controller for
Kubernetes
• Utilized Open Policy
Agent (OPA)
• But why is this policy
controller Azure
specific?
• Community had
similar interests
Open to view and file issues
Case Study: Kubernetes Policy
• Open sourced an
Azure specific policy
controller for
Kubernetes
• Utilized Open Policy
Agent (OPA)
• But why is this policy
controller Azure
specific?
• Community had
similar interests
Open to view and file issues
• Renamed to
Kubernetes Policy
Controller
• Updated docs to be
more generic
• Project governance
and onboarded
contributors
Merge 3rd party commits
Case Study: Kubernetes Policy
• Open sourced an
Azure specific policy
controller for
Kubernetes
• Utilized Open Policy
Agent (OPA)
• But why is this policy
controller Azure
specific?
• Community had
similar interests
Open to view and file issues
• Renamed to
Kubernetes Policy
Controller
• Updated docs to be
more generic
• Project governance
and onboarded
contributors
Merge 3rd party commits
• Community asking for
a neutral home
• Moved to Open Policy
Agent org under CNCF
• Renamed to
Gatekeeper
• Gatekeeper is a
community-driven
approach to policy on
any Kubernetes cluster
Foundation
Case Study:
Kubernetes
Policy
Customers wanted a supported solution
Azure policy for AKS
Uses Gatekeeper project under the hood
Continued upstream and downstream
Product contains open and closed source
components
Gatekeeper
Speed, cost, risk Closed Open source Open to commits Open foundation
Build • Fast
• Expensive
• Long term engineering
& support
• Moderate
• Expensive
• Long term
engineering &
support
• Fast
• Moderate
• Organizational &
cultural challenges
• Fast
• Moderate to
inexpensive
• Organizational &
cultural challenges
Adopt/Partner • Slow
• Moderate
• Complex relationship
• Moderate
• Moderate
• Organizational
challenge
• Fast
• Inexpensive
• Legal, business, and
cultural challenges
• Fast
• Moderate to
inexpensive
• Legal & cultural
challenges
Buy • Quick, then slow
• Expensive
• Commercial
dependency
• Fast
• Moderate
• Support
dependency
• Fast
• Moderate
• Support dependency
• Fast
• Moderate to
inexpensive
• Support dependency
Hopefully we’ve helped you think about…
• What are your goals?
• What kind of open do you want?
• How do you make decisions?
Are you interested in collaborating on the framework?
Q&A
• Feedback
• Links

More Related Content

What's hot

Flink Community Update February 2015
Flink Community Update February 2015Flink Community Update February 2015
Flink Community Update February 2015
Robert Metzger
 
Accelerating development velocity of production ml systems with docker
Accelerating development velocity of production ml systems with dockerAccelerating development velocity of production ml systems with docker
Accelerating development velocity of production ml systems with docker
Docker, Inc.
 
CouchbasetoHadoop_Matt_Michael_Justin v4
CouchbasetoHadoop_Matt_Michael_Justin v4CouchbasetoHadoop_Matt_Michael_Justin v4
CouchbasetoHadoop_Matt_Michael_Justin v4
Michael Kehoe
 

What's hot (20)

How to share a Kubernetes cluster securely through Lens spaces
How to share a Kubernetes cluster securely through Lens spacesHow to share a Kubernetes cluster securely through Lens spaces
How to share a Kubernetes cluster securely through Lens spaces
 
Cloud OS accelerates product development
Cloud OS accelerates product developmentCloud OS accelerates product development
Cloud OS accelerates product development
 
GitHub for partners
GitHub for partnersGitHub for partners
GitHub for partners
 
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
CloudFest 2018 Hackathon Project Results Presentation - CFHack18CloudFest 2018 Hackathon Project Results Presentation - CFHack18
CloudFest 2018 Hackathon Project Results Presentation - CFHack18
 
August Flink Community Update
August Flink Community UpdateAugust Flink Community Update
August Flink Community Update
 
Integrating Git, Gerrit and Jenkins/Hudson with Mylyn
Integrating Git, Gerrit and Jenkins/Hudson with MylynIntegrating Git, Gerrit and Jenkins/Hudson with Mylyn
Integrating Git, Gerrit and Jenkins/Hudson with Mylyn
 
2013 Collaboration Tour - Keynote
2013 Collaboration Tour - Keynote2013 Collaboration Tour - Keynote
2013 Collaboration Tour - Keynote
 
Event sourcing your React-Redux applications
Event sourcing your React-Redux applicationsEvent sourcing your React-Redux applications
Event sourcing your React-Redux applications
 
Docker Serverless
Docker ServerlessDocker Serverless
Docker Serverless
 
2013 Perforce Collaboration Tour - Git Fusion
2013 Perforce Collaboration Tour - Git Fusion2013 Perforce Collaboration Tour - Git Fusion
2013 Perforce Collaboration Tour - Git Fusion
 
Orchestrating Cloud Workloads with RightScale Self-Service
Orchestrating Cloud Workloads with RightScale Self-Service Orchestrating Cloud Workloads with RightScale Self-Service
Orchestrating Cloud Workloads with RightScale Self-Service
 
Flink Community Update February 2015
Flink Community Update February 2015Flink Community Update February 2015
Flink Community Update February 2015
 
Kubernetes Code Components
Kubernetes Code ComponentsKubernetes Code Components
Kubernetes Code Components
 
DevOps Institute SkilUp Day Enterprise Kubernetes - Navigating Your Kubernete...
DevOps Institute SkilUp Day Enterprise Kubernetes - Navigating Your Kubernete...DevOps Institute SkilUp Day Enterprise Kubernetes - Navigating Your Kubernete...
DevOps Institute SkilUp Day Enterprise Kubernetes - Navigating Your Kubernete...
 
The busy developer guide to Docker
The busy developer guide to DockerThe busy developer guide to Docker
The busy developer guide to Docker
 
An Architecture for Autonomy
An Architecture for AutonomyAn Architecture for Autonomy
An Architecture for Autonomy
 
Cloud Native & Docker
Cloud Native & DockerCloud Native & Docker
Cloud Native & Docker
 
Accelerating development velocity of production ml systems with docker
Accelerating development velocity of production ml systems with dockerAccelerating development velocity of production ml systems with docker
Accelerating development velocity of production ml systems with docker
 
Cloud native policy enforcement with Open Policy Agent
Cloud native policy enforcement with Open Policy AgentCloud native policy enforcement with Open Policy Agent
Cloud native policy enforcement with Open Policy Agent
 
CouchbasetoHadoop_Matt_Michael_Justin v4
CouchbasetoHadoop_Matt_Michael_Justin v4CouchbasetoHadoop_Matt_Michael_Justin v4
CouchbasetoHadoop_Matt_Michael_Justin v4
 

Similar to Nagivating the interface between open and closed source software

Similar to Nagivating the interface between open and closed source software (20)

OpenStack Marketing Meeting - Icehouse Release
OpenStack Marketing Meeting - Icehouse ReleaseOpenStack Marketing Meeting - Icehouse Release
OpenStack Marketing Meeting - Icehouse Release
 
USTGlobal madrid devops
USTGlobal madrid devopsUSTGlobal madrid devops
USTGlobal madrid devops
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
How kubernetes works community, velocity, and contribution - osls 2017 (1)
How kubernetes works  community, velocity, and contribution - osls 2017 (1)How kubernetes works  community, velocity, and contribution - osls 2017 (1)
How kubernetes works community, velocity, and contribution - osls 2017 (1)
 
10 tips for Cloud Native Security
10 tips for Cloud Native Security10 tips for Cloud Native Security
10 tips for Cloud Native Security
 
OpenChain at EOLE 2017
OpenChain at EOLE 2017OpenChain at EOLE 2017
OpenChain at EOLE 2017
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
OpenStack Icehouse Overview
OpenStack Icehouse OverviewOpenStack Icehouse Overview
OpenStack Icehouse Overview
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Why kubernetes matters
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
 
stackconf 2021 | Prometheus in 2021 and beyond
stackconf 2021 | Prometheus in 2021 and beyondstackconf 2021 | Prometheus in 2021 and beyond
stackconf 2021 | Prometheus in 2021 and beyond
 
Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018Data Agility for Devops - OSI 2018
Data Agility for Devops - OSI 2018
 
AzureContainerAppswithDotNet_Pune_2022.pptx
AzureContainerAppswithDotNet_Pune_2022.pptxAzureContainerAppswithDotNet_Pune_2022.pptx
AzureContainerAppswithDotNet_Pune_2022.pptx
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Why is Kubernetes considered the next generation application platform
Why is Kubernetes considered the next generation application platformWhy is Kubernetes considered the next generation application platform
Why is Kubernetes considered the next generation application platform
 
DevSecOps in a cloudnative world
DevSecOps in a cloudnative worldDevSecOps in a cloudnative world
DevSecOps in a cloudnative world
 

Recently uploaded

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 

Recently uploaded (20)

Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 

Nagivating the interface between open and closed source software

  • 1. Navigating the Interface between Open and Closed source software
  • 2. Lachlan Evenson @LachlanEvenson • Program Manager in Azure Container Compute • Our team is responsible for building and supporting upstream open source projects • Active in the Kubernetes community • Kubernetes 1.16 release lead • CNCF Ambassador • Prior to Microsoft - worked at Deis where he assisted in workload migration to Kubernetes • Using and contributing to open source software for 8 years
  • 3. Craig Peters @peterscraig • Program Manager in Azure Container Compute • Responsible for open source container dependencies like Kubernetes • Geologist by training, developer by practice • Systems integrator and sales engineer • Product manager 15+ years • Bicyclist, hiker, beer lover
  • 5.
  • 6. When considering open source… Who are you in this context? What are you trying to accomplish? Is it a core asset or differentiator?
  • 7. What does it mean to be open? Closed Open to view and file issues Merge 3rd party commits Foundation
  • 8. What does open mean in composed systems? Closed Open
  • 9. Windows and Kubernetes Mixed OS Kubernetes Cluster Kubernetes APIs Linux control plane Linux node Windows node Windows Host OS Docker runtime kublet & kubeproxy Closed Open
  • 10. Dimensions to consider • Speed • New capabilities • React to issues, vulnerabilities • Cost • Initial development • Maintenance • Support • Risk • Organizational/cultural • Contractual • Operational
  • 11. Strategic options, at each level Speed, cost, risk Closed Open source Open to commits Open foundation Build • Fast • Expensive • Long term engineering & support • Moderate • Expensive • Long term engineering & support • Fast • Moderate • Organizational & cultural challenges • Fast • Moderate to inexpensive • Organizational & cultural challenges Adopt/Partner • Slow • Moderate • Complex relationship • Moderate • Moderate • Organizational challenge • Fast • Inexpensive • Legal, business, and cultural challenges • Fast • Moderate to inexpensive • Legal & cultural challenges Buy • Quick, then slow • Expensive • Commercial dependency • Fast • Moderate • Support dependency • Fast • Moderate • Support dependency • Fast • Moderate to inexpensive • Support dependency Windows Kubelet & kubeproxy
  • 13. Case Study: Kubernetes Policy • Open sourced an Azure specific policy controller for Kubernetes • Utilized Open Policy Agent (OPA) • But why is this policy controller Azure specific? • Community had similar interests Open to view and file issues
  • 14. Case Study: Kubernetes Policy • Open sourced an Azure specific policy controller for Kubernetes • Utilized Open Policy Agent (OPA) • But why is this policy controller Azure specific? • Community had similar interests Open to view and file issues • Renamed to Kubernetes Policy Controller • Updated docs to be more generic • Project governance and onboarded contributors Merge 3rd party commits
  • 15. Case Study: Kubernetes Policy • Open sourced an Azure specific policy controller for Kubernetes • Utilized Open Policy Agent (OPA) • But why is this policy controller Azure specific? • Community had similar interests Open to view and file issues • Renamed to Kubernetes Policy Controller • Updated docs to be more generic • Project governance and onboarded contributors Merge 3rd party commits • Community asking for a neutral home • Moved to Open Policy Agent org under CNCF • Renamed to Gatekeeper • Gatekeeper is a community-driven approach to policy on any Kubernetes cluster Foundation
  • 16. Case Study: Kubernetes Policy Customers wanted a supported solution Azure policy for AKS Uses Gatekeeper project under the hood Continued upstream and downstream Product contains open and closed source components
  • 17. Gatekeeper Speed, cost, risk Closed Open source Open to commits Open foundation Build • Fast • Expensive • Long term engineering & support • Moderate • Expensive • Long term engineering & support • Fast • Moderate • Organizational & cultural challenges • Fast • Moderate to inexpensive • Organizational & cultural challenges Adopt/Partner • Slow • Moderate • Complex relationship • Moderate • Moderate • Organizational challenge • Fast • Inexpensive • Legal, business, and cultural challenges • Fast • Moderate to inexpensive • Legal & cultural challenges Buy • Quick, then slow • Expensive • Commercial dependency • Fast • Moderate • Support dependency • Fast • Moderate • Support dependency • Fast • Moderate to inexpensive • Support dependency
  • 18. Hopefully we’ve helped you think about… • What are your goals? • What kind of open do you want? • How do you make decisions? Are you interested in collaborating on the framework?

Editor's Notes

  1. PM working on open source container tech at Microsoft Trained as a scientist, working on tech my whole career First got involved in open source as a PM at EMC getting approval for my dev teams to even use open source components Then dove into multiple open source roles like Hadoop at Yahoo! Open Stack and Kubernetes at Mirantis Love being active and talking to people
  2. Lachie hired me to help manage our contributions to Kubernetes and related projects. You can imagine my reaction when the first thing I was asked to do was help land Windows containers in Kubernetes But why would you even want to do that? Windows shops have apps that could benefit from the resilience and operational model of Kubernetes. They’ve been demanding it How do we handle the situation that Kubernetes, and the Linux world on which it is built is open source, and Windows is not?
  3. The delivered solution looks like this – adding Windows nodes into a Kubernetes cluster enables Windows containers to be scheduled on Windows nodes through the Kubernetes API just like Linux containers But it isn’t quite that simple. For Windows nodes, you need to deliver the closed source Windows operating system together with open source Kubernetes components kubelet &kubeproxy together with the Docker runtime What does this mean from a service agreement or licensing standpoint? How does a closed source company deliver support for the services? Who is this hard for, and who is it easy for? How do you get all the pieces to line up from a strategic, cost, and operational standpoint? How do you handle the fact that the Kubernetes community is built from the Linux world view, with all the assumptions built in. You might even say it has a Linux foundation (badum-bum) In this talk we’ll present a working model we’re using to figure out how to navigate these questions. But first we need to agree about some nuances of open source. And Lachie will walk us through that. Why? Enterprises building Kubernetes apps want to consolidate operational models for legacy apps too Hard questions? Windows is not Linux Windows is closed source Windows APIs are different from Linux syscalls, security model is different Legacy apps are not 12-factor Microsoft customers expect full stack support Lessons learned Community Difficult to open both technical and operational thinking of cluster management beyond Linux principles New node type is a huge change, and community is optimized for incremental changes, so a bigger community investment is required up front than initially expected Microsoft culture Lack of understanding of community process (Incorrect) assumption that community won’t welcome Microsoft inputs Investment needed in support organizations for open source technologies
  4. It's important to ask when considering whether or not to open source software. * Consumer/Producer/Both What are your motivations - hiring, mind share, development velocity, exposure, adoption, in the case of a specification, industry adoption The core asset or differentiators are different depending on the business
  5. Not all open source is created equal. We use the decisions made on the last slide to influence how open we want to be. We think of open source as a spectrum So when we think about open sourcing or even using open source it's important to understand that being open is a spectrum
  6. Now that we’ve talked about your goals, and the types of open source, we consider that most significant systems are composed, and that there’s actual an open vs. closed question for each component that has its own trajectory
  7. For example let’s look at Windows and Kubernetes The Linux control plane and nodes are open source. However a Windows node is mixed. Is this an open or closed system? Can it innovate quickly? Is it supportable? Is it cost effective?
  8. Photo credit: Craig Peters To answer that question, let’s consider several important dimensions Speed: deliver to the market as well as react to internal and external events Cost: up front, and ongoing Risk: often overlooked organizational and cultural
  9. This chart summarizes the framework we’re developing for thinking about the choices we make at each level of our systems. The framework is emerging from our experiences on the many open source projects, and is a work in progress Let’s look at where Windows and Kubernetes sit Kubelet and kubeproxy are NOT differentiators, so open make sense. Open to commits or Open Foundation? Delivering as a supported service under AKS and enable customers to work with it through the open source
  10. Motivation – Provide an enterprise ready solution for Kubernetes policy based on customer feedback In mid 2018 we built and open sourced an Azure specific policy controller for Kubernetes Built on top of Open Policy Agent We started asking ourselves why is this policy controller Azure specific? Through open source we discovered that many other people were trying to solve the same problem
  11. This chart summarizes the framework we’re developing for thinking about the choices we make at each level of our systems. The framework is emerging from our experiences on the many open source projects, and is a work in progress Let’s look at where Windows and Kubernetes sit Kubelet and kubeproxy are NOT differentiators, so open make sense. Open to commits or Open Foundation? Delivering as a supported service under AKS and enable customers to work with it through the open source