delivered as Containers, orchestrated by Kubernetes, running on top of Cloud infrastructure Cloud-native software is highly distributed, must operate in a constantly changing environment, and is itself constantly changing Cloud is about where we’re computing. Cloud-native is about how. KubeCon 2017 Cornelia Davis, Manning: Cloud Native Patterns 3
Microservices • more complex systems • container and platforms • SEO still important databases? managed services? service discovery? Canary releases? 4
• organized by workspaces • pre de ined images • short lifecycle Cloud Native Coding IDE • management UI as SaaS (optional) • IDEs managed by an operator • more VM like Github Codespaces • instant DEV environment Coder • software development to the cloud 13
Development Envs • server side control (security) • cluster resource pool • Visual Studio Code • Resource Limits and Requests? • container isolation? • updates? -> Cloud VMs per Virtual Kubelet (Kip) 14
for the speci ied service in your browser through a local proxy server • spy: pod debugging tool for kubernetes clusters with docker runtimes • sniff: Perform network snif ing on a container running in a kubernetes cluster 16
• rolling update • blue green • canary - based on • location • device • traf ic share • technical/business metrics • . . . Kubernetes build-in means? Service Meshes? 19
what about your Dev-laptop setup? • many APIs with different semantics (User, Role, Network, ACL, Cost control etc) • Different Monitoring/Alerting? 35