Demystifying Hypes in Cloud-
Native Technologies
Davide Taibi
Professor. University of Oulu
Software Evolution: Architecture
2015s
Function as a Service
Highly Decoupled
Software Evolution: Organization
New Technology Advantages
Software Architecture Evolution
Why Practitioners Adopt New
Technologies
Microservice Migration Motivations
- Improve Maintainability
- Improve Scalability
- Reduce Costs
- Simplify Distributed Work
- Improve System understandability
Main Issues Identified
Davide Taibi - Colloquium Series - SPLAB ZHAW
Technical Issues
• Architectural Patterns are not clear
• Decoupling from the monolithic system
• Database migration and data splitting
Effort-Related issues
• Effort required for the DevOps infrastructure
• Effort required for library conversion
• Effort at least 20% higher
O’Reilly SW Architecture Conference 2018
Stop using microservices!
Move to serverless functions as soon as possible!
What is Serverless [3]
[3] Baldini I. et al. (2017) Serverless Computing: Current Trends and Open Problems. In: Chaudhary S., Somani G., Buyya
R. (eds) Research Advances in Cloud Computing. Springer, Singapore
From Microservices to Serverless Functions
• Practitioners started migrating from microservices to FaaS
• Mixed Approach (microservices + Functions)
• New applications 100% serverless
Why practitioners are moving to
serverless
Migration Motivations
Companies Already moved to Microservices
• OPS Effort for Microservices
• Get rid of Kubernetes
• No OPS
Companies Migrating from Monolithic systems
• New (hype) technology
• Promising technology
• No initial infrastructural costs (pay as you use)
• Automatic scaling
• Lack of skilled OPS personnel
Migration Issues
• Developers are not used to the event-oriented programming
• Very hard to test
• Debug almost impossible
• Unknown Patterns and antipatterns
• Anomalies can generate unexpected costs!
Microservices or Serverless
Both! Serverless Microservices
Composing Serverless functions to Microservices
How About Micro-Frontends?
“
Micro-frontends are the technical
representation of a business subdomain,
they allow independent implementations with
same or different technology choices, finally
they avoid sharing logic with other subdomains
and they are own by a single team
21
From Domain
Driven Design
(DDD)
2
How About Service Mesh?
2024-06 ICSA Industrial Keynote - Demystifying Hypes in Software Architecture
Companies are rolling back
R.Su, X.Li, D.Taibi. Back to the Future: From
Microservice to Monolith. Microservices 2023, Pisa.
From Microservice to Monolithic
Microservices
Serverless
Micro-
Frontends
Cognitive and
Continuum Cloud
From Microservice to Monolithic
Microservices
Serverless
Micro-
Frontends
Cognitive and
Continuum Cloud
Reasons:
complexity, scalability, performance,
organizational reasons.
Our Demystification Process
Benefits and
Issues of new
Technologies
Patterns and
Anti-Patterns
Follow-Up
Case Studies
Technology
Assessment
Frameworks
Our Demystification Process
Demystifying New Hypes
Microservices
Serverless
Micro-
Frontends
Cognitive and
Continuum Cloud
Patterns and Anti-Patterns
Technology Assessment Feramework
• Microservice Assessment
Framework
Technology
Assessment
My favourite example (Blockchain)
M.E. Pech DO YOU NEED A BLOCKCHAIN?
IEEE Spectrum. September 2017.
https://spectrum.ieee.org/do-you-need-a-blockchain
Architectural Drift Analysis and Degradation
Long-Term Architectural Choices
Shouldn’t be violated
Architectural Drift Analysis and Degradation
Is your architecture changed?
Architectural Drift Analysis and Degradation
Is your architecture changed?
Reverse Engineering – Architectural Reconstruction
Architectural Reconstruction
• Static
• From source code
• Dynamic
• From the execution of the system (e.g. log traces)
Mapping all the possible “paths” in your system
38
Static Analysis
39
Credits: Google Maps
Static Analysis
• Source Code
• IaC
• Git Log
• Commit message
• PR
• Comments
• Issue Trackers.
• …
40
Static Analysis
• 19 Research-based tools for Architectural
reconstruction [Bakhtin et al]
• Arcan (Univ. Milano Bicocca)
• Prophet (Oulu and Baylor University)
• …
Static Analysis for Microservice-Based Applications
https://github.com/cloudhubs/prophet-web
Static Analysis: Tools
Alexander Bakhtin, Xiaozhou Li, Jacopo Soldani, Antonio Brogi, Tomas Cerny, and Davide Taibi. 2023.
Tools Reconstructing Microservice Architecture: A Systematic Mapping Study. AMC@ECSA Workshop
42
Dynamic Analysis
Credits: Science ABC
43
Dynamic Analysis.
Street Traffic View Bicycle Traffic View
18 tools
(10 commercial, 8 research-based)
[Bakhtin et al]
Dynamc Analysis: Tools
Alexander Bakhtin, Xiaozhou Li, Jacopo Soldani, Antonio Brogi, Tomas Cerny, and Davide Taibi. 2
Tools Reconstructing Microservice Architecture: A Systematic Mapping Study. AMC@ECSA Work
Jaeger
Zipkin
AWS X-Ray
Netflix Interactive VIsualization
Existing tools shortfalls
• Reconstruction only
• Mainly for visualization
• High potential for SQA
What can we measure from Call
Graphs?
Architectural Quality
4
- Microservice Patterns and Anti-Patterns
- Identification
- Detection tools and methods
Anti-Patterns Detection and Visualization
4
- Structural Coupling
- Logical Coupling
- Organizational/Architectural Coupling
Microservice Coupling Visualization Example Microservice Coupling and Anti-Pattern Visualization
Example
Architectural Quality: Coupling
A possible future… with generative AI
Refactoring and Quality Improvement
• Will it clean up our code?
• Will it refactor our SW Architecture?
• Will it enable to remove simple anti-patterns or prevent them?
Conclusion
• New Technologies are continuously introduced
• Silver Bullets do not exist
• Economical, and Technical motivations should be always considered
• Think about the issues in your system before migrating
Thanks
Davide Taibi
University of Oulu
davide.taibi@oulu.fi
https://m3s-cloud.github.io

More Related Content

PDF
From Microservices to Serverless. A new hype or a new hope?
PDF
From monolithic to microservices to serverless
PPTX
Research on Architecting Microservices: Trends, Focus, and Potential for Indu...
PPTX
Pragmatic Microservices
PPTX
Service Architectures at Scale
PDF
Micro Service Architecture
PDF
Enterprise Integration in Cloud Native Microservices Architectures
PDF
What are Microservices and Serverless Architectures_ What makes them popular_...
From Microservices to Serverless. A new hype or a new hope?
From monolithic to microservices to serverless
Research on Architecting Microservices: Trends, Focus, and Potential for Indu...
Pragmatic Microservices
Service Architectures at Scale
Micro Service Architecture
Enterprise Integration in Cloud Native Microservices Architectures
What are Microservices and Serverless Architectures_ What makes them popular_...

Similar to 2024-06 ICSA Industrial Keynote - Demystifying Hypes in Software Architecture (20)

PDF
MicroServices, yet another architectural style?
PPTX
Microservices Corporate Style
PDF
YOW2022-BNE-MinimalViableArchitecture.pdf
PDF
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY
PDF
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY
PDF
Microservices for Architects - Atlanta 2018-03-28
PDF
CARE –AN ARCHITECTURAL APPROACH FOR A MULTIMEDIA ASSISTANCE SYSTEM FOR SINGLE...
PDF
CARE –AN ARCHITECTURAL APPROACH FOR A MULTIMEDIA ASSISTANCE SYSTEM FOR SINGLE...
PDF
CARE –AN ARCHITECTURAL APPROACH FOR A MULTIMEDIA ASSISTANCE SYSTEM FOR SINGLE...
PDF
Understanding MicroSERVICE Architecture with Java & Spring Boot
PPTX
Microservice intro
PDF
Microservices for Java Architects (Indianapolis, April 15, 2015)
PDF
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
PDF
Whitepaper : Microservices In or Out
PPTX
Microservices architecture ext
PDF
Evolving your Architecture to MicroServices
PDF
Microservices for java architects coders-conf-2015-05-15
PDF
Microservices for architects los angeles-2016-07-16
PDF
Term paper 2073131
PPTX
Microservices architecture
MicroServices, yet another architectural style?
Microservices Corporate Style
YOW2022-BNE-MinimalViableArchitecture.pdf
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY
SELECTION MECHANISM OF MICRO-SERVICES ORCHESTRATION VS. CHOREOGRAPHY
Microservices for Architects - Atlanta 2018-03-28
CARE –AN ARCHITECTURAL APPROACH FOR A MULTIMEDIA ASSISTANCE SYSTEM FOR SINGLE...
CARE –AN ARCHITECTURAL APPROACH FOR A MULTIMEDIA ASSISTANCE SYSTEM FOR SINGLE...
CARE –AN ARCHITECTURAL APPROACH FOR A MULTIMEDIA ASSISTANCE SYSTEM FOR SINGLE...
Understanding MicroSERVICE Architecture with Java & Spring Boot
Microservice intro
Microservices for Java Architects (Indianapolis, April 15, 2015)
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
Whitepaper : Microservices In or Out
Microservices architecture ext
Evolving your Architecture to MicroServices
Microservices for java architects coders-conf-2015-05-15
Microservices for architects los angeles-2016-07-16
Term paper 2073131
Microservices architecture
Ad

More from Davide Taibi (19)

PDF
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
PDF
From monolithic systems to microservices. a decomposition framework based on ...
PDF
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
PDF
Asterism: A Decentralized File Sharing for Mobile Devices
PDF
Microservices Patterns, Issues, Migration Processes
PDF
Prioritizing Corrective Maintenance Activities for Android Applications: An I...
PPTX
Ease2017 - Operationalizing the Experience Factory for Effort Estimation in A...
PPTX
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
PDF
Uno studio sulle strategie di marketing e comunicazione per il software libero
PDF
Un’esempio concreto di interazione tra pubblica amministrazione e pmi
PDF
OSS Marketing: How to make your product attractive
PPT
20070619 javaday quali_p_so
PPT
Defining an Open Source Software Trustworthiness Model
PDF
Os Mi Devo Fidare
PPT
Open Bqr an Open Framework for the assessment of Open Source Software
PPT
A GQM plan for the evaluation of the trustworthiness of open-source software
PPT
Blogmeter
PPT
Open Bqr
PPT
Open Bqr
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
From monolithic systems to microservices. a decomposition framework based on ...
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Asterism: A Decentralized File Sharing for Mobile Devices
Microservices Patterns, Issues, Migration Processes
Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Ease2017 - Operationalizing the Experience Factory for Effort Estimation in A...
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
Uno studio sulle strategie di marketing e comunicazione per il software libero
Un’esempio concreto di interazione tra pubblica amministrazione e pmi
OSS Marketing: How to make your product attractive
20070619 javaday quali_p_so
Defining an Open Source Software Trustworthiness Model
Os Mi Devo Fidare
Open Bqr an Open Framework for the assessment of Open Source Software
A GQM plan for the evaluation of the trustworthiness of open-source software
Blogmeter
Open Bqr
Open Bqr
Ad

Recently uploaded (20)

PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
STKI Israel Market Study 2025 version august
PDF
Five Habits of High-Impact Board Members
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPT
Geologic Time for studying geology for geologist
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Architecture types and enterprise applications.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
Module 1.ppt Iot fundamentals and Architecture
Enhancing emotion recognition model for a student engagement use case through...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
UiPath Agentic Automation session 1: RPA to Agents
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Developing a website for English-speaking practice to English as a foreign la...
Final SEM Unit 1 for mit wpu at pune .pptx
A comparative study of natural language inference in Swahili using monolingua...
STKI Israel Market Study 2025 version august
Five Habits of High-Impact Board Members
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
sbt 2.0: go big (Scala Days 2025 edition)
Geologic Time for studying geology for geologist
Abstractive summarization using multilingual text-to-text transfer transforme...
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
A review of recent deep learning applications in wood surface defect identifi...
Hindi spoken digit analysis for native and non-native speakers
Architecture types and enterprise applications.pdf

2024-06 ICSA Industrial Keynote - Demystifying Hypes in Software Architecture