Architecting Microservices

Paolo Di Francesco
Paolo Di FrancescoPhD student at Gran Sasso Science Institute
Paolo Di Francesco
Architecting Microservices
Author
Paolo Di Francesco
paolo.difrancesco@gssi.it
Architecting Microservices
Supervisors
Prof. Patricia Lago
p.lago@vu.nl
Dr. Ivano Malavolta
i.malavolta@vu.nl
Gran Sasso Science Institute (GSSI), L’ Aquila, Italy
2Paolo Di Francesco
Paolo Di Francesco
Microservice architectures
MSA is an architectural style inspired by service-oriented computing
• Small services
• Running in own process
• Lightweight communication
Introduction
3Paolo Di Francesco
Paolo Di Francesco
Microservice architectures
• Products not Projects
• Cross-functional teams
• Infrastructure automation
• Intelligence in the endpoints
• Decentralized governance of
• Language
• Data
Introduction
Delivery Pipelines
Teams Capabilities
4Paolo Di Francesco
Paolo Di Francesco
Research Objectives
Goal: Realize a comprehensive understanding of the MSA style
and its architectural properties
• RQ1: What are the key properties of MSA?
• RQ2: How to describe MSA to guide architectural analysis?
• RQ3: How to estimate the impact of MSA migration?
Research Objectives
5Paolo Di Francesco
Paolo Di Francesco
RQ1: Key properties of MSA
• What is the research focus on MSA?
• Quality attributes
• Architectural activities
• Architectural patterns
• Infrastructure services
• …
• Preliminary Result
Research on architecting microservices: Trends, focus, and
potential for industrial adoption [DLM17]
Research Questions
6Paolo Di Francesco
Paolo Di Francesco
RQ2: Describe MSA to guide arch. analysis
• Challenges
• High number of services
• Dynamic environments
• …
• Identify instruments for supporting design activities
• Reasoning about software qualities
• Automatic analysis
• Physical and logical modeling
Research Questions
7Paolo Di Francesco
Paolo Di Francesco
RQ2: Describe MSA to guide arch. analysis
• How to get a clear understanding of the overall architecture?
1. Reverse Engineering
2. Domain-specific Language
• Preliminary Results
• Towards recovering the software architecture of microservice-
based systems [GCD+17]
• MicroART: A software architecture recovery tool for maintaining
microservice-based systems [GCDM+17]
Research Questions
8Paolo Di Francesco
Paolo Di Francesco
RQ3: Estimate impact of MSA migration
• Migration
• Long and difficult task [JAP13]
• Incremental and iterative process
• Affected by
• Decomposition
• Cloud infrastructure constraints
• Business constraints
• Goal: Key factors for
• Feasibility analysis
• Evaluation of effort, methodologies and techniques
Research Questions
9Paolo Di Francesco
Paolo Di Francesco
Industrial Impact
1. Mapping study on architecting microservices
• Potential for industrial adoption (TRL, industry involvement)
2. MicroART
• Modeling
• Documentation
• Reasoning
• Change impact analysis
3. Industrial migration case studies
• Experiences, tools and practices
Industrial Impact
10Paolo Di Francesco
Paolo Di Francesco
Research Plan
Research Plan
11Paolo Di Francesco
Paolo Di Francesco
Conclusions
Conclusions
12Paolo Di Francesco
Paolo Di Francesco
References
 DLM17 - P. Di Francesco, P. Lago, and I. Malavolta. Research on architecting
microservices: Trends, focus, and potential for industrial adoption. IEEE International
Conference on Software Architecture (ICSA), 2017
 GCD+17 - G. Granchelli, M. Cardarelli, P. Di Francesco, I. Malavolta, L. Iovino, and A. Di
Salle. Towards recovering the software architecture of microservice-based systems. First
International Workshop on Architecting with MicroServices (AMS), 2017.
 GCDM+17 - G. Granchelli, M. Cardarelli, P. Di Francesco, I. Malavolta, L. Iovino, and A.
Di Salle. Microart: A software architecture recovery tool for maintaining microservice-
based systems. IEEE International Conference on Software Architecture (ICSA), 2017.
 DGL+16 - Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F.,
Mustafin, R., & Safina, L. (2016). Microservices: yesterday, today, and tomorrow. arXiv
preprint arXiv:1606.04036.
 FL14 - M. Fowler and J. Lewis. Microservices a definition of this new architectural term.
URL: http://martinfowler.com/articles/micros-ervices.html
 JAP13 - Jamshidi, P., Ahmad, A. and Pahl, C., 2013. Cloud migration research: a
systematic review. IEEE Transactions on Cloud Computing, 1(2), pp.142-15
References
1 of 12

More Related Content

Similar to Architecting Microservices (20)

Parthiban J Resume-Enterprise ArchitectParthiban J Resume-Enterprise Architect
Parthiban J Resume-Enterprise Architect
Parthiban Jayaraman672 views
Toward supporting decision-making under uncertainty in digital humanities wit...Toward supporting decision-making under uncertainty in digital humanities wit...
Toward supporting decision-making under uncertainty in digital humanities wit...
Technological Ecosystems for Enhancing Multiculturality64 views
I012335763I012335763
I012335763
IOSR Journals194 views
Dissertation FinalDissertation Final
Dissertation Final
Kumar Padmanabhuni549 views
ImproImpro
Impro
malamishra4.8K views
SPM Unit-1 Final.pptxSPM Unit-1 Final.pptx
SPM Unit-1 Final.pptx
Ponnusamy S Pichaimuthu1 view
4 mohammad naderuzzaman_finalpaper--35-404 mohammad naderuzzaman_finalpaper--35-40
4 mohammad naderuzzaman_finalpaper--35-40
Alexander Decker407 views
2016-03-02 research seminar2016-03-02 research seminar
2016-03-02 research seminar
ifi8106tlu357 views
Creative OverviewCreative Overview
Creative Overview
CreativeLogic Networking Private Limited462 views

Recently uploaded(20)

[2023] Putting the R! in R&D.pdf[2023] Putting the R! in R&D.pdf
[2023] Putting the R! in R&D.pdf
Eleanor McHugh36 views
Java Platform Approach 1.0 - Picnic MeetupJava Platform Approach 1.0 - Picnic Meetup
Java Platform Approach 1.0 - Picnic Meetup
Rick Ossendrijver24 views
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web Developers
Maximiliano Firtman161 views

Architecting Microservices

  • 1. Paolo Di Francesco Architecting Microservices Author Paolo Di Francesco paolo.difrancesco@gssi.it Architecting Microservices Supervisors Prof. Patricia Lago p.lago@vu.nl Dr. Ivano Malavolta i.malavolta@vu.nl Gran Sasso Science Institute (GSSI), L’ Aquila, Italy
  • 2. 2Paolo Di Francesco Paolo Di Francesco Microservice architectures MSA is an architectural style inspired by service-oriented computing • Small services • Running in own process • Lightweight communication Introduction
  • 3. 3Paolo Di Francesco Paolo Di Francesco Microservice architectures • Products not Projects • Cross-functional teams • Infrastructure automation • Intelligence in the endpoints • Decentralized governance of • Language • Data Introduction Delivery Pipelines Teams Capabilities
  • 4. 4Paolo Di Francesco Paolo Di Francesco Research Objectives Goal: Realize a comprehensive understanding of the MSA style and its architectural properties • RQ1: What are the key properties of MSA? • RQ2: How to describe MSA to guide architectural analysis? • RQ3: How to estimate the impact of MSA migration? Research Objectives
  • 5. 5Paolo Di Francesco Paolo Di Francesco RQ1: Key properties of MSA • What is the research focus on MSA? • Quality attributes • Architectural activities • Architectural patterns • Infrastructure services • … • Preliminary Result Research on architecting microservices: Trends, focus, and potential for industrial adoption [DLM17] Research Questions
  • 6. 6Paolo Di Francesco Paolo Di Francesco RQ2: Describe MSA to guide arch. analysis • Challenges • High number of services • Dynamic environments • … • Identify instruments for supporting design activities • Reasoning about software qualities • Automatic analysis • Physical and logical modeling Research Questions
  • 7. 7Paolo Di Francesco Paolo Di Francesco RQ2: Describe MSA to guide arch. analysis • How to get a clear understanding of the overall architecture? 1. Reverse Engineering 2. Domain-specific Language • Preliminary Results • Towards recovering the software architecture of microservice- based systems [GCD+17] • MicroART: A software architecture recovery tool for maintaining microservice-based systems [GCDM+17] Research Questions
  • 8. 8Paolo Di Francesco Paolo Di Francesco RQ3: Estimate impact of MSA migration • Migration • Long and difficult task [JAP13] • Incremental and iterative process • Affected by • Decomposition • Cloud infrastructure constraints • Business constraints • Goal: Key factors for • Feasibility analysis • Evaluation of effort, methodologies and techniques Research Questions
  • 9. 9Paolo Di Francesco Paolo Di Francesco Industrial Impact 1. Mapping study on architecting microservices • Potential for industrial adoption (TRL, industry involvement) 2. MicroART • Modeling • Documentation • Reasoning • Change impact analysis 3. Industrial migration case studies • Experiences, tools and practices Industrial Impact
  • 10. 10Paolo Di Francesco Paolo Di Francesco Research Plan Research Plan
  • 11. 11Paolo Di Francesco Paolo Di Francesco Conclusions Conclusions
  • 12. 12Paolo Di Francesco Paolo Di Francesco References  DLM17 - P. Di Francesco, P. Lago, and I. Malavolta. Research on architecting microservices: Trends, focus, and potential for industrial adoption. IEEE International Conference on Software Architecture (ICSA), 2017  GCD+17 - G. Granchelli, M. Cardarelli, P. Di Francesco, I. Malavolta, L. Iovino, and A. Di Salle. Towards recovering the software architecture of microservice-based systems. First International Workshop on Architecting with MicroServices (AMS), 2017.  GCDM+17 - G. Granchelli, M. Cardarelli, P. Di Francesco, I. Malavolta, L. Iovino, and A. Di Salle. Microart: A software architecture recovery tool for maintaining microservice- based systems. IEEE International Conference on Software Architecture (ICSA), 2017.  DGL+16 - Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina, L. (2016). Microservices: yesterday, today, and tomorrow. arXiv preprint arXiv:1606.04036.  FL14 - M. Fowler and J. Lewis. Microservices a definition of this new architectural term. URL: http://martinfowler.com/articles/micros-ervices.html  JAP13 - Jamshidi, P., Ahmad, A. and Pahl, C., 2013. Cloud migration research: a systematic review. IEEE Transactions on Cloud Computing, 1(2), pp.142-15 References