SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Downloaden Sie, um offline zu lesen
From Microservices to Serverless. A
new hype or a new hope?
Davide Taibi
CloWEE – Cloud and Web Engineering
http://research.tuni.fi/clowee
28.08.2019
2nd Vienna Software Seminar (VSS) on DevOps and Microservice APIs
Vienna, Austria
Microservices and Serverless Trends
@davidetaibi From Microservices to Serverless. A new hype or a new hope?
serverless
microservice
Google Trends
8/28/19
Microservices and Serverless Trends
@davidetaibi From Microservices to Serverless. A new hype or a new hope?
Google Trends
8/28/19
Systems and Software Evolution
@davidetaibi
5
Serverless
Function as a
Service
Software Architecture Evolution
2015s
Function as a Service
Highly Decoupled
Any Good
Metaphor
Microservices
Monolithic Systems
8/28/19@davidetaibi
Monolithic Systems
@davidetaibi 8/28/19
Monolithic vs Microservice
8/28/19
Why Companies Are Migrating to
Microservices?
Migration To Microservices - Motivations [1]
• Maintainability
• Scalability
• Cost
@davidetaibi From Microservices to Serverless. A new hype or a new hope?
[1] D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Processes, Motivations and Issues for Migrating to Microservices
Architectures: An Empirical Investigation”, IEEE Cloud Computing Journal, vol. 4, no. 5, 2017.
8/28/19
Microservice Perceived Benefits [1][2]
• Distributed Work
• System Understandability
• Scalability (if well orchestrated)
[2] J. Soldani, D.A. Tamburri, W. Van Den Heuvel, The pains and gains of microservices: A Systematic grey literature review,
Journal of Systems and Software, Volume 146, pp 215-232. 2018
8/28/19
Technical Issues
• Architectural Patterns and anti-patterns are not clear
• Decoupling from the monolithic system
• How to decompose the monolithic system?
• Database migration and data splitting
Effort-Related issues
• Development Effort overhead
• at least 20% higher
• Effort required for the DevOps infrastructure
• Effort required for library conversion
Microservice Perceived Issues [1][2]
@davidetaibi 8/28/19
Microservice Architectural Patterns
8/28/19
• Patterns
• D. Taibi, Lenarduzzi, V. , and Pahl, C.
“Architectural Patterns for Microservices: A Systematic Mapping Study” CLOSER , 2018
• D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Continuous Architecting with Microservices and DevOps:
A Systematic Mapping Study”, in Cloud Computing and Services Science, Springer International
Publishing, 2019
• Anti-pattern
• D.. Taibi and V. Lenarduzzi , “On the Definition of Microservice Bad Smells” IEEE Software , vol.
5, no. 3, 2018.
• D. Taibi, V. Lenarduzzi, C. Pahl. "Microservices Antipatterns: A Taxonomy" Microservices -
Science and Engineering, Springer, 2019
Microservice Architectural Patterns
8/28/19
• Patterns
• D. Taibi, Lenarduzzi, V. , and Pahl, C.
“Architectural Patterns for Microservices: A Systematic Mapping Study” CLOSER , 2018
• D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Continuous Architecting with Microservices and DevOps:
A Systematic Mapping Study”, in Cloud Computing and Services Science, Springer International
Publishing, 2019
• Anti-pattern
• D.. Taibi and V. Lenarduzzi , “On the Definition of Microservice Bad Smells” IEEE Software , vol.
5, no. 3, 2018.
• D. Taibi, V. Lenarduzzi, C. Pahl. "Microservices Antipatterns: A Taxonomy" Microservices -
Science and Engineering, Springer, 2019
Microservice Architectural Patterns
8/28/19
• Patterns
• D. Taibi, Lenarduzzi, V. , and Pahl, C.
“Architectural Patterns for Microservices: A Systematic Mapping Study” CLOSER , 2018
• D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Continuous Architecting with Microservices and DevOps:
A Systematic Mapping Study”, in Cloud Computing and Services Science, Springer International
Publishing, 2019
• Anti-pattern
• D.. Taibi and V. Lenarduzzi , “On the Definition of Microservice Bad Smells” IEEE Software , vol.
5, no. 3, 2018.
• D. Taibi, V. Lenarduzzi, C. Pahl. "Microservices Antipatterns: A Taxonomy" Microservices -
Science and Engineering, Springer, 2019
Chris Richardson
microservices.io
Microservice Decomposition
Microservice Decomposition
8/28/19
• How about process mining to identify business processes?
D. Taibi and Systa, K. , “From Monolithic Systems to Microservices: A
Decomposition Framework based on Process Mining”, in 9th International
Conference on Cloud Computing and Services Science, CLOSER , 2019, Heraklion
(Greece), 2019.
Microservice - METRICS
8/28/19
• How to measure coupling?
• CBM (coupling between microservices) [1]
• Working on a new set of validate measures
• Validation of metrics proposed by Bogner et al. [2]
[1] D. Taibi and Systa, K. , “From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining”, in 9th
International Conference on Cloud Computing and Services Science, CLOSER , 2019, Heraklion (Greece), 2019.
[2] Justus Bogner, Stefan Wagner, Alfred Zimmermann. Automatically measuring the maintainability of service- and microservice-based
systems: a literature review. IWSM-Mensura 2017
Microservice Maintenance
Technical Debt under control
@davidetaibi 8/28/19
0
2K
4K
6K
8K
10K
12K
14K
16K
Aug-14Oct-14Dec-14Feb-15Apr-15
Jun-15Aug-15Oct-15Dec-15Feb-16Apr-16
Jun-16Aug-16Oct-16Dec-16Feb-17Apr-17
Jun-17Aug-17Oct-17Dec-17Feb-18Apr-18
Jun-18Aug-18Oct-18
TDinminutes(thousands)
Monolithic System Microservice 1 Microservice 2 Microservice 3 Microservice 4
Microservice 5 Total TD_M linear (before) linear (after)
• Reverse engineering of microservice architecture
• https://github.com/clowee/MicroDepGraph
• https://github.com/clowee/MicroserviceDataset
• Other approaches?
Microservice – Patterns Analysus
@davidetaibi 8/28/19
Serverless
Serverless Functions
Function-as-a-service
O’Reilly SW Architecture Conference 2018
Stop using microservices!
Move to serverless functions as soon as possible!
22/05/2019 | 24@davidetaibi Serverless Meetup - Tampere
From Microservices to Serverless Functions
• Practitioners started migrate from microservices to FaaS
• Mixed Approach (microservices + Functions)
• New applications 100% serverless
• vast majority of Finnish companies (interviewed)
@davidetaibi 8/28/19
What is Serverless [3]
a cloud-native platform
for
short-running, stateless computation
and
event-driven applications
which
scales up and down instantly and automatically
and
charges for actual usage at a millisecond granularity
What is Serverless?
8/28/19
[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
8/28/19
Runs code only on-demand on a
per-request basis
Serverless
deployment &
operations model No servers Just code
Server-less means no servers?
Or worry-less about servers?
How does it work
@davidetaibi
Runscode in response to events
Event-programming
model
What triggers code execution?
22/05/2019@davidetaibi Serverless Meetup - Tampere | 28
f(x)
What is Serverless good for?
Serverless is good for
short-running
stateless
event-driven
Microservices
Mobile Backends
Bots, ML Inferencing
IoT
Modest Stream Processing
Service integration
Serverless is not good for
long-running
stateful
number crunching
Databases
Deep Learning Training
Heavy-Duty Stream Analytics
Spark/Hadoop Analytics
Numerical Simulation
Video Streaming
22/05/2019@davidetaibi Serverless Meetup - Tampere 29
Current Platforms for Serverless
Azure Functions
AWS Lambda
Kubernetes
Google Functions
Red-Hat 22/05/2019@davidetaibi Serverless Meetup - Tampere | 30
Why practitioners are moving to
serverless
Survey (ongoing)
• 52 companies
• Identify Motivations, Benefits, Issues, Patterns, anti-patterns.
22/05/2019 | 32@davidetaibi Serverless Meetup - Tampere
Preliminary Results – 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
22/05/2019 | 33@davidetaibi Serverless Meetup - Tampere
Preliminary Results – 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!
22/05/2019 | 34@davidetaibi Serverless Meetup - Tampere
Serverless Anti-Patterns
Preliminary Results
22/05/2019 | 36
@davidetaibi
Serverless Meetup - Tampere
Serverless Anti-Patterns Summary
#1 Async Calls
#2 Functions calling other functions
#3 Shared Code
#4 Shared Libraries as Functions
#5 Too many libraries
#6 Too Many technologies
#7 Too many functions
EXTRA: The distributed Monolith
22/05/2019 | 37@davidetaibi Serverless Meetup - Tampere
Open Questions - Microservices
• How to refactor a monolithic system into microservices?
• Which anti-patterns are actually harmful and when?
• How to evaluate coupling and cohesion between Microservices?
• How to efficiently orchestrate a system?
• Is a microservices-based system more understandable, and more maintainable?
• How to measure them?
22/05/2019 | 38@davidetaibi Serverless Meetup - Tampere
Open Questions - Serverless
• When is better to use serverless and when microservices
• How to architect a system based on serverless functions?
• Or to combine functions to create a microservice?
• Architectural Patterns? Anti-Patterns?
• How to prevent anomalies?
22/05/2019 | 39@davidetaibi Serverless Meetup - Tampere
Spoiler… New IEEE Special Theme Issue
Serverless Applications Engineering
• Topics:
• Mindsets: Engineering strategies and priorities in a serverless context.
• Architectures: Single- and multi-cloud FaaS/BaaS bindings; portable functions.
• Patterns: Functions as glue code versus fully FaaS-based applications; function orchestration in
code versus composition languages.
• Testing approaches: Platform emulation; validation of function code and configuration; generic
benchmarks and corner case simulations.
• Frameworks/tools: Deployment, automated FaaSification, tracing and visualisation of function
dependencies, state/storage bindings.
8/28/19@davidetaibi From Microservices to Serverless. A new hype or a new hope?
Conclusion
• Serverless and Microservices are very powerful and useful technologies
• Still several open questions
• Developers should carefully consider the “old fashioned” software engineering practices
• Properly design a modular system
• Pay attention to coupling and cohesion
• Think about long-term maintenance
• Avoid the distributed monolith
22/05/2019 | 41@davidetaibi Serverless Meetup - Tampere
8/28/19@davidetaibi From Microservices to Serverless. A new hype or a new hope?

Weitere ähnliche Inhalte

Was ist angesagt?

Progam slides | December 17, 2013 | Federal Cloud Computing Summit
Progam slides | December 17, 2013 | Federal Cloud Computing SummitProgam slides | December 17, 2013 | Federal Cloud Computing Summit
Progam slides | December 17, 2013 | Federal Cloud Computing SummitTim Harvey
 
Speaker Presention by Adam Porter of the University of Maryland | December 17...
Speaker Presention by Adam Porter of the University of Maryland | December 17...Speaker Presention by Adam Porter of the University of Maryland | December 17...
Speaker Presention by Adam Porter of the University of Maryland | December 17...Tim Harvey
 
Configuration of Smart Environments Made Simple
Configuration of Smart Environments Made SimpleConfiguration of Smart Environments Made Simple
Configuration of Smart Environments Made SimpleSimon Mayer
 
My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...
My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...
My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...myleicestershire
 
Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...
Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...
Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...Tim Harvey
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things WorkshopsDominique Guinard
 
Webinars With Ravindra Dastikop
Webinars With Ravindra DastikopWebinars With Ravindra Dastikop
Webinars With Ravindra DastikopRavindra Dastikop
 
Agents for Agility - The Just-in-Time Enterprise Has Arrived
Agents for Agility - The Just-in-Time Enterprise Has ArrivedAgents for Agility - The Just-in-Time Enterprise Has Arrived
Agents for Agility - The Just-in-Time Enterprise Has ArrivedInside Analysis
 
Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...Tim Harvey
 
Inventory of Emerging Technology Uploads
Inventory of Emerging Technology UploadsInventory of Emerging Technology Uploads
Inventory of Emerging Technology UploadsBob Marcus
 
Detroit A Smart City..... inspired by a "Community of Practice"
Detroit  A Smart City..... inspired by a "Community of Practice"Detroit  A Smart City..... inspired by a "Community of Practice"
Detroit A Smart City..... inspired by a "Community of Practice"Charles "Chuck" Speicher Jr.
 
#1 introduction to cloud computing
#1  introduction to cloud computing #1  introduction to cloud computing
#1 introduction to cloud computing Ravindra Dastikop
 
IoT State Of The Art - A Survey
IoT State Of The Art - A SurveyIoT State Of The Art - A Survey
IoT State Of The Art - A SurveyKarl Seiler
 
Service Integration in the Web of Things
Service Integration in the Web of ThingsService Integration in the Web of Things
Service Integration in the Web of ThingsSimon Mayer
 
MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...Vagner Santana
 
Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...
Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...
Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...Andrei Khurshudov
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application ArchitectureDominique Guinard
 

Was ist angesagt? (18)

Progam slides | December 17, 2013 | Federal Cloud Computing Summit
Progam slides | December 17, 2013 | Federal Cloud Computing SummitProgam slides | December 17, 2013 | Federal Cloud Computing Summit
Progam slides | December 17, 2013 | Federal Cloud Computing Summit
 
Speaker Presention by Adam Porter of the University of Maryland | December 17...
Speaker Presention by Adam Porter of the University of Maryland | December 17...Speaker Presention by Adam Porter of the University of Maryland | December 17...
Speaker Presention by Adam Porter of the University of Maryland | December 17...
 
Configuration of Smart Environments Made Simple
Configuration of Smart Environments Made SimpleConfiguration of Smart Environments Made Simple
Configuration of Smart Environments Made Simple
 
My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...
My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...
My Leicestershire Digital Archive: the Leicestershire Industrial History Soci...
 
Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...
Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...
Recap of MITRE Cloud Collaboration Sessions by Justin Brunelle of MITRE | Dec...
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
 
Webinars With Ravindra Dastikop
Webinars With Ravindra DastikopWebinars With Ravindra Dastikop
Webinars With Ravindra Dastikop
 
Agents for Agility - The Just-in-Time Enterprise Has Arrived
Agents for Agility - The Just-in-Time Enterprise Has ArrivedAgents for Agility - The Just-in-Time Enterprise Has Arrived
Agents for Agility - The Just-in-Time Enterprise Has Arrived
 
Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...Speaker Presention by Irena Bojanova of the University of Maryland University...
Speaker Presention by Irena Bojanova of the University of Maryland University...
 
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing SeminarCloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
Cloud Computing and Edge Computing(CTO Kieun Park) - Edge Computing Seminar
 
Inventory of Emerging Technology Uploads
Inventory of Emerging Technology UploadsInventory of Emerging Technology Uploads
Inventory of Emerging Technology Uploads
 
Detroit A Smart City..... inspired by a "Community of Practice"
Detroit  A Smart City..... inspired by a "Community of Practice"Detroit  A Smart City..... inspired by a "Community of Practice"
Detroit A Smart City..... inspired by a "Community of Practice"
 
#1 introduction to cloud computing
#1  introduction to cloud computing #1  introduction to cloud computing
#1 introduction to cloud computing
 
IoT State Of The Art - A Survey
IoT State Of The Art - A SurveyIoT State Of The Art - A Survey
IoT State Of The Art - A Survey
 
Service Integration in the Web of Things
Service Integration in the Web of ThingsService Integration in the Web of Things
Service Integration in the Web of Things
 
MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...MCPL2013 - Social network analyses in organizations: challenges and approache...
MCPL2013 - Social network analyses in organizations: challenges and approache...
 
Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...
Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...
Hyper-Converged Infrastructure: Big Data and IoT opportunities and challenges...
 
Web of Things Application Architecture
Web of Things Application ArchitectureWeb of Things Application Architecture
Web of Things Application Architecture
 

Ähnlich wie From Microservices to Serverless. A new hype or a new hope?

From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverlessDavide Taibi
 
Microservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration ProcessesMicroservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration ProcessesDavide Taibi
 
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...Michael Coté
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesPhilipp Leitner
 
Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionMatt McLarty
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCapgemini
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanAraf Karsh Hamid
 
Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618Economic Strategy Institute
 
Service systems for digital communities 20190613-final
Service systems for digital communities   20190613-finalService systems for digital communities   20190613-final
Service systems for digital communities 20190613-finalYassi Moghaddam
 
Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...Edureka!
 
Internet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook SurveyInternet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook SurveyJohn Clark
 
IoT Semantic Interoperability: Keynote at Haystack Connect 2017
IoT Semantic Interoperability: Keynote at Haystack Connect 2017IoT Semantic Interoperability: Keynote at Haystack Connect 2017
IoT Semantic Interoperability: Keynote at Haystack Connect 2017Milan Milenkovic
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineDevOps.com
 
CWIN17 london digital disruption embracing the future through architecture ...
CWIN17 london   digital disruption embracing the future through architecture ...CWIN17 london   digital disruption embracing the future through architecture ...
CWIN17 london digital disruption embracing the future through architecture ...Capgemini
 
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”VMware Tanzu
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfAhmed Misbah
 
FutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul WilkinsonFutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul WilkinsonThirlwall Associates
 
State of microservices 2020 by tsh
State of microservices 2020 by tshState of microservices 2020 by tsh
State of microservices 2020 by tshmustafa sarac
 
Intro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech TalkIntro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech TalkLeo Marzo
 

Ähnlich wie From Microservices to Serverless. A new hype or a new hope? (20)

From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverless
 
Microservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration ProcessesMicroservices Patterns, Issues, Migration Processes
Microservices Patterns, Issues, Migration Processes
 
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
Rethinking enterprise architecture for DevOps, Agile, and cloud native organi...
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and Challenges
 
Vancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff SessionVancouver Microservices Meetup - Kickoff Session
Vancouver Microservices Meetup - Kickoff Session
 
20161220 - microservice
20161220 - microservice20161220 - microservice
20161220 - microservice
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der wal
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618
 
Service systems for digital communities 20190613-final
Service systems for digital communities   20190613-finalService systems for digital communities   20190613-final
Service systems for digital communities 20190613-final
 
Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...
 
Internet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook SurveyInternet of Things (IoT) Outlook Survey
Internet of Things (IoT) Outlook Survey
 
IoT Semantic Interoperability: Keynote at Haystack Connect 2017
IoT Semantic Interoperability: Keynote at Haystack Connect 2017IoT Semantic Interoperability: Keynote at Haystack Connect 2017
IoT Semantic Interoperability: Keynote at Haystack Connect 2017
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
CWIN17 london digital disruption embracing the future through architecture ...
CWIN17 london   digital disruption embracing the future through architecture ...CWIN17 london   digital disruption embracing the future through architecture ...
CWIN17 london digital disruption embracing the future through architecture ...
 
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
 
Practical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdfPractical Microservice Architecture (edition 2022).pdf
Practical Microservice Architecture (edition 2022).pdf
 
FutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul WilkinsonFutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
FutureBuild2015 - Talk 1 | How We Work | Paul Wilkinson
 
State of microservices 2020 by tsh
State of microservices 2020 by tshState of microservices 2020 by tsh
State of microservices 2020 by tsh
 
Intro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech TalkIntro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech Talk
 

Mehr von Davide Taibi

On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint
On the Relationship Between Coupling and Refactoring: An Empirical Viewpoint Davide Taibi
 
From monolithic systems to microservices. a decomposition framework based on ...
From monolithic systems to microservices. a decomposition framework based on ...From monolithic systems to microservices. a decomposition framework based on ...
From monolithic systems to microservices. a decomposition framework based on ...Davide Taibi
 
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019 Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019 Davide Taibi
 
Asterism: A Decentralized File Sharing for Mobile Devices
Asterism: A Decentralized File Sharing for Mobile DevicesAsterism: A Decentralized File Sharing for Mobile Devices
Asterism: A Decentralized File Sharing for Mobile DevicesDavide Taibi
 
Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Prioritizing Corrective Maintenance Activities for Android Applications: An I...Prioritizing Corrective Maintenance Activities for Android Applications: An I...
Prioritizing Corrective Maintenance Activities for Android Applications: An I...Davide Taibi
 
Ease2017 - Operationalizing the Experience Factory for Effort Estimation in A...
Ease2017 - Operationalizing the Experience Factory for Effort Estimation in A...Ease2017 - Operationalizing the Experience Factory for Effort Estimation in A...
Ease2017 - Operationalizing the Experience Factory for Effort Estimation in A...Davide Taibi
 
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...
EASE2017 - Comparing Communication Effort within the Scrum, Scrum with Kanban...Davide Taibi
 
Uno studio sulle strategie di marketing e comunicazione per il software libero
Uno studio sulle strategie di marketing e comunicazione per il software liberoUno studio sulle strategie di marketing e comunicazione per il software libero
Uno studio sulle strategie di marketing e comunicazione per il software liberoDavide Taibi
 
Un’esempio concreto di interazione tra pubblica amministrazione e pmi
Un’esempio concreto di interazione tra pubblica amministrazione e pmiUn’esempio concreto di interazione tra pubblica amministrazione e pmi
Un’esempio concreto di interazione tra pubblica amministrazione e pmiDavide Taibi
 
OSS Marketing: How to make your product attractive
OSS Marketing: How to make your product attractiveOSS Marketing: How to make your product attractive
OSS Marketing: How to make your product attractiveDavide Taibi
 
20070619 javaday quali_p_so
20070619 javaday  quali_p_so20070619 javaday  quali_p_so
20070619 javaday quali_p_soDavide Taibi
 
Defining an Open Source Software Trustworthiness Model
Defining an Open Source Software Trustworthiness Model Defining an Open Source Software Trustworthiness Model
Defining an Open Source Software Trustworthiness Model Davide Taibi
 
Open Bqr an Open Framework for the assessment of Open Source Software
Open Bqr an Open Framework for the assessment of Open Source SoftwareOpen Bqr an Open Framework for the assessment of Open Source Software
Open Bqr an Open Framework for the assessment of Open Source SoftwareDavide Taibi
 
A GQM plan for the evaluation of the trustworthiness of open-source software
A GQM plan for the evaluation of the trustworthiness of open-source softwareA GQM plan for the evaluation of the trustworthiness of open-source software
A GQM plan for the evaluation of the trustworthiness of open-source softwareDavide Taibi
 

Mehr von Davide Taibi (18)

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

Kürzlich hochgeladen

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
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

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...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

From Microservices to Serverless. A new hype or a new hope?

  • 1. From Microservices to Serverless. A new hype or a new hope? Davide Taibi CloWEE – Cloud and Web Engineering http://research.tuni.fi/clowee 28.08.2019 2nd Vienna Software Seminar (VSS) on DevOps and Microservice APIs Vienna, Austria
  • 2. Microservices and Serverless Trends @davidetaibi From Microservices to Serverless. A new hype or a new hope? serverless microservice Google Trends 8/28/19
  • 3. Microservices and Serverless Trends @davidetaibi From Microservices to Serverless. A new hype or a new hope? Google Trends 8/28/19
  • 4. Systems and Software Evolution @davidetaibi 5 Serverless Function as a Service
  • 5. Software Architecture Evolution 2015s Function as a Service Highly Decoupled Any Good Metaphor
  • 9. Why Companies Are Migrating to Microservices?
  • 10. Migration To Microservices - Motivations [1] • Maintainability • Scalability • Cost @davidetaibi From Microservices to Serverless. A new hype or a new hope? [1] D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Processes, Motivations and Issues for Migrating to Microservices Architectures: An Empirical Investigation”, IEEE Cloud Computing Journal, vol. 4, no. 5, 2017. 8/28/19
  • 11. Microservice Perceived Benefits [1][2] • Distributed Work • System Understandability • Scalability (if well orchestrated) [2] J. Soldani, D.A. Tamburri, W. Van Den Heuvel, The pains and gains of microservices: A Systematic grey literature review, Journal of Systems and Software, Volume 146, pp 215-232. 2018 8/28/19
  • 12. Technical Issues • Architectural Patterns and anti-patterns are not clear • Decoupling from the monolithic system • How to decompose the monolithic system? • Database migration and data splitting Effort-Related issues • Development Effort overhead • at least 20% higher • Effort required for the DevOps infrastructure • Effort required for library conversion Microservice Perceived Issues [1][2] @davidetaibi 8/28/19
  • 13. Microservice Architectural Patterns 8/28/19 • Patterns • D. Taibi, Lenarduzzi, V. , and Pahl, C. “Architectural Patterns for Microservices: A Systematic Mapping Study” CLOSER , 2018 • D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study”, in Cloud Computing and Services Science, Springer International Publishing, 2019 • Anti-pattern • D.. Taibi and V. Lenarduzzi , “On the Definition of Microservice Bad Smells” IEEE Software , vol. 5, no. 3, 2018. • D. Taibi, V. Lenarduzzi, C. Pahl. "Microservices Antipatterns: A Taxonomy" Microservices - Science and Engineering, Springer, 2019
  • 14. Microservice Architectural Patterns 8/28/19 • Patterns • D. Taibi, Lenarduzzi, V. , and Pahl, C. “Architectural Patterns for Microservices: A Systematic Mapping Study” CLOSER , 2018 • D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study”, in Cloud Computing and Services Science, Springer International Publishing, 2019 • Anti-pattern • D.. Taibi and V. Lenarduzzi , “On the Definition of Microservice Bad Smells” IEEE Software , vol. 5, no. 3, 2018. • D. Taibi, V. Lenarduzzi, C. Pahl. "Microservices Antipatterns: A Taxonomy" Microservices - Science and Engineering, Springer, 2019
  • 15. Microservice Architectural Patterns 8/28/19 • Patterns • D. Taibi, Lenarduzzi, V. , and Pahl, C. “Architectural Patterns for Microservices: A Systematic Mapping Study” CLOSER , 2018 • D. Taibi, Lenarduzzi, V. , and Pahl, C. , “Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study”, in Cloud Computing and Services Science, Springer International Publishing, 2019 • Anti-pattern • D.. Taibi and V. Lenarduzzi , “On the Definition of Microservice Bad Smells” IEEE Software , vol. 5, no. 3, 2018. • D. Taibi, V. Lenarduzzi, C. Pahl. "Microservices Antipatterns: A Taxonomy" Microservices - Science and Engineering, Springer, 2019
  • 17. Microservice Decomposition 8/28/19 • How about process mining to identify business processes? D. Taibi and Systa, K. , “From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining”, in 9th International Conference on Cloud Computing and Services Science, CLOSER , 2019, Heraklion (Greece), 2019.
  • 18. Microservice - METRICS 8/28/19 • How to measure coupling? • CBM (coupling between microservices) [1] • Working on a new set of validate measures • Validation of metrics proposed by Bogner et al. [2] [1] D. Taibi and Systa, K. , “From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining”, in 9th International Conference on Cloud Computing and Services Science, CLOSER , 2019, Heraklion (Greece), 2019. [2] Justus Bogner, Stefan Wagner, Alfred Zimmermann. Automatically measuring the maintainability of service- and microservice-based systems: a literature review. IWSM-Mensura 2017
  • 19. Microservice Maintenance Technical Debt under control @davidetaibi 8/28/19 0 2K 4K 6K 8K 10K 12K 14K 16K Aug-14Oct-14Dec-14Feb-15Apr-15 Jun-15Aug-15Oct-15Dec-15Feb-16Apr-16 Jun-16Aug-16Oct-16Dec-16Feb-17Apr-17 Jun-17Aug-17Oct-17Dec-17Feb-18Apr-18 Jun-18Aug-18Oct-18 TDinminutes(thousands) Monolithic System Microservice 1 Microservice 2 Microservice 3 Microservice 4 Microservice 5 Total TD_M linear (before) linear (after)
  • 20. • Reverse engineering of microservice architecture • https://github.com/clowee/MicroDepGraph • https://github.com/clowee/MicroserviceDataset • Other approaches? Microservice – Patterns Analysus @davidetaibi 8/28/19
  • 22. O’Reilly SW Architecture Conference 2018 Stop using microservices! Move to serverless functions as soon as possible! 22/05/2019 | 24@davidetaibi Serverless Meetup - Tampere
  • 23. From Microservices to Serverless Functions • Practitioners started migrate from microservices to FaaS • Mixed Approach (microservices + Functions) • New applications 100% serverless • vast majority of Finnish companies (interviewed) @davidetaibi 8/28/19
  • 24. What is Serverless [3] a cloud-native platform for short-running, stateless computation and event-driven applications which scales up and down instantly and automatically and charges for actual usage at a millisecond granularity What is Serverless? 8/28/19 [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
  • 25. 8/28/19 Runs code only on-demand on a per-request basis Serverless deployment & operations model No servers Just code Server-less means no servers? Or worry-less about servers? How does it work @davidetaibi
  • 26. Runscode in response to events Event-programming model What triggers code execution? 22/05/2019@davidetaibi Serverless Meetup - Tampere | 28
  • 27. f(x) What is Serverless good for? Serverless is good for short-running stateless event-driven Microservices Mobile Backends Bots, ML Inferencing IoT Modest Stream Processing Service integration Serverless is not good for long-running stateful number crunching Databases Deep Learning Training Heavy-Duty Stream Analytics Spark/Hadoop Analytics Numerical Simulation Video Streaming 22/05/2019@davidetaibi Serverless Meetup - Tampere 29
  • 28. Current Platforms for Serverless Azure Functions AWS Lambda Kubernetes Google Functions Red-Hat 22/05/2019@davidetaibi Serverless Meetup - Tampere | 30
  • 29. Why practitioners are moving to serverless
  • 30. Survey (ongoing) • 52 companies • Identify Motivations, Benefits, Issues, Patterns, anti-patterns. 22/05/2019 | 32@davidetaibi Serverless Meetup - Tampere
  • 31. Preliminary Results – 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 22/05/2019 | 33@davidetaibi Serverless Meetup - Tampere
  • 32. Preliminary Results – 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! 22/05/2019 | 34@davidetaibi Serverless Meetup - Tampere
  • 33. Serverless Anti-Patterns Preliminary Results 22/05/2019 | 36 @davidetaibi Serverless Meetup - Tampere
  • 34. Serverless Anti-Patterns Summary #1 Async Calls #2 Functions calling other functions #3 Shared Code #4 Shared Libraries as Functions #5 Too many libraries #6 Too Many technologies #7 Too many functions EXTRA: The distributed Monolith 22/05/2019 | 37@davidetaibi Serverless Meetup - Tampere
  • 35. Open Questions - Microservices • How to refactor a monolithic system into microservices? • Which anti-patterns are actually harmful and when? • How to evaluate coupling and cohesion between Microservices? • How to efficiently orchestrate a system? • Is a microservices-based system more understandable, and more maintainable? • How to measure them? 22/05/2019 | 38@davidetaibi Serverless Meetup - Tampere
  • 36. Open Questions - Serverless • When is better to use serverless and when microservices • How to architect a system based on serverless functions? • Or to combine functions to create a microservice? • Architectural Patterns? Anti-Patterns? • How to prevent anomalies? 22/05/2019 | 39@davidetaibi Serverless Meetup - Tampere
  • 37. Spoiler… New IEEE Special Theme Issue Serverless Applications Engineering • Topics: • Mindsets: Engineering strategies and priorities in a serverless context. • Architectures: Single- and multi-cloud FaaS/BaaS bindings; portable functions. • Patterns: Functions as glue code versus fully FaaS-based applications; function orchestration in code versus composition languages. • Testing approaches: Platform emulation; validation of function code and configuration; generic benchmarks and corner case simulations. • Frameworks/tools: Deployment, automated FaaSification, tracing and visualisation of function dependencies, state/storage bindings. 8/28/19@davidetaibi From Microservices to Serverless. A new hype or a new hope?
  • 38. Conclusion • Serverless and Microservices are very powerful and useful technologies • Still several open questions • Developers should carefully consider the “old fashioned” software engineering practices • Properly design a modular system • Pay attention to coupling and cohesion • Think about long-term maintenance • Avoid the distributed monolith 22/05/2019 | 41@davidetaibi Serverless Meetup - Tampere
  • 39. 8/28/19@davidetaibi From Microservices to Serverless. A new hype or a new hope?