KUB301 - How To Build Scalable Platforms With Amazon EKS
KUB301 - How To Build Scalable Platforms With Amazon EKS
KUB301
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Who we are
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Why are platforms abandoned?
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Logic
Authenticity Empathy
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Transparency
Collaborative Reliable
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How do we meet the
scale demands without
losing trust?
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Automation
AWS
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved. Continuous compliance
“Git is not the source
of truth; it’s the
source of hope”
Engineer's Incident Diary
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
18
Platform team Development team
AWS
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Platform team Development team
AWS
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
“Any improvements made
anywhere besides the
bottleneck are an illusion.”
― Gene Kim, The Phoenix Project
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Towards platform engineering
Platform framework
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
… …
Team 1 Team N Business unit 1 Business unit N
Consume
Feature requests
Platform
Prioritization
Platform engineers
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
… … Builds
Consume
Feature requests
Platform Platform
Prioritization
Platform engineers
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
… … Extends
Consume
Feature requests
Platform
Prioritization
Platform engineers
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Facilitation X as a service Collaboration
helping or teach another team Consuming or providing Building and working closely
to clear impediments something with minimal together with another team
collaboration
ORGANIZATIONAL SCALABILIT Y
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What if we used an OSS framework?
Platform framework
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
What if we used Kubernetes
as the platform framework?
Controller 1 Controller 2 Controller N
Mutation
Decision
Kubernetes control plane
Webhook Webhook
controller controller
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Composable abstractions
Blue/Green
Deployments
ReplicaSets
… ReplicaSets
Pods … Pods
Containers … Containers
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Composable abstractions
App
ReplicaSets
… ReplicaSets IAM
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Composable abstractions
Environment
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Composable abstractions
ReplicaSets
… ReplicaSets IAM
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Developers care about apps, not infrastructure
ReplicaSets
… ReplicaSets IAM
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Large controller ecosystem
Custom
controller
Operator SDK
FUNCTIONALITY
Crossplane
ACK
OPA
Flux Kyverno
External Istio
External
secrets
DNS
ArgoCD
Volumes
ELB ALB
EFFORT
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Evolving how technical teams collaborate
Capabilities
App team
architects
Platform
engineer
Guardrails
review build consume
API
Database
architects Git repo Developers
Auth
Permissions Abstraction
Security Policy
Policies Automation
Compliance State
Controllers
Community
Blueprints
AWS
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Building a cloud platform with Kubernetes
Central AWS account provision
6
status 7
API
EKS management cluster
3
1
8 4 ETCD
Devs
API server Admission controller
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
36
Key takeaways
Community & collaborate
Product mindset
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Adobe Ethos
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Long wait & cycle times
It takes new developers more than a month* to get an existing service into a production-ready state. Below is
a breakdown of the various checkpoints in that journey
~70% of the total time
Zero to Training & Third-party Internal tools Client API setup Third-party Production
hello world tutorials system tickets (CI/CD, & connections system wait readiness
& setup Kubernetes, etc.) times
Service
Adobe products & services Service
Service
Ethos Service
Blog: https://blog.developer.adobe.com/how-ethos-powers-a-cloud-native-transformation-at-adobe-16c1a2e2f67a
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ethos overview
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
We are a product team
External customers
• “Dial tone” for the company
AWS
• Aligned roadmap and shared incentives
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Building a community
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
OpenDev in numbers
More contributions
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
OpenDev in numbers
Outside contributors
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Accountability and transparency
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Automatic resource configurator (ARC)
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Reliability and resiliency
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Error budgets
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Error budgets made simple(r)
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
A multifaceted investment
Benefits
CI/CD
Developer 6 1
experience
User interfaces
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How to win!
Developer
01 velocity
Deploy a new service in 3 days (from 30 days)
Cost
03 optimizations
Targets achieved!
Developer
04 sentiment
71% positive
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Cloud-native operational excellence: CNOE.io
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Attractive platform takeaways!
Abstract complexity
Foster transparency
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Check out these other sessions
KUB404: Building production-grade resilient architectures with Amazon EKS
Monday (Dec 2) @ 10:00 AM Mandalay Bay | Lower Level North | Islander F*
KUB308: IDP fast track: Racing to deploy with CNOE for enterprise DevOps
Thursday (Dec 5) @ 3:00 PM - 5:00 PM - Mandalay Bay | Level 2 South | Oceanside A*
*Times and locations are subject to change; check session catalog for up-to-date information
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Continue your Amazon EKS learning
Learn at your Increase your Earn Amazon
own pace knowledge EKS badge
Take the Amazon EKS Use our Best Practices Guide Demonstrate your
Workshop to expand to build your Kubernetes knowledge by achieving
your EKS skills knowledge digital badges
https://github.com/aws-samples/reinvent24
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Session resources
https://github.com/aws-samples
/reinvent24/tree/main/sessions/KUB301
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you! Please complete the session
survey in the mobile app
© 2024, Amazon Web Services, Inc. or its affiliates. All rights reserved.