The main thesis of the conference presentation is the principles of Kubernetes and how they can be applied to cloud native communities. The speaker discusses the importance of declarative programming, extensibility, portability, and control theory in managing distributed systems.
- Declarative programming allows for finding good patterns of implementing solutions and avoids a monopoly of one solution
- Extensibility allows for building on top of foundational software like Kubernetes
- Portability is achieved by declaring the end state and finding the paths to get there
- Control theory is used to mitigate the effects of randomness over time and to deal with failures and inconsistencies
The speaker uses the example of a taxi driver trying to get a passenger to their destination despite roadblocks and randomness. The driver must constantly update their action plan and inspect the system to eventually reach the desired end state.