SlideShare a Scribd company logo
Dir. Solutions Architecture
Modern Computing System & 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

Similar to Modern Computing System & Beyond (20)

PDF
The Rise of Cloud Computing Systems
Daehyeok Kim
 
PPTX
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
PPTX
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
PPTX
Designing for the Cloud Tutorial - QCon SF 2009
Stuart Charlton
 
PDF
Public Cloud Workshop
Amer Ather
 
PPTX
ITC4344_3_Cloud Computing Technologies.pptx
ZaharaddeenAbubuakar
 
PPTX
FLUX - Crash Course in Cloud 2.0
Mark Hinkle
 
PDF
Why we got to Docker
allingeek
 
PDF
Migrate to Microservices Judiciously!
pflueras
 
PDF
Platform Clouds, Containers, Immutable Infrastructure Oh My!
Stuart Charlton
 
PDF
Datacenter Computing with Apache Mesos - BigData DC
Paco Nathan
 
PDF
Docker microservices and the service mesh
Docker, Inc.
 
PPTX
pp01.pptx
SusheelGeorgeJoseph
 
PPT
Distributed_and_cloud_computing-unit-2.ppt
lunalovegood66
 
PPT
Google Cloud Computing on Google Developer 2008 Day
programmermag
 
PPTX
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
PPTX
introduction to distributed computing.pptx
ApthiriSurekha
 
PDF
Service Mesh Talk for CTO Forum
Rick Hightower
 
PDF
The Future of System Administration
Kris Buytaert
 
ODP
Cloud Computing ...changes everything
Lew Tucker
 
The Rise of Cloud Computing Systems
Daehyeok Kim
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
Designing for the Cloud Tutorial - QCon SF 2009
Stuart Charlton
 
Public Cloud Workshop
Amer Ather
 
ITC4344_3_Cloud Computing Technologies.pptx
ZaharaddeenAbubuakar
 
FLUX - Crash Course in Cloud 2.0
Mark Hinkle
 
Why we got to Docker
allingeek
 
Migrate to Microservices Judiciously!
pflueras
 
Platform Clouds, Containers, Immutable Infrastructure Oh My!
Stuart Charlton
 
Datacenter Computing with Apache Mesos - BigData DC
Paco Nathan
 
Docker microservices and the service mesh
Docker, Inc.
 
Distributed_and_cloud_computing-unit-2.ppt
lunalovegood66
 
Google Cloud Computing on Google Developer 2008 Day
programmermag
 
Event-Driven Serverless Architecture - the next big thing in the cloud (Cleme...
Codit
 
introduction to distributed computing.pptx
ApthiriSurekha
 
Service Mesh Talk for CTO Forum
Rick Hightower
 
The Future of System Administration
Kris Buytaert
 
Cloud Computing ...changes everything
Lew Tucker
 

More from Nuwan Bandara (12)

PDF
API Marketplaces - The Enterprise Version
Nuwan Bandara
 
PDF
Digital Transformation with WSO2 Middleware
Nuwan Bandara
 
PPTX
Architecting the Digital Enterprise
Nuwan Bandara
 
PPTX
APIs as your digital connector
Nuwan Bandara
 
PPTX
Monetizing on APIs with better API management and monitoring
Nuwan Bandara
 
PDF
WSO2 Presentation Layer
Nuwan Bandara
 
PPTX
Developing Enterprise Applications with the WSO2 Application Platform
Nuwan Bandara
 
PPTX
Jaggery Introductory Webinar
Nuwan Bandara
 
PPTX
The Cloud
Nuwan Bandara
 
PPTX
Users: SOA Last Mile - WSO2Con 2011
Nuwan Bandara
 
PDF
Rapid Web Application Development with the WSO2 Mashup Server
Nuwan Bandara
 
PDF
Shindig Apachecon Asia 09
Nuwan Bandara
 
API Marketplaces - The Enterprise Version
Nuwan Bandara
 
Digital Transformation with WSO2 Middleware
Nuwan Bandara
 
Architecting the Digital Enterprise
Nuwan Bandara
 
APIs as your digital connector
Nuwan Bandara
 
Monetizing on APIs with better API management and monitoring
Nuwan Bandara
 
WSO2 Presentation Layer
Nuwan Bandara
 
Developing Enterprise Applications with the WSO2 Application Platform
Nuwan Bandara
 
Jaggery Introductory Webinar
Nuwan Bandara
 
The Cloud
Nuwan Bandara
 
Users: SOA Last Mile - WSO2Con 2011
Nuwan Bandara
 
Rapid Web Application Development with the WSO2 Mashup Server
Nuwan Bandara
 
Shindig Apachecon Asia 09
Nuwan Bandara
 
Ad

Recently uploaded (20)

PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Ad

Modern Computing System & Beyond

  • 1. Dir. Solutions Architecture Modern Computing System & 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