SlideShare a Scribd company logo
1 of 63
JRebel by Perforce © 2019 Perforce Software, Inc.
Microservices vs. Miniservices vs. Monoliths: Winner Takes All?
ROD COPE, CTO
akana.com2 | Akana by Perforce © 2019 Perforce Software, Inc.
Rod Cope Bio:
• Perforce CTO
• Rogue Wave Software CTO
• Founder and CTO of OpenLogic
• 25+ year software career includes IBM, IBM
Global Services, General Electric, and
Anthem Blue Cross/Blue Shield.
• Worldwide event speaker, including:
DeveloperWeek, OSCON, Embedded World,
ApacheCon, Strata/Big Data, LinuxCon, and
APIdays.
Which is better?
akana.com4 | Akana by Perforce © 2019 Perforce Software, Inc.
Option A: Monolith
akana.com5 | Akana by Perforce © 2019 Perforce Software, Inc.
Option B: Microservices
akana.com6 | Akana by Perforce © 2019 Perforce Software, Inc.
Option C: Miniservices
Monolith
akana.com14 | Akana by Perforce © 2019 Perforce Software, Inc.
akana.com15 | Akana by Perforce © 2019 Perforce Software, Inc.
Component Interaction
http://serena-yeoh.blogspot.com/2014/01/layered-architecture-components.html
akana.com16 | Akana by Perforce © 2019 Perforce Software, Inc.
Three-Tier Architecture
www.SoftwareTestingMaterial.com
akana.com17 | Akana by Perforce © 2019 Perforce Software, Inc.
martinfowler.com
akana.com18 | Akana by Perforce © 2019 Perforce Software, Inc.
Monolith:
culture 1
Traditional
command and
control
One big team
(or devs vs DBAs)
Waterfall-ish
Big design up
front, integration
testing
Slow deployment
cadence
Vertical
scalability
akana.com19 | Akana by Perforce © 2019 Perforce Software, Inc.
Monolith:
culture 2
Agile or scaled agile
Feature teams
Frequent, automated integration
testing
Horizontal scalability
akana.com20 | Akana by Perforce © 2019 Perforce Software, Inc.
Versioning
issues
Latency
Monolith: Advantages
akana.com21 | Akana by Perforce © 2019 Perforce Software, Inc.
Monolith: Advantages 2
akana.com22 | Akana by Perforce © 2019 Perforce Software, Inc.
Monolith: Advantages 3
One
Code
base
Set of
artifacts
Build
process
Language
Platform
Toolchain
akana.com23 | Akana by Perforce © 2019 Perforce Software, Inc.
Monolith: challenges
• No small changes
• Technology lock-in
• Scale all or nothing
• Heavyweight deployment
• Version coordination
• Bug affects entire app
• Container concerns
akana.com24 | Akana by Perforce © 2019 Perforce Software, Inc.
Monolith:
Best Practices
• Agile
• DevOps
• Layers and modules
• Horizontal scaling
• Development accelerators
Services
akana.com26 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA: Service-
Oriented
Architecture
• Service:
• Logical business activity
• Self-contained
• Black box for its consumers
• Distributed, separately-maintained and
deployed
• Not SOAP, ESB, WS-*, heavy process,
central control, vendor lock-in
Microservices
akana.com28 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices in a Nutshell
UNIX PHILOSOPHY:
“DO ONE THING AND DO IT WELL”
SOA FOR DISTRIBUTED TEAMS IN
A WORLD OF DEVOPS
BOUNDED CONTEXT AND
DOMAIN-DRIVEN DESIGN (DDD)
akana.com29 | Akana by Perforce © 2019 Perforce Software, Inc.
martinfowler.com
akana.com30 | Akana by Perforce © 2019 Perforce Software, Inc.
martinfowler.com
akana.com31 | Akana by Perforce © 2019 Perforce Software, Inc.
martinfowler.com
akana.com32 | Akana by Perforce © 2019 Perforce Software, Inc.
martinfowler.com
akana.com33 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices: Characteristics
Processes talking
over network
Maybe IPC like shared mem
Maybe same process like OSGi
bundles (like Akana)
Independently
deployable
Easy to replace
Organized around
capabilities
(UI, suggestions, billing)
Independent
implementation
(language, platform, data)
Small, message enabled,
context bounded,
autonomously developed,
decentralized
Built and released
with automated
processes
Elastic, resilient,
composable,
minimal, and
complete
akana.com34 | Akana by Perforce © 2019 Perforce Software, Inc.
• Cannot share data storage
• Ideally no inter-service communication via REST/HTTP
• No synchronous communication to prevent cascading
timeouts
• All async messaging
• Eventual consistency
• Compensating operations
Loosely Coupled
akana.com35 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA manifesto (2009) Microservices philosophy (2019)
Business value Technical strategy
akana.com36 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA manifesto (2009) Microservices philosophy
Business value Technical strategy
Strategic goals Project-specific benefit
akana.com37 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA manifesto (2009) Microservices philosophy
Business value Technical strategy
Strategic goals Project-specific benefit
Intrinsic interoperability Custom integration
akana.com38 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA manifesto (2009) Microservices philosophy
Business value Technical strategy
Strategic goals Project-specific benefit
Intrinsic interoperability Custom integration
Shared services (reuse) Specific-purpose implementation
akana.com39 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA manifesto (2009) Microservices philosophy
Business value Technical strategy
Strategic goals Project-specific benefit
Intrinsic interoperability Custom integration
Shared services (reuse) Specific-purpose implementation
Flexibility over optimization Flexibility over optimization
akana.com40 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA manifesto (2009) Microservices philosophy
Business value Technical strategy
Strategic goals Project-specific benefit
Intrinsic interoperability Custom integration
Shared services (reuse) Specific-purpose implementation
Flexibility over optimization Flexibility over optimization
Evolutionary refinement Evolutionary refinement
akana.com41 | Akana by Perforce © 2019 Perforce Software, Inc.
SOA manifesto (2009) Microservices philosophy
Business value Technical strategy
Strategic goals Project-specific benefit
Intrinsic interoperability Custom integration
Shared services (reuse) Specific-purpose implementation
Flexibility over optimization Flexibility over optimization
Evolutionary refinement Evolutionary refinement
akana.com42 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices: Advantages
SMALL
PROBLEMS
SMALL TEAMS SMALL
SOLUTIONS
BEST TOOLS
FOR THE JOB
akana.com43 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices:
decisions
Service mesh / proxy
Communication
State management
Coordination
Deployment
Operations
akana.com44 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices: challenges
Distributed
computing
01
Cognitive load
02
Service
explosion
03
Team
dynamics
04
akana.com45 | Akana by Perforce © 2019 Perforce Software, Inc.
Fallacies of
Distributed
Computing
1. Network is reliable
2. Latency is zero
3. Bandwidth is infinite
4. Network is secure
5. Topology doesn’t change
6. There is one administrator
7. Transport cost is zero
8. Network is homogenous
akana.com46 | Akana by Perforce © 2019 Perforce Software, Inc.
Fallacies of
Distributed
Computing
1. Network is reliable
2. Latency is zero
3. Bandwidth is infinite
4. Network is secure
5. Topology doesn’t change
6. There is one administrator
7. Transport cost is zero
8. Network is homogenous
akana.com47 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices:
culture
Automation
True DevOps
Embrace Failure
akana.com48 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices:
Best Practices
• Extreme automation
• Service mesh
• API management
• Monolith first
akana.com49 | Akana by Perforce © 2019 Perforce Software, Inc.
Security
Mediation Transformation Orchestration
Traffic
management
Analytics
API
service
API
service
API
service
API management
Security
PoliciesTraffic management Telemetry
Control plane
Service mesh
Microservice
Sidecar
Microservice
Sidecar
Microservice
Sidecar
• External focus
• Central/one
• Security
• Stability
• Internal focus
• Decentral/many
• Availability
• Flexibility
akana.com50 | Akana by Perforce © 2019 Perforce Software, Inc.
Microservices, Service Mesh, and MASA
• Microservice: Bounded context,
independent data store
• Service mesh: Internal
implementation fabric,
coordination
• Gartner MASA: Mesh App and
Service Architecture
Gartner
akana.com51 | Akana by Perforce © 2019 Perforce Software, Inc.
martinfowler.com
akana.com52 | Akana by Perforce © 2019 Perforce Software, Inc.
martinfowler.com
akana.com53 | Akana by Perforce © 2019 Perforce Software, Inc.
API & Service Mesh Summary
• API management & service mesh address different needs
• Both critical for microservice architecture
• No one-size-fits-all solution
• Current best of breed:
Commercial API management Open source service mesh
Miniservices
akana.com55 | Akana by Perforce © 2019 Perforce Software, Inc.
Miniservices
• One function
• Bundle of microservices
• Fat container
• Relaxes some constraints
• Data store sharing
• Sync & HTTP
akana.com56 | Akana by Perforce © 2019 Perforce Software, Inc.
Miniservices
• One function
• Bundle of microservices
• Fat container
• Relaxes some constraints
• Data store sharing
• Sync & HTTP
akana.com57 | Akana by Perforce © 2019 Perforce Software, Inc.
Miniservices:
advantages
Less culture shock
Business value over
architectural purity
Traditional web
communication
Best tool for the job
akana.com59 | Akana by Perforce © 2019 Perforce Software, Inc.
akana.com60 | Akana by Perforce © 2019 Perforce Software, Inc.
Grok: Mono/
Macro
Mini Micro
Code
Architecture
?


?

✕
Reuse ✕  
Change ✕ ? 
Deploy  ? ?
Versioning  ? ✕
akana.com61 | Akana by Perforce © 2019 Perforce Software, Inc.
Conclusion
•One-size-fits-all is wrong
•Consider your needs
• Your problem
• Your team
• Your timeframe
akana.com62 | Akana by Perforce © 2019 Perforce Software, Inc.
Questions?
akana.com63 | Akana by Perforce © 2019 Perforce Software, Inc.
Akana QuickStart
S U G G E S T E D P A C K A G E :
250 Gb/month
Total bandwidth in/out of the gateway
Learn more at akana.com/akana-quickstart
Regardless of your size, you still have the same tech requirements.
The new Akana SaaS Club gives you our full-featured enterprise API
management solution – without the investment or implementation
time.
QuickStart packages are right-sized to your needs. As you grow,
we’ll grow with you!
Get started with Akana API Management faster and more
affordably than ever before.

More Related Content

What's hot

API Best Practices Webinar: Metrics - What to Measure
API Best Practices Webinar:  Metrics - What to MeasureAPI Best Practices Webinar:  Metrics - What to Measure
API Best Practices Webinar: Metrics - What to MeasureApigee | Google Cloud
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love CA API Management
 
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemecapidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemecapidays
 
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...apidays
 
INTERFACE, by apidays - API Design is where culture and tech meet each other...
INTERFACE, by apidays  - API Design is where culture and tech meet each other...INTERFACE, by apidays  - API Design is where culture and tech meet each other...
INTERFACE, by apidays - API Design is where culture and tech meet each other...apidays
 
Api-First service design
Api-First service designApi-First service design
Api-First service designStefaan Ponnet
 
Executing on API Developer Experience
Executing on API Developer Experience Executing on API Developer Experience
Executing on API Developer Experience SmartBear
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15Open API Initiative (OAI)
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)Apigee | Google Cloud
 
Modernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsModernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsApigee | Google Cloud
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...CA API Management
 
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile PlatformI Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile PlatformApigee | Google Cloud
 
Vizag Virtual Meetup #7: Trending API Topics for 2022
Vizag Virtual Meetup #7: Trending API Topics for 2022Vizag Virtual Meetup #7: Trending API Topics for 2022
Vizag Virtual Meetup #7: Trending API Topics for 2022Ravi Tamada
 
MuleSoft London Community August 2017 - API Led Connectivity
MuleSoft London Community August 2017 - API Led ConnectivityMuleSoft London Community August 2017 - API Led Connectivity
MuleSoft London Community August 2017 - API Led ConnectivityPace Integration
 
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...apidays
 
apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...
apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...
apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...apidays
 
Developer Support Models: Calibrating Service Level to Commitment
Developer Support Models: Calibrating Service Level to CommitmentDeveloper Support Models: Calibrating Service Level to Commitment
Developer Support Models: Calibrating Service Level to CommitmentNordic APIs
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy IntroductionDoug Gregory
 

What's hot (20)

API Best Practices Webinar: Metrics - What to Measure
API Best Practices Webinar:  Metrics - What to MeasureAPI Best Practices Webinar:  Metrics - What to Measure
API Best Practices Webinar: Metrics - What to Measure
 
Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love Be My API How to Implement an API Strategy Everyone will Love
Be My API How to Implement an API Strategy Everyone will Love
 
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemecapidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
apidays LIVE Paris - Level up: Autonomous Integration Mesh by Zdenek Nemec
 
Guide to an API-first Strategy
Guide to an API-first StrategyGuide to an API-first Strategy
Guide to an API-first Strategy
 
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
 
INTERFACE, by apidays - API Design is where culture and tech meet each other...
INTERFACE, by apidays  - API Design is where culture and tech meet each other...INTERFACE, by apidays  - API Design is where culture and tech meet each other...
INTERFACE, by apidays - API Design is where culture and tech meet each other...
 
Api-First service design
Api-First service designApi-First service design
Api-First service design
 
Why APIs are not SOA++
Why APIs are not SOA++Why APIs are not SOA++
Why APIs are not SOA++
 
Executing on API Developer Experience
Executing on API Developer Experience Executing on API Developer Experience
Executing on API Developer Experience
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
 
Modernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIsModernize Service-Oriented Architecture with APIs
Modernize Service-Oriented Architecture with APIs
 
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
API360 – A How-To Guide for Enterprise APIs - Learn how to position your ente...
 
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile PlatformI Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
 
Vizag Virtual Meetup #7: Trending API Topics for 2022
Vizag Virtual Meetup #7: Trending API Topics for 2022Vizag Virtual Meetup #7: Trending API Topics for 2022
Vizag Virtual Meetup #7: Trending API Topics for 2022
 
MuleSoft London Community August 2017 - API Led Connectivity
MuleSoft London Community August 2017 - API Led ConnectivityMuleSoft London Community August 2017 - API Led Connectivity
MuleSoft London Community August 2017 - API Led Connectivity
 
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
apidays LIVE Paris - Data with a mission: a COVID-19 API case study by Matt M...
 
apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...
apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...
apidays LIVE New York - API Lifecycle Management - Avoiding Breaches By Secur...
 
Developer Support Models: Calibrating Service Level to Commitment
Developer Support Models: Calibrating Service Level to CommitmentDeveloper Support Models: Calibrating Service Level to Commitment
Developer Support Models: Calibrating Service Level to Commitment
 
API Strategy Introduction
API Strategy IntroductionAPI Strategy Introduction
API Strategy Introduction
 

Similar to APIdays London 2019 - Microservices vs Miniservices vs Monolithics: Winner Takes All?by Rod Cope, Akana by Perforce Software

apidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Cope
apidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Copeapidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Cope
apidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Copeapidays
 
apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...
apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...
apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...apidays
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsCobus Bernard
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceSimon Baker
 
Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital EnterpriseProlifics
 
apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...
apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...
apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...apidays
 
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...AWS Summits
 
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...Amazon Web Services
 
DFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slidesDFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slideschuckdey
 
Aarna Networks ONAP Distribution (ANOD) 3.0 Demo Webinar
Aarna Networks ONAP Distribution (ANOD) 3.0 Demo WebinarAarna Networks ONAP Distribution (ANOD) 3.0 Demo Webinar
Aarna Networks ONAP Distribution (ANOD) 3.0 Demo Webinaraarnanetworks
 
Accelerate Digital London Technical Masterclass
Accelerate Digital London Technical MasterclassAccelerate Digital London Technical Masterclass
Accelerate Digital London Technical MasterclassApigee | Google Cloud
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfAmazon Web Services
 
Infraestructura como Codigo para Developers
Infraestructura como Codigo para DevelopersInfraestructura como Codigo para Developers
Infraestructura como Codigo para DevelopersMario IC
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudCobus Bernard
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the CloudCobus Bernard
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudCobus Bernard
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry StoryVMware Tanzu
 

Similar to APIdays London 2019 - Microservices vs Miniservices vs Monolithics: Winner Takes All?by Rod Cope, Akana by Perforce Software (20)

apidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Cope
apidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Copeapidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Cope
apidays LIVE Australia - Multigrain services: micro vs. mini vs. mac by Rod Cope
 
apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...
apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...
apidays LIVE LONDON - API Lifecycle Management - Avoiding Breaches By Securin...
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
AWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
 
IBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix MarketplaceIBM Softlayer Bluemix Marketplace
IBM Softlayer Bluemix Marketplace
 
Compose Your Digital Enterprise
Compose Your Digital EnterpriseCompose Your Digital Enterprise
Compose Your Digital Enterprise
 
apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...
apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...
apidays LIVE New York 2021 - API Automation For DevOps at Scale by Rod Cope, ...
 
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
 
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
Microservices on AWS: Architectural Patterns and Best Practices | AWS Summit ...
 
DFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slidesDFW BlueMix Meetup - demo and slides
DFW BlueMix Meetup - demo and slides
 
CI/CD for Modern Applications
CI/CD for Modern ApplicationsCI/CD for Modern Applications
CI/CD for Modern Applications
 
Aarna Networks ONAP Distribution (ANOD) 3.0 Demo Webinar
Aarna Networks ONAP Distribution (ANOD) 3.0 Demo WebinarAarna Networks ONAP Distribution (ANOD) 3.0 Demo Webinar
Aarna Networks ONAP Distribution (ANOD) 3.0 Demo Webinar
 
Accelerate Digital London Technical Masterclass
Accelerate Digital London Technical MasterclassAccelerate Digital London Technical Masterclass
Accelerate Digital London Technical Masterclass
 
CICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdfCICDforModernApplications-Oslo.pdf
CICDforModernApplications-Oslo.pdf
 
Infraestructura como Codigo para Developers
Infraestructura como Codigo para DevelopersInfraestructura como Codigo para Developers
Infraestructura como Codigo para Developers
 
Leveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud OrchestrationLeveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud Orchestration
 
AWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the CloudAWS Accra Meetup - Developing Modern Applications in the Cloud
AWS Accra Meetup - Developing Modern Applications in the Cloud
 
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud[CPT DevOps Meetup] Developing Modern Applications in the Cloud
[CPT DevOps Meetup] Developing Modern Applications in the Cloud
 
AWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the CloudAWS Jozi Meetup Developing Modern Applications in the Cloud
AWS Jozi Meetup Developing Modern Applications in the Cloud
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 

More from apidays

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...apidays
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...apidays
 
Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...
Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...
Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...apidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...
Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...
Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...apidays
 
Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...
Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...
Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...apidays
 
Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...
Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...
Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...apidays
 
Apidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBM
Apidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBMApidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBM
Apidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBMapidays
 
Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...
Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...
Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...apidays
 
Apidays Singapore 2024 - Application and Platform Optimization through Power ...
Apidays Singapore 2024 - Application and Platform Optimization through Power ...Apidays Singapore 2024 - Application and Platform Optimization through Power ...
Apidays Singapore 2024 - Application and Platform Optimization through Power ...apidays
 
Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...
Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...
Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...apidays
 
Apidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHub
Apidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHubApidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHub
Apidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHubapidays
 
Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...
Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...
Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...apidays
 
apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays
 

More from apidays (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
Apidays Singapore 2024 - API Monitoring x SRE by Ryan Ashneil and Eugene Wong...
 
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
Apidays Singapore 2024 - A nuanced approach on AI costs and benefits for the ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
Apidays Singapore 2024 - How APIs drive business at BNP Paribas by Quy-Doan D...
 
Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...
Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...
Apidays Singapore 2024 - Harnessing Green IT by Jai Prakash and Timothée Dufr...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...
Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...
Apidays Singapore 2024 - Creating API First Engineering Team by Asim Suvedi, ...
 
Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...
Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...
Apidays Singapore 2024 - Designing a Scalable MLOps Pipeline by Victoria Lo, ...
 
Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...
Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...
Apidays Singapore 2024 - The 5 Key Tenets of a Multiform API Management Strat...
 
Apidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBM
Apidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBMApidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBM
Apidays Singapore 2024 - APIs in the world of Generative AI by Claudio Tag, IBM
 
Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...
Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...
Apidays Singapore 2024 - Banking: From Obsolete to Absolute by Indra Salim, a...
 
Apidays Singapore 2024 - Application and Platform Optimization through Power ...
Apidays Singapore 2024 - Application and Platform Optimization through Power ...Apidays Singapore 2024 - Application and Platform Optimization through Power ...
Apidays Singapore 2024 - Application and Platform Optimization through Power ...
 
Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...
Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...
Apidays Singapore 2024 - Shift RIGHT to Better Product Resilience by Abhijit ...
 
Apidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHub
Apidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHubApidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHub
Apidays Singapore 2024 - API : New Economy for Telcos by Rajesh Mhatre, StarHub
 
Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...
Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...
Apidays Singapore 2024 - The Nuance of Quantifying Digital Carbon Emissions b...
 
apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...apidays Australia 2023 - A programmatic approach to API success including Ope...
apidays Australia 2023 - A programmatic approach to API success including Ope...
 
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile APIapidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
apidays Singapore 2023 - Addressing the Data Gap, Jerome Eger, Smile API
 
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wiseapidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
apidays Singapore 2023 - Iterate Faster with Dynamic Flows, Yee Hui Poh, Wise
 
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Venturesapidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
apidays Singapore 2023 - Banking the Ecosystem, Apurv Suri, SC Ventures
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

APIdays London 2019 - Microservices vs Miniservices vs Monolithics: Winner Takes All?by Rod Cope, Akana by Perforce Software

  • 1. JRebel by Perforce © 2019 Perforce Software, Inc. Microservices vs. Miniservices vs. Monoliths: Winner Takes All? ROD COPE, CTO
  • 2. akana.com2 | Akana by Perforce © 2019 Perforce Software, Inc. Rod Cope Bio: • Perforce CTO • Rogue Wave Software CTO • Founder and CTO of OpenLogic • 25+ year software career includes IBM, IBM Global Services, General Electric, and Anthem Blue Cross/Blue Shield. • Worldwide event speaker, including: DeveloperWeek, OSCON, Embedded World, ApacheCon, Strata/Big Data, LinuxCon, and APIdays.
  • 4. akana.com4 | Akana by Perforce © 2019 Perforce Software, Inc. Option A: Monolith
  • 5. akana.com5 | Akana by Perforce © 2019 Perforce Software, Inc. Option B: Microservices
  • 6. akana.com6 | Akana by Perforce © 2019 Perforce Software, Inc. Option C: Miniservices
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 14. akana.com14 | Akana by Perforce © 2019 Perforce Software, Inc.
  • 15. akana.com15 | Akana by Perforce © 2019 Perforce Software, Inc. Component Interaction http://serena-yeoh.blogspot.com/2014/01/layered-architecture-components.html
  • 16. akana.com16 | Akana by Perforce © 2019 Perforce Software, Inc. Three-Tier Architecture www.SoftwareTestingMaterial.com
  • 17. akana.com17 | Akana by Perforce © 2019 Perforce Software, Inc. martinfowler.com
  • 18. akana.com18 | Akana by Perforce © 2019 Perforce Software, Inc. Monolith: culture 1 Traditional command and control One big team (or devs vs DBAs) Waterfall-ish Big design up front, integration testing Slow deployment cadence Vertical scalability
  • 19. akana.com19 | Akana by Perforce © 2019 Perforce Software, Inc. Monolith: culture 2 Agile or scaled agile Feature teams Frequent, automated integration testing Horizontal scalability
  • 20. akana.com20 | Akana by Perforce © 2019 Perforce Software, Inc. Versioning issues Latency Monolith: Advantages
  • 21. akana.com21 | Akana by Perforce © 2019 Perforce Software, Inc. Monolith: Advantages 2
  • 22. akana.com22 | Akana by Perforce © 2019 Perforce Software, Inc. Monolith: Advantages 3 One Code base Set of artifacts Build process Language Platform Toolchain
  • 23. akana.com23 | Akana by Perforce © 2019 Perforce Software, Inc. Monolith: challenges • No small changes • Technology lock-in • Scale all or nothing • Heavyweight deployment • Version coordination • Bug affects entire app • Container concerns
  • 24. akana.com24 | Akana by Perforce © 2019 Perforce Software, Inc. Monolith: Best Practices • Agile • DevOps • Layers and modules • Horizontal scaling • Development accelerators
  • 26. akana.com26 | Akana by Perforce © 2019 Perforce Software, Inc. SOA: Service- Oriented Architecture • Service: • Logical business activity • Self-contained • Black box for its consumers • Distributed, separately-maintained and deployed • Not SOAP, ESB, WS-*, heavy process, central control, vendor lock-in
  • 28. akana.com28 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices in a Nutshell UNIX PHILOSOPHY: “DO ONE THING AND DO IT WELL” SOA FOR DISTRIBUTED TEAMS IN A WORLD OF DEVOPS BOUNDED CONTEXT AND DOMAIN-DRIVEN DESIGN (DDD)
  • 29. akana.com29 | Akana by Perforce © 2019 Perforce Software, Inc. martinfowler.com
  • 30. akana.com30 | Akana by Perforce © 2019 Perforce Software, Inc. martinfowler.com
  • 31. akana.com31 | Akana by Perforce © 2019 Perforce Software, Inc. martinfowler.com
  • 32. akana.com32 | Akana by Perforce © 2019 Perforce Software, Inc. martinfowler.com
  • 33. akana.com33 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices: Characteristics Processes talking over network Maybe IPC like shared mem Maybe same process like OSGi bundles (like Akana) Independently deployable Easy to replace Organized around capabilities (UI, suggestions, billing) Independent implementation (language, platform, data) Small, message enabled, context bounded, autonomously developed, decentralized Built and released with automated processes Elastic, resilient, composable, minimal, and complete
  • 34. akana.com34 | Akana by Perforce © 2019 Perforce Software, Inc. • Cannot share data storage • Ideally no inter-service communication via REST/HTTP • No synchronous communication to prevent cascading timeouts • All async messaging • Eventual consistency • Compensating operations Loosely Coupled
  • 35. akana.com35 | Akana by Perforce © 2019 Perforce Software, Inc. SOA manifesto (2009) Microservices philosophy (2019) Business value Technical strategy
  • 36. akana.com36 | Akana by Perforce © 2019 Perforce Software, Inc. SOA manifesto (2009) Microservices philosophy Business value Technical strategy Strategic goals Project-specific benefit
  • 37. akana.com37 | Akana by Perforce © 2019 Perforce Software, Inc. SOA manifesto (2009) Microservices philosophy Business value Technical strategy Strategic goals Project-specific benefit Intrinsic interoperability Custom integration
  • 38. akana.com38 | Akana by Perforce © 2019 Perforce Software, Inc. SOA manifesto (2009) Microservices philosophy Business value Technical strategy Strategic goals Project-specific benefit Intrinsic interoperability Custom integration Shared services (reuse) Specific-purpose implementation
  • 39. akana.com39 | Akana by Perforce © 2019 Perforce Software, Inc. SOA manifesto (2009) Microservices philosophy Business value Technical strategy Strategic goals Project-specific benefit Intrinsic interoperability Custom integration Shared services (reuse) Specific-purpose implementation Flexibility over optimization Flexibility over optimization
  • 40. akana.com40 | Akana by Perforce © 2019 Perforce Software, Inc. SOA manifesto (2009) Microservices philosophy Business value Technical strategy Strategic goals Project-specific benefit Intrinsic interoperability Custom integration Shared services (reuse) Specific-purpose implementation Flexibility over optimization Flexibility over optimization Evolutionary refinement Evolutionary refinement
  • 41. akana.com41 | Akana by Perforce © 2019 Perforce Software, Inc. SOA manifesto (2009) Microservices philosophy Business value Technical strategy Strategic goals Project-specific benefit Intrinsic interoperability Custom integration Shared services (reuse) Specific-purpose implementation Flexibility over optimization Flexibility over optimization Evolutionary refinement Evolutionary refinement
  • 42. akana.com42 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices: Advantages SMALL PROBLEMS SMALL TEAMS SMALL SOLUTIONS BEST TOOLS FOR THE JOB
  • 43. akana.com43 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices: decisions Service mesh / proxy Communication State management Coordination Deployment Operations
  • 44. akana.com44 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices: challenges Distributed computing 01 Cognitive load 02 Service explosion 03 Team dynamics 04
  • 45. akana.com45 | Akana by Perforce © 2019 Perforce Software, Inc. Fallacies of Distributed Computing 1. Network is reliable 2. Latency is zero 3. Bandwidth is infinite 4. Network is secure 5. Topology doesn’t change 6. There is one administrator 7. Transport cost is zero 8. Network is homogenous
  • 46. akana.com46 | Akana by Perforce © 2019 Perforce Software, Inc. Fallacies of Distributed Computing 1. Network is reliable 2. Latency is zero 3. Bandwidth is infinite 4. Network is secure 5. Topology doesn’t change 6. There is one administrator 7. Transport cost is zero 8. Network is homogenous
  • 47. akana.com47 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices: culture Automation True DevOps Embrace Failure
  • 48. akana.com48 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices: Best Practices • Extreme automation • Service mesh • API management • Monolith first
  • 49. akana.com49 | Akana by Perforce © 2019 Perforce Software, Inc. Security Mediation Transformation Orchestration Traffic management Analytics API service API service API service API management Security PoliciesTraffic management Telemetry Control plane Service mesh Microservice Sidecar Microservice Sidecar Microservice Sidecar • External focus • Central/one • Security • Stability • Internal focus • Decentral/many • Availability • Flexibility
  • 50. akana.com50 | Akana by Perforce © 2019 Perforce Software, Inc. Microservices, Service Mesh, and MASA • Microservice: Bounded context, independent data store • Service mesh: Internal implementation fabric, coordination • Gartner MASA: Mesh App and Service Architecture Gartner
  • 51. akana.com51 | Akana by Perforce © 2019 Perforce Software, Inc. martinfowler.com
  • 52. akana.com52 | Akana by Perforce © 2019 Perforce Software, Inc. martinfowler.com
  • 53. akana.com53 | Akana by Perforce © 2019 Perforce Software, Inc. API & Service Mesh Summary • API management & service mesh address different needs • Both critical for microservice architecture • No one-size-fits-all solution • Current best of breed: Commercial API management Open source service mesh
  • 55. akana.com55 | Akana by Perforce © 2019 Perforce Software, Inc. Miniservices • One function • Bundle of microservices • Fat container • Relaxes some constraints • Data store sharing • Sync & HTTP
  • 56. akana.com56 | Akana by Perforce © 2019 Perforce Software, Inc. Miniservices • One function • Bundle of microservices • Fat container • Relaxes some constraints • Data store sharing • Sync & HTTP
  • 57. akana.com57 | Akana by Perforce © 2019 Perforce Software, Inc. Miniservices: advantages Less culture shock Business value over architectural purity Traditional web communication
  • 58. Best tool for the job
  • 59. akana.com59 | Akana by Perforce © 2019 Perforce Software, Inc.
  • 60. akana.com60 | Akana by Perforce © 2019 Perforce Software, Inc. Grok: Mono/ Macro Mini Micro Code Architecture ?   ?  ✕ Reuse ✕   Change ✕ ?  Deploy  ? ? Versioning  ? ✕
  • 61. akana.com61 | Akana by Perforce © 2019 Perforce Software, Inc. Conclusion •One-size-fits-all is wrong •Consider your needs • Your problem • Your team • Your timeframe
  • 62. akana.com62 | Akana by Perforce © 2019 Perforce Software, Inc. Questions?
  • 63. akana.com63 | Akana by Perforce © 2019 Perforce Software, Inc. Akana QuickStart S U G G E S T E D P A C K A G E : 250 Gb/month Total bandwidth in/out of the gateway Learn more at akana.com/akana-quickstart Regardless of your size, you still have the same tech requirements. The new Akana SaaS Club gives you our full-featured enterprise API management solution – without the investment or implementation time. QuickStart packages are right-sized to your needs. As you grow, we’ll grow with you! Get started with Akana API Management faster and more affordably than ever before.

Editor's Notes

  1. Introduction during this slide
  2. It’s big, it’s bulky, it’s hard to update, but you can kinda figure out what it’s trying to do. It’s the Monolith.
  3. They’re tiny, they only do one thing, they’re easy to replace and upgrade, but you have to monitor them constantly and good luck trying to see the big picture. They’re microservices.
  4. They’re different sizes ranging from big to huge, they’re legacy and modern all mixed together, and they make a purist’s head swim, but they’re very practical. They’re macro and miniservices.
  5. Could be clean layers with excellent software architecture…
  6. If UI tightly coupled to business logic layer which is tightly coupled to the database, this is another form of “monolith” Can also think of the business logic layer itself as a monolith No parts are easily reusable (if at all) Changes to any part ripple throughout entire app Can’t scale individual functions without scaling everything
  7. TX: no XA, Saga, or other excruciating pain
  8. Change: - May need to involve UI, business logic, and database teams to make a small change - May require too much knowledge for one person to make a change alone Lock-in: not easy to change languages, platform, tools, etc Deployment - Big machines, lots of disk, complex configuration (RAID, clustering, HA, etc.) - big/manual installation process is common Must coordinate all teams, dependencies, versions before integrating/deploying Easy to get out of sync with staging environment – need scrubbed prod data, but hard to get securely
  9. Before jumping into *services, let’s talk about how it all got started: SOA.
  10. Term coined 2011, used more in 2014. An e-commerce site might have a “get shipping price” microservice.
  11. Conway’s Law
  12. Term coined 2011, used more in 2014
  13. Consider workflow systems (e.g., Camunda) instead of rolling your own state machines and Saga patterns.
  14. Evolutionary refinement over initial perfection
  15. Evolutionary refinement over initial perfection
  16. Evolutionary refinement over initial perfection
  17. Evolutionary refinement over initial perfection
  18. Evolutionary refinement over initial perfection
  19. Evolutionary refinement over initial perfection
  20. Evolutionary refinement over initial perfection
  21. Small problems: easier to understand, explain, innovate, communicate Small teams: agile, less communication overhead on each team, teams own dev, QA, operations, and support Small solutions: faster dev, QA, debugging, deployment, smaller resource footprint, fault isolation Best tools for the job: Each service can be implemented with best fit: language, framework, platform, data store, build & dev tools, easier to evolve over time (add/replace services using latest tech stacks)
  22. Communication: allow sync? Resiliency patterns? Sync: considered harmful due to multiplying downtime (cascading timeouts) Protocols: REST, HTTP, messaging, gRPC? State management: eventual consistency, Saga pattern, Kubernetes StatefulSets, AWS services, data stores on VM’s Cross-team coordination: versioning, SLA’s, status, notification procedures, service replacement/responsibility splitting and changes, deploying features that require changes to multiple services Deployment: Kubernetes, serverless, nanoservices, service mesh Operations: logging, tracing, monitoring, metrics, reporting
  23. Cognitive load: Function call  network latency, message formats, load balancing, fault tolerance Code bakes in assumptions about environment that may be out of date Service explosion Big picture, catalog, searchable registry, duplication Lots of tech ecosystems, implementation languages, etc. – cognitive load Team dynamics: easy to focus on your own serve to detriment of overall project
  24. Automation: Too many moving parts for manual intervention/workflow DevOps: Development team supports services in production, deep monitoring w/triggers, self-healing (e.g., Kubernetes scheduling), anti-fragility, etc. Embrace failure: Constant state of partial failure is the norm in a large busy system – need timeouts, retries, circuit breakers, bulkheads, and the like
  25. API management: required for any solution that exposes API’s to the public Internet and extremely useful even for internal-only API’s.
  26. E-commerce site might have a ”shopping cart” miniservices that provides availability, pricing, and shipping capabilities. Data store sharing: transactions become much easier (possible), fewer issues with eventual consistency
  27. E-commerce site might have a ”shopping cart” miniservices that provides availability, pricing, and shipping capabilities. Data store sharing: transactions become much easier (possible), fewer issues with eventual consistency
  28. Culture: Extended team doesn’t have to relearn everything they know about application development and deployment (don’t pay the ”microservice premium”) Business value: develop and deploy services independently, but don’t sweat the details of perfect functional decomposition and granularity of every inner API (e.g., can break “bounded context” restriction for convenience/performance/orchestration/maturity). Most important: can share data sources! Communication: not forced into completely async, message-driven, full isolation, service mesh-based architecture