SlideShare a Scribd company logo
1 of 37
Download to read offline
Building a Technology Stack for your
Kubernetes-Based Platform
Daniel Bryant
Product Architect, Datawire
tl;dr
● Adopting a “cloud native” approach is the new norm
● This requires new technologies and new workflows
● Creating a supporting cloud platform is essential
○ Container orchestration
○ Progressive delivery
○ Edge management
○ Observability
● Consciously design your platform. Watch for antipatterns
@danielbryantuk
A quick recap...
● Going “cloud native” offers benefits, but requires changes
● Successful cloud native organisations have
○ Created a self-service application platform
○ Adopted new tools and (full cycle) developer workflows
● Recognised four core platform capabilities
1. Container management
2. Progressive delivery
3. Edge management
4. Observability
A quick recap...
A quick recap...
https://blog.getambassador.io/enabling-full-cycle-development-are-y
ou-benefiting-from-your-move-to-kubernetes-d9eab2e94e7
Avoiding
Platform Antipatterns
Avoiding Platform Antipatterns
Centralized Design and Ownership: One Size Doesn’t Fit All
Fragmented Platform Implementation
Slow Development Loops: Less Time Coding, More Time Toiling
Antipattern: Centralized Design and Ownership
● Economies of scale
● Overzealous guardrails
● Modification is ticket-driven
Antipattern: Fragmented Platform Implementation
https://speakerdeck.com/stilkov/microservice
s-patterns-and-antipatterns-1?slide=12
Antipattern: Slow Development Loops
https://mitchdenny.com/the-inner-loop/
Exploring the
Platform Capabilities
1. Container management
2. Progressive delivery
3. Edge management
4. Observability
Four Core Platform Capabilities
Container Management:
Kubernetes
Manage and run container-based applications at scale and on a
variety of infrastructures
● Developers
○ Self-service interactions: automated and observable
● Platform team
○ Set policies around access, control, and auditability
Container Management
● Kubernetes is the de facto container orchestrator
● Cloud agnostic fabric(?)
○ Google Anthos, Azure Stack
● Kubernetes provides:
○ Declarative configuration and control loops
○ A shared abstraction
Kubernetes
Kubernetes Decisions
● To self-host, or not to self-host?
● Which distro?
● Going all-in on a cloud?
Kubernetes Challenges
● Open for extension, closed for modification
○ Helm for deployment
○ Operators for automation
● Developer productivity
○ Local-to-remote dev and test
Progressive Delivery:
Delivery Pipelines
Progressive Delivery
Supporting the creation of pipelines that enable the automated
build, verification, deployment, release, and observability
● Developers
○ Self-service interactions: automated and observable
● Platform team
○ Centralize verification of quality and security properties
https://redmonk.com/jgovernor/2018/08/06/towards-progressive-delivery/
● Deliver any and all application changes into
production as rapidly and as safely as the
organisation requires
● Includes experiments, new features,
configuration, and bug fixes
● Deployments should be routine and drama free
Continuous/progressive delivery pipelines
Progressive Delivery Decisions
● Pipeline practices
● Pipeline technology
https://www.infoq.com/news/2020/03/reimagining-cicd-pipelines/
Progressive Delivery Challenges
● Collaboration between dev, QA, and ops
● Balance one-size-fits-all vs chaos
● Make it easy to do the right thing
Edge Management:
Ingress and API Gateways
Edge Management
Enable the self-service release of new functionality by
developers, while maintaining stability
● Developers
○ Decentralized traffic management
○ Support NFRs e.g. authn/z, retries, and circuit breaking
● Platform
○ Centralized configuration of sane defaults
○ TLS, authn/z, and rate limiting for DDoS protection
● First contact between users and biz services
● The edge stack is focused on:
○ Controlled release of new functionality;
○ Cross-functional edge requirements: security and reliability
○ Supporting developer onboarding
● Separate deploy and release
The Edge Stack
Edge Stack Decisions
● Edge technologies
● Deploy/release workflows
○ Declarative
○ Self-service
○ Scalable (more microservices, more APIs)
Edge Stack Challenges
● Scaling edge management
● Supporting multiple protocols
and NFRs
https://www.getambassador.io/resources/challenges-api-gateway-kubernetes/
Observability:
Metrics, Logging, Tracing
Observability
Support the collection and analysis of end user and application
feedback directly by developers and the platform team.
● Developers
○ Enable product teams to observe and iterate against
business goals and KPIs
● Platform
○ Observe and managing infrastructure, and ensure their
service level objectives (SLOs) are met
● Infer what is occurring within a software system
○ Gradually improving an SLI
○ Rapidly restoring an SLI
● Monitoring, logging, and tracing
○ UX
Observability
Observability Decisions
● Adoption (monitor all-the-things?)
● Technology selection
○ Metrics
○ Logging
○ Distributed tracing
● Joining the dots (open standards)
Observability Challenges
● Self-service config
and dashboards
● Increasing signal-to-noise
● Fault location
https://medium.com/@copyconstruct/monitoring-and-observability-8417d1952e1c
Wrapping Up
In Summary
● Adopting a “cloud native” approach is the new norm
● This requires new technologies and new workflows
● Creating a supporting cloud platform is essential
○ Container orchestration
○ Progressive delivery
○ Edge management
○ Observability
● Consciously design your platform. Watch for antipatterns
Read “Building a Kubernetes Platform”:
https://www.getambassador.io/learn/building-kubernetes-platform/
Subscribe to our podcasts:
https://www.getambassador.io/resources?types=Podcast
Follow us on Twitter:
https://twitter.com/getambassadorio
Learning More...

More Related Content

More from Ambassador Labs

More from Ambassador Labs (20)

Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
Webinar: Effective Management of APIs and the Edge when Adopting Kubernetes
 
Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy Ambassador: Building a Control Plane for Envoy
Ambassador: Building a Control Plane for Envoy
 
Telepresence - Fast Development Workflows for Kubernetes
Telepresence - Fast Development Workflows for KubernetesTelepresence - Fast Development Workflows for Kubernetes
Telepresence - Fast Development Workflows for Kubernetes
 
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
[KubeCon NA 2018] Telepresence Deep Dive Session - Rafael Schloming & Luke Sh...
 
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
 
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
The rise of Layer 7, microservices, and the proxy war with Envoy, NGINX, and ...
 
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYCThe Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
The Simply Complex Task of Implementing Kubernetes Ingress - Velocity NYC
 
Ambassador Kubernetes-Native API Gateway
Ambassador Kubernetes-Native API GatewayAmbassador Kubernetes-Native API Gateway
Ambassador Kubernetes-Native API Gateway
 
Micro xchg 2018 - What is a Service Mesh?
Micro xchg 2018 - What is a Service Mesh? Micro xchg 2018 - What is a Service Mesh?
Micro xchg 2018 - What is a Service Mesh?
 
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
KubeCon NA 2017: Ambassador and Envoy (Envoy Salon)
 
Webinar: Code Faster on Kubernetes
Webinar: Code Faster on KubernetesWebinar: Code Faster on Kubernetes
Webinar: Code Faster on Kubernetes
 
QCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented DevelopmentQCon SF 2017 - Microservices: Service-Oriented Development
QCon SF 2017 - Microservices: Service-Oriented Development
 
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for KubernetesDevOps Days Boston 2017: Developer first workflows for Kubernetes
DevOps Days Boston 2017: Developer first workflows for Kubernetes
 
MA Microservices Meetup: Move fast and make things
MA Microservices Meetup: Move fast and make thingsMA Microservices Meetup: Move fast and make things
MA Microservices Meetup: Move fast and make things
 
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
2017 Microservices Practitioner Virtual Summit: The Mechanics of Deploying En...
 
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
2017 Microservices Practitioner Virtual Summit: How to Avoid Creating a GitHu...
 

Recently uploaded

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Webinar: Building a Technology Stack for Your Kubernetes-Based Platform

  • 1. Building a Technology Stack for your Kubernetes-Based Platform Daniel Bryant Product Architect, Datawire
  • 2. tl;dr ● Adopting a “cloud native” approach is the new norm ● This requires new technologies and new workflows ● Creating a supporting cloud platform is essential ○ Container orchestration ○ Progressive delivery ○ Edge management ○ Observability ● Consciously design your platform. Watch for antipatterns
  • 4. A quick recap... ● Going “cloud native” offers benefits, but requires changes ● Successful cloud native organisations have ○ Created a self-service application platform ○ Adopted new tools and (full cycle) developer workflows ● Recognised four core platform capabilities
  • 5. 1. Container management 2. Progressive delivery 3. Edge management 4. Observability A quick recap...
  • 6.
  • 9. Avoiding Platform Antipatterns Centralized Design and Ownership: One Size Doesn’t Fit All Fragmented Platform Implementation Slow Development Loops: Less Time Coding, More Time Toiling
  • 10. Antipattern: Centralized Design and Ownership ● Economies of scale ● Overzealous guardrails ● Modification is ticket-driven
  • 11. Antipattern: Fragmented Platform Implementation https://speakerdeck.com/stilkov/microservice s-patterns-and-antipatterns-1?slide=12
  • 12. Antipattern: Slow Development Loops https://mitchdenny.com/the-inner-loop/
  • 14. 1. Container management 2. Progressive delivery 3. Edge management 4. Observability Four Core Platform Capabilities
  • 16. Manage and run container-based applications at scale and on a variety of infrastructures ● Developers ○ Self-service interactions: automated and observable ● Platform team ○ Set policies around access, control, and auditability Container Management
  • 17. ● Kubernetes is the de facto container orchestrator ● Cloud agnostic fabric(?) ○ Google Anthos, Azure Stack ● Kubernetes provides: ○ Declarative configuration and control loops ○ A shared abstraction Kubernetes
  • 18. Kubernetes Decisions ● To self-host, or not to self-host? ● Which distro? ● Going all-in on a cloud?
  • 19. Kubernetes Challenges ● Open for extension, closed for modification ○ Helm for deployment ○ Operators for automation ● Developer productivity ○ Local-to-remote dev and test
  • 21. Progressive Delivery Supporting the creation of pipelines that enable the automated build, verification, deployment, release, and observability ● Developers ○ Self-service interactions: automated and observable ● Platform team ○ Centralize verification of quality and security properties https://redmonk.com/jgovernor/2018/08/06/towards-progressive-delivery/
  • 22. ● Deliver any and all application changes into production as rapidly and as safely as the organisation requires ● Includes experiments, new features, configuration, and bug fixes ● Deployments should be routine and drama free Continuous/progressive delivery pipelines
  • 23. Progressive Delivery Decisions ● Pipeline practices ● Pipeline technology https://www.infoq.com/news/2020/03/reimagining-cicd-pipelines/
  • 24. Progressive Delivery Challenges ● Collaboration between dev, QA, and ops ● Balance one-size-fits-all vs chaos ● Make it easy to do the right thing
  • 26. Edge Management Enable the self-service release of new functionality by developers, while maintaining stability ● Developers ○ Decentralized traffic management ○ Support NFRs e.g. authn/z, retries, and circuit breaking ● Platform ○ Centralized configuration of sane defaults ○ TLS, authn/z, and rate limiting for DDoS protection
  • 27. ● First contact between users and biz services ● The edge stack is focused on: ○ Controlled release of new functionality; ○ Cross-functional edge requirements: security and reliability ○ Supporting developer onboarding ● Separate deploy and release The Edge Stack
  • 28. Edge Stack Decisions ● Edge technologies ● Deploy/release workflows ○ Declarative ○ Self-service ○ Scalable (more microservices, more APIs)
  • 29. Edge Stack Challenges ● Scaling edge management ● Supporting multiple protocols and NFRs https://www.getambassador.io/resources/challenges-api-gateway-kubernetes/
  • 31. Observability Support the collection and analysis of end user and application feedback directly by developers and the platform team. ● Developers ○ Enable product teams to observe and iterate against business goals and KPIs ● Platform ○ Observe and managing infrastructure, and ensure their service level objectives (SLOs) are met
  • 32. ● Infer what is occurring within a software system ○ Gradually improving an SLI ○ Rapidly restoring an SLI ● Monitoring, logging, and tracing ○ UX Observability
  • 33. Observability Decisions ● Adoption (monitor all-the-things?) ● Technology selection ○ Metrics ○ Logging ○ Distributed tracing ● Joining the dots (open standards)
  • 34. Observability Challenges ● Self-service config and dashboards ● Increasing signal-to-noise ● Fault location https://medium.com/@copyconstruct/monitoring-and-observability-8417d1952e1c
  • 36. In Summary ● Adopting a “cloud native” approach is the new norm ● This requires new technologies and new workflows ● Creating a supporting cloud platform is essential ○ Container orchestration ○ Progressive delivery ○ Edge management ○ Observability ● Consciously design your platform. Watch for antipatterns
  • 37. Read “Building a Kubernetes Platform”: https://www.getambassador.io/learn/building-kubernetes-platform/ Subscribe to our podcasts: https://www.getambassador.io/resources?types=Podcast Follow us on Twitter: https://twitter.com/getambassadorio Learning More...