SlideShare a Scribd company logo
1 of 36
Download to read offline
Building a Cloud-Native Technology Stack that
Supports Full Cycle Development
Daniel Bryant
Product Architect, Ambassador Labs (formerly Datawire)
@danielbryantuk
● Being fully cloud native requires new tech and new workflows
● Creating a supporting cloud platform is essential:
○ Container orchestration
○ Progressive delivery
○ Edge management
○ Observability
● Consciously design your platform & watch for antipatterns
tl;dr
@danielbryantuk
@danielbryantuk
@danielbryantuk
A quick cloud native primer...
● Going “cloud native” offers benefits, but requires changes:
○ New technologies
○ Appropriate culture
○ New workflows
● Successful cloud native organisations have:
○ Created a self-service application platform
○ Adopted new tools and (full cycle) developer workflows
@danielbryantuk
https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249
Full Cycle Developers
@danielbryantuk
Full Cycle Developers: Team Topologies
@danielbryantuk
1. Container management
1. Progressive delivery
1. Edge management
1. Observability
Four cloud native platform requirements
@danielbryantuk
More Details on Full Cycle and K8s
https://blog.getambassador.io/enabling-full-cycle-development-are-
you-benefiting-from-your-move-to-kubernetes-d9eab2e94e7
● Successful cloud native organisations have:
○ Created a self-service application platform
○ Adopted new tools and (full cycle)
developer workflows
Avoiding
Platform Antipatterns
@danielbryantuk
Avoiding Platform Antipatterns
Centralized Control and Ownership: One Size Doesn’t Fit All
Fragmented Platform Implementation
Slow Development Loops: Less Time Coding, More Time Toiling
@danielbryantuk
Antipattern: Centralized Control and Ownership
● (Dis)economies of scale
● Overzealous guardrails
● Modification is ticket-driven
Antipattern: Fragmented Platform Implementation
https://speakerdeck.com/stilkov/microservices-patterns-and-antipatterns-1?slide=12
Antipattern: Slow Development Loops
https://mitchdenny.com/the-inner-loop/
Exploring the
Platform Capabilities
@danielbryantuk
1. Container management
1. Progressive delivery
1. Edge management
1. Observability
Four Core Platform Capabilities
Container Management:
Kubernetes
@danielbryantuk
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
@danielbryantuk
Kubernetes Decisions
● To self-host, or not to self-host?
● Which distro?
● Going all-in on a cloud?
@danielbryantuk
Kubernetes Challenges
● Foundations for a PaaS-like experience?
○ Helm and Helmfile for deployment
● Developer productivity
○ Local-to-remote dev and test
Progressive Delivery:
Delivery Pipelines
@danielbryantuk
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/
Progressive Delivery
@danielbryantuk
Progressive Delivery Decisions
● Deliver any and all application changes into production as
rapidly and as safely as the organisation requires
○ Pipeline practices
○ Pipeline technology
https://www.infoq.com/news/2020/03/reimagining-cicd-pipelines/
@danielbryantuk
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
@danielbryantuk
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
Edge Management
@danielbryantuk
Edge Stack Decisions
● Edge technologies
○ Envoy becoming the de facto standard(?)
○ xDS APIs / Ingress v2
● Deploy/release workflows
○ Declarative (CRDs)
○ Self-service
@danielbryantuk
Edge Stack Challenges
● Scaling edge management
● Supporting multiple protocols and NFRs
https://www.getambassador.io/resources/challenges-api-gateway-kubernetes/
Observability:
Metrics, Logging, Tracing
@danielbryantuk
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
Observability
@danielbryantuk
Observability Decisions
● Adoption (monitor all-the-things?)
● Technology selection (standards)
○ Metrics
○ Logging
○ Distributed tracing
● Joining the dots
@danielbryantuk
Observability Challenges
● Self-service config and dashboards
● Increasing signal-to-noise
● Fault location
https://medium.com/@copyconstruct/monitoring-and-observability-8417d1952e1c
Wrapping Up
@danielbryantuk
● Being fully cloud native requires new tech and new workflows
○ Lots to be learned from full cycle development
● Creating a supporting cloud platform is essential
○ Container orchestration
○ Progressive delivery
○ Edge management
○ Observability
● Consciously design your platform & watch for antipatterns
In Summary
@danielbryantuk
app.getambassador.io/
thenewstack.io/learning-kubernetes-the-need-for-a-realistic-playground/
@danielbryantuk
Read “Building a Kubernetes Platform”:
https://www.getambassador.io/learn/building-kubernetes-platform/
Subscribe to podcasts:
https://www.getambassador.io/podcasts/
Follow us on Twitter:
https://twitter.com/getambassadorio
Ambassador CNCF Incubations proposal:
https://github.com/cncf/toc/pull/435
Learning More...

More Related Content

More from Daniel Bryant

More from Daniel Bryant (20)

JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
 
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
 
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's NextKubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
 
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
 
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
 
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
 
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
 
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
 
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
 
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
 
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
 
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
 
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
Ambassador Fest: "Kubernetes Workflow 101: The Big Picture of Idea to an API ...
 
ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"ADDO 2020: "The past, present, and future of cloud native API gateways"
ADDO 2020: "The past, present, and future of cloud native API gateways"
 
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
GOTOpia 2020: "The Past, Present, and Future of Cloud Native API Gateways"
 
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
SoftwareCircus 2020 "The Past, Present, and Future of Cloud Native API Gateways"
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
 
AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"
AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"
AllTheTalks 2020: "The Past, Present, and Future of Cloud Native API Gateways"
 
[DW Webinar] Effective Management of APIs and the Edge when Adopting Kubernetes
[DW Webinar] Effective Management of APIs and the Edge when Adopting Kubernetes[DW Webinar] Effective Management of APIs and the Edge when Adopting Kubernetes
[DW Webinar] Effective Management of APIs and the Edge when Adopting Kubernetes
 
KubeCon NA 2019 "Introduction to Telepresence: Fast Development (and Debuggin...
KubeCon NA 2019 "Introduction to Telepresence: Fast Development (and Debuggin...KubeCon NA 2019 "Introduction to Telepresence: Fast Development (and Debuggin...
KubeCon NA 2019 "Introduction to Telepresence: Fast Development (and Debuggin...
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

CNCF Webinar: Building a Cloud Native Technology Stack that Supports Full Cycle Development