SlideShare uma empresa Scribd logo
1 de 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.

Mais conteúdo relacionado

Mais procurados

2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0aaronwso2
 
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...Natalia Kataoka
 
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
 
What's New in ONAP Dublin
What's New in ONAP DublinWhat's New in ONAP Dublin
What's New in ONAP Dublinaarnanetworks
 
Cross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCA API Management
 
API Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAPI Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAkana
 
Avaya lync integration 6 16
Avaya lync integration 6 16Avaya lync integration 6 16
Avaya lync integration 6 16Chris Stegh
 
Imagicle Skype Video Gateway - 2013 ENG
Imagicle Skype Video Gateway - 2013 ENGImagicle Skype Video Gateway - 2013 ENG
Imagicle Skype Video Gateway - 2013 ENGmaxpicchi
 
Imagicle - Your preferred UC application partner - 2013 ENG
Imagicle - Your preferred UC application partner - 2013 ENGImagicle - Your preferred UC application partner - 2013 ENG
Imagicle - Your preferred UC application partner - 2013 ENGmaxpicchi
 
Digital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIsDigital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIsAkana
 
Enterprise Application to Infrastructure Integration -- SDN Apps
Enterprise Application to Infrastructure Integration  -- SDN AppsEnterprise Application to Infrastructure Integration  -- SDN Apps
Enterprise Application to Infrastructure Integration -- SDN AppsCisco DevNet
 
A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...
A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...
A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...Akana
 
Radar i2i 160419_Compr
Radar i2i 160419_ComprRadar i2i 160419_Compr
Radar i2i 160419_ComprMattias Thyr
 
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153	Enterprise Application to Infrastructure Integration – SDN AppsDEVNET-1153	Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN AppsCisco DevNet
 
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
 
Unified Communications Webinar
Unified Communications WebinarUnified Communications Webinar
Unified Communications WebinarGinny Au
 
Best Practices for Integrating Lync with Your Avaya Environment
Best Practices for Integrating Lync with Your Avaya EnvironmentBest Practices for Integrating Lync with Your Avaya Environment
Best Practices for Integrating Lync with Your Avaya EnvironmentPerficient, Inc.
 
Roadmap Integral Enterprise
Roadmap Integral EnterpriseRoadmap Integral Enterprise
Roadmap Integral EnterpriseTelepage BV
 

Mais procurados (20)

Wave Ip 2500 Overview R1.5
Wave Ip 2500 Overview R1.5Wave Ip 2500 Overview R1.5
Wave Ip 2500 Overview R1.5
 
2014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.02014-wso2 platform-v1.1.0
2014-wso2 platform-v1.1.0
 
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
Migrating DataPower to IBM's API Connect Using Custom Policies//DataPower Wee...
 
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
 
What's New in ONAP Dublin
What's New in ONAP DublinWhat's New in ONAP Dublin
What's New in ONAP Dublin
 
Cross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San FranciscoCross Platform Mobile Apps with APIs from Qcon San Francisco
Cross Platform Mobile Apps with APIs from Qcon San Francisco
 
API Economy - The Making of a Digital Business
API Economy - The Making of a Digital BusinessAPI Economy - The Making of a Digital Business
API Economy - The Making of a Digital Business
 
Avaya lync integration 6 16
Avaya lync integration 6 16Avaya lync integration 6 16
Avaya lync integration 6 16
 
Imagicle Skype Video Gateway - 2013 ENG
Imagicle Skype Video Gateway - 2013 ENGImagicle Skype Video Gateway - 2013 ENG
Imagicle Skype Video Gateway - 2013 ENG
 
Imagicle - Your preferred UC application partner - 2013 ENG
Imagicle - Your preferred UC application partner - 2013 ENGImagicle - Your preferred UC application partner - 2013 ENG
Imagicle - Your preferred UC application partner - 2013 ENG
 
Digital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIsDigital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIs
 
Breaking the Status Quo
Breaking the Status QuoBreaking the Status Quo
Breaking the Status Quo
 
Enterprise Application to Infrastructure Integration -- SDN Apps
Enterprise Application to Infrastructure Integration  -- SDN AppsEnterprise Application to Infrastructure Integration  -- SDN Apps
Enterprise Application to Infrastructure Integration -- SDN Apps
 
A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...
A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...
A New Breed of Technical Leaders: The 101 to Defining Your API Business Stra...
 
Radar i2i 160419_Compr
Radar i2i 160419_ComprRadar i2i 160419_Compr
Radar i2i 160419_Compr
 
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153	Enterprise Application to Infrastructure Integration – SDN AppsDEVNET-1153	Enterprise Application to Infrastructure Integration – SDN Apps
DEVNET-1153 Enterprise Application to Infrastructure Integration – SDN Apps
 
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
 
Unified Communications Webinar
Unified Communications WebinarUnified Communications Webinar
Unified Communications Webinar
 
Best Practices for Integrating Lync with Your Avaya Environment
Best Practices for Integrating Lync with Your Avaya EnvironmentBest Practices for Integrating Lync with Your Avaya Environment
Best Practices for Integrating Lync with Your Avaya Environment
 
Roadmap Integral Enterprise
Roadmap Integral EnterpriseRoadmap Integral Enterprise
Roadmap Integral Enterprise
 

Semelhante a APIdays Paris 2019 - Microservices vs Miniservices vs Monoliths: Winner Takes All? by Rod Cope, Akana by Perforce

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
 
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
 
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
 
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
 
Cisco Live 2019: New Best Practices for Hybrid and Multicloud Network Strategies
Cisco Live 2019: New Best Practices for Hybrid and Multicloud Network StrategiesCisco Live 2019: New Best Practices for Hybrid and Multicloud Network Strategies
Cisco Live 2019: New Best Practices for Hybrid and Multicloud Network StrategiesMen and Mice
 
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Jürgen Ambrosi
 

Semelhante a APIdays Paris 2019 - Microservices vs Miniservices vs Monoliths: Winner Takes All? by Rod Cope, Akana by Perforce (20)

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 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...
 
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
 
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
 
Cisco Live 2019: New Best Practices for Hybrid and Multicloud Network Strategies
Cisco Live 2019: New Best Practices for Hybrid and Multicloud Network StrategiesCisco Live 2019: New Best Practices for Hybrid and Multicloud Network Strategies
Cisco Live 2019: New Best Practices for Hybrid and Multicloud Network Strategies
 
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
 

Mais de apidays

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...apidays
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...apidays
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...apidays
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...apidays
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...apidays
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...apidays
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...apidays
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...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
 

Mais de apidays (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
Apidays New York 2024 - The secrets to Graph success, by Leah Hurwich Adler, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
Apidays New York 2024 - API Discovery - From Crawl to Run by Rob Dickinson, G...
 
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
Apidays Singapore 2024 - Building with the Planet in Mind by Sandeep Joshi, M...
 
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
Apidays Singapore 2024 - Connecting Cross Border Commerce with Payments by Gu...
 
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
Apidays Singapore 2024 - Privacy Enhancing Technologies for AI by Mark Choo, ...
 
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
Apidays Singapore 2024 - Blending AI and IoT for Smarter Health by Matthew Ch...
 
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
Apidays Singapore 2024 - OpenTelemetry for API Monitoring by Danielle Kayumbi...
 
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
Apidays Singapore 2024 - Connecting Product and Engineering Teams with Testin...
 
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
Apidays Singapore 2024 - The Growing Carbon Footprint of Digitalization and H...
 
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...
 

Último

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

APIdays Paris 2019 - Microservices vs Miniservices vs Monoliths: Winner Takes All? by Rod Cope, Akana by Perforce

  • 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.

Notas do Editor

  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