a cell based architecture for microservices
play

A Cell-Based Architecture for Microservices Dr. Paul Fremantle CTO - PowerPoint PPT Presentation

A Cell-Based Architecture for Microservices Dr. Paul Fremantle CTO and Co-Founder, WSO2 paul@wso2.com @pzfreo http://2011.igem.org/Team:UNIPV-Pavia/Project/Modelling Biology is fundamentally the study of complex systems Agile is here - just


  1. A Cell-Based Architecture for Microservices Dr. Paul Fremantle CTO and Co-Founder, WSO2 paul@wso2.com @pzfreo

  2. http://2011.igem.org/Team:UNIPV-Pavia/Project/Modelling

  3. Biology is fundamentally the study of complex systems

  4. Agile is here - just not very evenly distributed

  5. 1970s 1980s 1990s 2000s 2010s 2020+ | | | | | | MAINFRAME IT AWAKENING INTERNET IoT/AI MOBILE DIGITAL NATIVE CONSUMER DEMAND 10 9 SUPPLIERS DISAGGREGATE ARCHITECTURE TO MEET DEMAND 10 5 10 3 10 2 10 1 SAAS APPS MONOLITHIC ENTERPRISE APPS DEPARTMENTAL PUBLIC / PRIVATE APIS SERVERLESS & BUSINESS APP APPS MICROSERVICES

  6. K8s, Cloud Orchestration Cloud Native Containers Physical Cloud Virtualization Linux/OS APIs Endpoints ABIs Web Services SOA Functional

  7. Agile - Developer Flow

  8. Agile Flow for Development Teams

  9. The wrong organization interrupts flow

  10. SGMM SOA Governance Planning Assessment SOA Governance Capabilities Complex processes Heat Map interrupt flow Step 1 Step 1 Step 1 SOA Step 2 Step 2 Step 2 Governance … … … Transition Step n Step p Step q Plan Governance Process Models SOA Governance Assets Techniques, Checklist, Guidance, Examples

  11. The wrong technology stack interrupts flow

  12. K8s, Cloud Orchestration Containers Physical Cloud Virtualization Composable Enterprise Linux/OS Organizational APIs Endpoints ABIs Web Services SOA Functional

  13. The Agile Manifesto “ The best architectures, requirements, and designs emerge from self-organizing teams. “ Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. “ Deliver working software frequently with a preference to the shorter timescale.

  14. The Agile Manifesto “ The best architectures, requirements, and designs emerge from self-organizing teams. “ Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. “ Deliver working software frequently with a preference to the shorter timescale.

  15. https://www.instagram.com/insects_and_flowers_uk/

  16. What is a “self-organizing” team? A team which: Manages its own work ● Pulls work ● Doesn’t require “command and control” ● Communicates effectively with each other ● Is not afraid to ask questions ● Continuously evolves skills and capabilities ● https://www.scrumalliance.org/community/articles/2013/january/self-organizing-teams-what-and-how

  17. Self Organizing Teams https://www.testingexcellence.com/10-traits-agile-self-organizing-team/

  18. Two Pizza Rule https://flic.kr/p/X9B7CH

  19. Simple maths n(n-1) 2

  20. APIs are designed for boundaries ● Authentication required and expected ● Authorization ● Rate limiting / Throttling ● Analytics and Observability ● No assumption that others will use it: Developer-friendly portals ○ SDKs, samples, forums ■ Developer-friendly governance ○ Versioning, Deprecation notification, etc ■

  21. Boundaries require identity and access control

  22. Control Plane

  23. Data Plane

  24. Brownfield Greenfield

  25. Core Disaggregated systems Systems Core Systems Core Systems

  26. Core Disaggregated systems Systems Core Systems Core Systems

  27. Governance Core Systems Self-Service Identity API Management Platform Dependency Management Notification Versioning Core Systems Core Systems

  28. Microservices deliver agility

  29. Core Systems API Management Platform Core Systems Core Systems

  30. Microservices at scale require some governance….

  31. The cell is the basic structural, functional, and biological unit of all known living organisms

  32. Cell boundaries Transmembrane receptors and signalling

  33. Cell Cell Core API Management Platform / Control Plane Systems Cell Cell ESB / Data Plane Cell Cell Core Systems Cell Core Systems

  34. Timelapse of Sponge Reaggregation - https://www.youtube.com/watch?v=SvtDMo7fjAc

  35. Cell boundary = Team boundary

  36. Cell Cell Core API Management Platform / Control Plane Systems Cell Cell APIs enable boundaries. ESB / Data Plane Cell Cell Core Systems Boundaries enable self organising teams. Cell Core Systems

  37. Boundaries for Microservices ● Have a clear global data and control plane An API management platform provides an effective global ○ control plane ● Ensure teams offer clear boundaries Versioned APIs managed through the global control plane ○ ● Give teams freedom to evolve within those boundaries Within a cell they are free to use any approach ○

  38. The recoupling of decoupled components into new agile teams Based on teams , with devops, cloud infrastructure and intra-cell comms Agile inside the cell, versioned and gatewayed at the boundary https://blog.cirm.ca.gov/

  39. “Remember that every science is based upon an abstraction... All sciences are differentiated by their abstraction.” Fulton J. Sheen

  40. Everyone is on a journey towards agility Integration agility needs to catch up with project agility This means a shift towards enabling integration agile teams Reaggregating with a cellular architecture and self-organising teams creates a composable enterprise Flow metrics allow you to understand cell health

  41. Thank you! More information: Cell based architecture https://github.com/wso2/reference-architecture Reference Methodology https://github.com/wso2/reference-methodology

Recommend


More recommend