SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
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...

Contenu connexe

Plus de Ambassador Labs

Plus de 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...
 

Dernier

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Dernier (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%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
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
%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
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
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
 
%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
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 

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...