Why is Cloud-Native Application Development Still So Hard?
summary
Project presents Amino Run, a distributed microservice runtime with pluggable deployment managers that implement replication, caching, mobility and placement without changing app code. It runs on phones and cloud, uses GraalVM for multi-language support, and integrates with etcd/Kubernetes. Evaluation on two old phones plus a Dell server shows latency tradeoffs when moving or replicating a game board; a multiplayer game demo and a live migration via Java serialization exist. Work is open source under CNCF, but dynamic local-file/state migration remains incomplete.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 0:48Agenda
- 1:43Single User Applications
- 4:48Kubernetes
- 5:24Distributed Systems
- 8:01Application Developer
- 11:10Distributed Cloud Native
- 12:39Presentation Outline
- 15:35AminoRun Architecture
- 16:35Application Programming Example
- 17:07Application Microservices
- 17:59Deployment Kernel
- 19:02Deployment Managers
- 20:35Microservice Deployment Managers
- 21:20Deployment Tasks
- 22:00Deployment Manager Categories
- 22:51Deployment Manager Implementation
- 26:52Microservices
- 29:28Experiment
- 31:56Languages
- 32:30Next Steps
- 33:38Get Involved
- 33:52Demo
related talks
45mMicroservices for the Masses – Integrating a Distributed OS with Kubernetes
34mDistributed applications and Kubernetes
28mConnectivity Patterns for Cloud Native Applications
29mFollowing the Data: A Deeper Look into Distributed Applications
31mDistributed Cloud Native Applications with Node.js: Resistance Is Futile, Resilience Is Crucial
24mCloud Native Hacks for the Real World: Solve your daily struggles with tech
29mCloud Native Patterns – Shifting Responsibilities
06mLightning Talk: Beyond Operators: Reimagine Distributed Applications on Kubernetes
