Cloud Native Night November 2019, Munich: Talk by Matthias Häusslerr (Cloud Consultant at Novatec)
=== Please download slides if blurred! ===
Abstract: Containers, applications, functions: When deploying workloads to the cloud, developers have various options. With this talk, we intend to clarify the different possibilities, with closer focus on Cloud Foundry, Kubernetes, Project Eirini, and Knative.
We'll compare and contrast the latest experiences of those platforms in order to extract a meaningful comparison of their features from a developer perspective, providing answers to the following questions:
- Which type of workloads are suitable for which platform?
- Which programming model applies for each platform?
- Where are the differences/where are the overlaps?
- How mature are the individual solutions?
- How simple and user-friendly are they?
Additionally, we'll measure and compare key metrics that affect the developer experience (e.g., time to deploy, time to scale, and other such metrics). The overall goal is to better understand what makes each individual useful in the best way and how they can work together.
2. Agenda
2
• Who am I?
• Why this talk?
• Historical Timeline
• What is a platform?
• Technologies
• Kubernetes
• Cloud Foundry
• Knative
• Demo
• Final comparison
16. Kubernetes
Intro
• Container Runtime/Platform
• Founded in 2013, released in 2014
• Idea based on Google’s internal platform
Borg
• Not opinionated, open, extensible &
configurable
• Major project of the Cloud Native
Computing Foundation (CNCF) landscape
21. Cloud
Foundry
Intro
• Platform as a Service (PaaS)
• Founded in 2008, released in 2011
• Fast and easy to build, test, deploy &
scale apps
• Opinionated, focus on simplicity for dev
“Here is my source code, run it on the cloud for me -
I do not care how” (Onsi Fakhouri, Pivotal)
23. Day 0 Day 1 Day 2 Day 3
• Architecture
• Design
• Implementation
• Code-to-Repo
• Build
• Package
• Containerize
• Deploy
• Multi-Tenancy
• Run
• Scale
• Recover
• Update & Patch
• Observe
• Version
• Delete
• Clean Up
• End of Life
Provide source or binary Cloud Foundry responsibility
35. Knative
• Open Sourced and initiated by Google
• Support by Red Hat, Pivotal, IBM …
• Runs on top of Kubernetes and Istio
• Focus on symplifying K8s experience and
provide serverless capabilities
• Auto-scale on request load (down to 0)