SlideShare a Scribd company logo
Dir. Solutions Architecture
Microservices, Containers & Beyond
Nuwan Bandara
@nuwanbando
Not another
microservices talk
https://en.dopl3r.com/memes/hot-topics/microservices/247404
Or how not to do
containers
With Docker
https://en.dopl3r.com/memes/hot-topics/microservices/247404
https://gizmodo.com/5616108/the-history-of-the-internet-visualized
History of Systems (of Systems)
Before every service became “micro”
and every remote call became an API invoke
● There were no services
○ Some code running in a mainframe and executes a batch
job
● Then came RPC / CORBA / DCOM
○ Complexity / ignoring the fallacies of distributed computing
● Service orientation
○ SOAP / XML / UDDI / WS-*
○ Framework bloat / standards bloat / Vendor biases
○ Emphasis on platform neutrality
○ Over emphasis on governance (design time)
https://store.steampowered.com/app/463210/State_of_Anarchy/
Continuous Innovation
We’ve come a long way (or have we?)
1994 2018
Disclaimer: Hypothetical Architecture
Innovation at every layer
● User experience
○ Speed / efficiency / accuracy / feedback
● Communication
○ Web / mobile / voice assisted
● Server-side workloads
○ Scalability / availability / reliability / security
● Business workflows
○ Efficiency / productivity / accuracy / feedback
Modern Computing System
● Logic that runs
● Transactional data flow
● Distributed control plane
● Devops for iteration / agility of all 3 of the above (“gitops”)
- Tyler Jewell
Logic that runs
● Organized around capabilities - has a bounded
context
● Performance optimized
○ Today’s workloads are massively complex, marginal
perf improvements can add massive gains
● Independent and own its data
● Less importance on interop, more focus on
developer productivity and exposing a cleaner
interface
https://martinfowler.com/articles/microservices.html
Transactional data flow
● Mostly reactive, event driven and
asynchronous
○ Smart endpoints and dumb pipes
○ Distributed flow logic - aka “data plane”
● Avoids a central coordinator for
orchestration
○ Though not always - blocking
synchronous workflows require central
coordination
Complete asynchronous / reactive
Hybrid with coordinator service
Distributed control plane
● Emphasis on decentralized
governance
● Policy admin, discovery and
observability local to the domain
● Governance by surveillance
Single computing systems domain
Multi-domain system
DevOps for iteration and agility
● Infrastructure as code
○ Infrastructure provisioning with declarative means
■ Yaml, ansible, puppet, terraform
■ Immutable infrastructure (i.e: microservices containers)
○ Infrastructure provisions are versioned and diff alerted (“gitops”)
■ Git as source of truth
■ Feedback loop for the build pipeline
I ain't got no pets
● No infrastructure is unique or
special (ain’t no pet)
● Code runs in compute units and
scales automatically
● As units crash new ones join the
herd (cluster)
Borrowed from @randybias - The Cloud Revolution
Beyond
The layered system is old and tired
● Future is just code, compute and storage
○ Custom code for mediation - Fear no more
● Logic, transactions, workflows will become just code
○ Config based coordinators, workflow engines deemed to be too
abstract
○ With microservices, there won’t be any centralized control layer
The layered system is old and tired
Towards a distributed global supercomputer
● A future where no one will own and carry a computer
● No organization will run a private data center
○ Supporting and maintaining a private DC will not be economical
○ Security, privacy and compliance will be guaranteed by standards
(i.e: GDPR / HIPAA / .Gov etc.)
● Developers will deploy code to a global computer (leased
compute)
○ Serveless is trending currently with more and more event driven,
reactive use-cases
Summary
● Taking a moment to appreciate the history
● Innovation at every layer
● Modern computer system and its four major properties
● There are no special infrastructure that keep you awake
● Centralized layered deployment architecture is retiring
● Compute & storage is leased and code is pushed to a
distributed supercomputer
THANK YOU
wso2.com

More Related Content

PDF
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
PDF
Alex Nauda [Nobl9] | How Not to Build an SLO Platform | InfluxDays NA 2021
PDF
Divide & Conquer - Logging Architecture in Distributed Ecosystems with Elasti...
PDF
The what, why and how of knative
PDF
Kafka and Kafka Streams in the Global Schibsted Data Platform
PPTX
Keystone event processing pipeline on a dockerized microservices architecture
PDF
Modern Computing System & Beyond
PDF
Martin Moucka [Red Hat] | How Red Hat Uses gNMI, Telegraf and InfluxDB to Gai...
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
Alex Nauda [Nobl9] | How Not to Build an SLO Platform | InfluxDays NA 2021
Divide & Conquer - Logging Architecture in Distributed Ecosystems with Elasti...
The what, why and how of knative
Kafka and Kafka Streams in the Global Schibsted Data Platform
Keystone event processing pipeline on a dockerized microservices architecture
Modern Computing System & Beyond
Martin Moucka [Red Hat] | How Red Hat Uses gNMI, Telegraf and InfluxDB to Gai...

What's hot (20)

PDF
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
PDF
How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...
PPTX
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
PDF
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
PDF
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
PDF
Introducing TiDB Operator [Cologne, Germany]
PDF
Dominik Obermaier and Anja Helmbrecht-Schaar [HiveMQ] | IIoT Monitoring with ...
PPTX
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
PPT
CloudStack EU User Group - Making stuff better through CloudStack
PPTX
PDF
Monitor Kubernetes in Rancher using InfluxData
PPTX
InfluxDB Cloud Product Update
PDF
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
PDF
RealTime Recommendations @Netflix - Spark
PPTX
Telia latvija cloudstack
PDF
Securing the Cloud Native Stack
PDF
SAIS2018 - Fact Store At Netflix Scale
PDF
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
PDF
Fossasia 2017 - ManageIQ presentation
PDF
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
How to Gain Visibility into Containers, VM’s and Multi-Cloud Environments Usi...
Kubera Launch Webinar: Kubernetes native management of Kubernetes native data
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
How a Time Series Database Contributes to a Decentralized Cloud Object Storag...
Introducing TiDB Operator [Cologne, Germany]
Dominik Obermaier and Anja Helmbrecht-Schaar [HiveMQ] | IIoT Monitoring with ...
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
CloudStack EU User Group - Making stuff better through CloudStack
Monitor Kubernetes in Rancher using InfluxData
InfluxDB Cloud Product Update
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
RealTime Recommendations @Netflix - Spark
Telia latvija cloudstack
Securing the Cloud Native Stack
SAIS2018 - Fact Store At Netflix Scale
Michael Hall [InfluxData] | InfluxDB Community Update | InfluxDays EMEA 2021
Fossasia 2017 - ManageIQ presentation
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
Ad

Similar to [WSO2Con USA 2018] Microservices, Containers, and Beyond (20)

PDF
Migrate to Microservices Judiciously!
PDF
The Gib Five - Modern IT Architecture
PPTX
Micro Front-End & Microservices - Plansoft
PDF
Microservices
PDF
WTF is a Microservice - Rafael Schloming, Datawire
PDF
A Seminar on Cloud Computing
PPTX
Microservices at ibotta pitfalls and learnings
PDF
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
PDF
Designing for operability and managability
PPTX
linkerd: The Cloud Native Service Mesh
PDF
The Evolution of Distributed Systems on Kubernetes
PDF
Moving from Monolith to Microservices
PDF
What next after microservices
PDF
NetflixOSS Meetup season 3 episode 1
PDF
Engage 2016 - IBM Verse
PPTX
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
PDF
Keynote at the BRAINS conference -- Blockchain Application Design and Develo...
PDF
Webinar: Code Faster on Kubernetes
PDF
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
PPTX
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
Migrate to Microservices Judiciously!
The Gib Five - Modern IT Architecture
Micro Front-End & Microservices - Plansoft
Microservices
WTF is a Microservice - Rafael Schloming, Datawire
A Seminar on Cloud Computing
Microservices at ibotta pitfalls and learnings
Cloud Computing Was Built for Web Developers—What Does v2 Look Like for Deep...
Designing for operability and managability
linkerd: The Cloud Native Service Mesh
The Evolution of Distributed Systems on Kubernetes
Moving from Monolith to Microservices
What next after microservices
NetflixOSS Meetup season 3 episode 1
Engage 2016 - IBM Verse
A Throwaway Deck for Cloud Security Essentials 2.0 delivered at RSA 2016
Keynote at the BRAINS conference -- Blockchain Application Design and Develo...
Webinar: Code Faster on Kubernetes
Montreal Kubernetes Meetup: Developer-first workflows (for microservices) on ...
.Net Microservices with Event Sourcing, CQRS, Docker and... Windows Server 20...
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
KodekX | Application Modernization Development
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Machine learning based COVID-19 study performance prediction
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
KodekX | Application Modernization Development
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Machine learning based COVID-19 study performance prediction
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

[WSO2Con USA 2018] Microservices, Containers, and Beyond

  • 1. Dir. Solutions Architecture Microservices, Containers & Beyond Nuwan Bandara @nuwanbando
  • 3. Or how not to do containers With Docker https://en.dopl3r.com/memes/hot-topics/microservices/247404
  • 5. Before every service became “micro” and every remote call became an API invoke ● There were no services ○ Some code running in a mainframe and executes a batch job ● Then came RPC / CORBA / DCOM ○ Complexity / ignoring the fallacies of distributed computing ● Service orientation ○ SOAP / XML / UDDI / WS-* ○ Framework bloat / standards bloat / Vendor biases ○ Emphasis on platform neutrality ○ Over emphasis on governance (design time) https://store.steampowered.com/app/463210/State_of_Anarchy/
  • 7. We’ve come a long way (or have we?)
  • 9. Innovation at every layer ● User experience ○ Speed / efficiency / accuracy / feedback ● Communication ○ Web / mobile / voice assisted ● Server-side workloads ○ Scalability / availability / reliability / security ● Business workflows ○ Efficiency / productivity / accuracy / feedback
  • 10. Modern Computing System ● Logic that runs ● Transactional data flow ● Distributed control plane ● Devops for iteration / agility of all 3 of the above (“gitops”) - Tyler Jewell
  • 11. Logic that runs ● Organized around capabilities - has a bounded context ● Performance optimized ○ Today’s workloads are massively complex, marginal perf improvements can add massive gains ● Independent and own its data ● Less importance on interop, more focus on developer productivity and exposing a cleaner interface https://martinfowler.com/articles/microservices.html
  • 12. Transactional data flow ● Mostly reactive, event driven and asynchronous ○ Smart endpoints and dumb pipes ○ Distributed flow logic - aka “data plane” ● Avoids a central coordinator for orchestration ○ Though not always - blocking synchronous workflows require central coordination Complete asynchronous / reactive Hybrid with coordinator service
  • 13. Distributed control plane ● Emphasis on decentralized governance ● Policy admin, discovery and observability local to the domain ● Governance by surveillance Single computing systems domain Multi-domain system
  • 14. DevOps for iteration and agility ● Infrastructure as code ○ Infrastructure provisioning with declarative means ■ Yaml, ansible, puppet, terraform ■ Immutable infrastructure (i.e: microservices containers) ○ Infrastructure provisions are versioned and diff alerted (“gitops”) ■ Git as source of truth ■ Feedback loop for the build pipeline
  • 15. I ain't got no pets ● No infrastructure is unique or special (ain’t no pet) ● Code runs in compute units and scales automatically ● As units crash new ones join the herd (cluster) Borrowed from @randybias - The Cloud Revolution
  • 17. The layered system is old and tired ● Future is just code, compute and storage ○ Custom code for mediation - Fear no more ● Logic, transactions, workflows will become just code ○ Config based coordinators, workflow engines deemed to be too abstract ○ With microservices, there won’t be any centralized control layer
  • 18. The layered system is old and tired
  • 19. Towards a distributed global supercomputer ● A future where no one will own and carry a computer ● No organization will run a private data center ○ Supporting and maintaining a private DC will not be economical ○ Security, privacy and compliance will be guaranteed by standards (i.e: GDPR / HIPAA / .Gov etc.) ● Developers will deploy code to a global computer (leased compute) ○ Serveless is trending currently with more and more event driven, reactive use-cases
  • 20. Summary ● Taking a moment to appreciate the history ● Innovation at every layer ● Modern computer system and its four major properties ● There are no special infrastructure that keep you awake ● Centralized layered deployment architecture is retiring ● Compute & storage is leased and code is pushed to a distributed supercomputer