publication . Preprint . 2018

Microservices as an Evolutionary Architecture of Component-Based Development: A Think-aloud Study

Parizi, Reza M.;
Open Access English
  • Published: 29 May 2018
Abstract
Microservices become a fast growing and popular architectural style based on service-oriented development. One of the major advantages using component-based approaches is to support reuse. In this paper, we present a study of microservices and how these systems are related to the traditional abstract models of component-based systems. This research focuses on the core properties of microservices including their scalability, availability and resilience, consistency, coupling and cohesion, and data storage capability, while highlighting their limitations and challenges in relation to components. To support our study, we investigated the existing literature and pro...
Subjects
free text keywords: Computer Science - Software Engineering
Download from
19 references, page 1 of 2

1. P. D. Francesco, I. Malavolta and P. Lago, Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption, Proceedings of the 2017 IEEE International Conference on Software Architecture (ICSA17), pp. 21-30 (2017).

2. E. S. de Almeida, A. Alvaro, D. Lucredio, A. F. do Prado and L. C. Trevelin, Distributed component-based software development: an incremental approach, Proceedings of the 28th Annual International Computer Software and Applications Conference (COMPSAC 2004), pp. 4-9 (2004)

3. D. McIlroy, Mass-produced software components, NATO Conference, pp. 88-98 (1968)

4. T. Vale, I. Crnkovic, E. S. de Almeida, P. A. da Mota Silveira Neto, Y. C. Cavalcanti, S. R. de Lemos Meira, Twenty-eight years of component-based software engineering, Journal of Systems and Software, Vol. 111, pp. 128-148 (2016)

5. N. Dragoni et al. (2017) Microservices: Yesterday, Today, and Tomorrow. In: Mazzara M., Meyer B. (eds) Present and Ulterior Software Engineering. Springer. [OpenAIRE]

6. D. Shadija, M. Rezai and R. Hill, Towards an understanding of microservices, Proceedings of 23rd International Conference on Automation and Computing (ICAC), Hudders eld, pp. 1-6 (2017)

7. N. Alshuqayran, N. Ali, R. Evans (2016) A Systematic Mapping Study in Microservice Architecture, Proceedings of IEEE 9th International Conference on ServiceOriented Computing and Applications, Macau, China, November 4-6, 2016.

8. A. R. Sampaio et al., Supporting Microservice Evolution, Proceedings of 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), Shanghai, 2017, pp. 539-543.

9. T. Cerny, M. J. Donahoo, and M. Trnka, Contextual understanding of microservice architecture: current and future directions, ACM SIGAPP Applied Computing Review, vol. 17, pp. 29-45, 2018. [OpenAIRE]

10. M. Schwarz, "Uber Engineering's Micro Deploy: Deploying Daily with Con dence," Uber Engineering, June, 23, 2016.

11. S. Gilbert and N. Lynch, "Perspectives on the CAP Theorem," in Computer, vol. 45, no. 2, pp. 30-36, 2012.

12. R. He ner, "Divide and Conquer in Software Architecture," Computer Weekly, pp. 15-17, 2016.

13. M. Fowler, "Microservice Trade-O s," https://martinfowler.com/articles/microservicetrade-o s.html, 2015.

14. A. Corbellini, C. Mateos, A. Zunino, D. Godoy, and S. Schia no, "Persisting bigdata: The NoSQL landscape," Information Systems, Article vol. 63, pp. 1-23,2017.

15. J. C. Corbett et al., "Spanner: Google's Globally Distributed Database," ACM Transactions on Computer Systems, vol. 31, no. 3, pp. 1-22, 2013.

19 references, page 1 of 2
Abstract
Microservices become a fast growing and popular architectural style based on service-oriented development. One of the major advantages using component-based approaches is to support reuse. In this paper, we present a study of microservices and how these systems are related to the traditional abstract models of component-based systems. This research focuses on the core properties of microservices including their scalability, availability and resilience, consistency, coupling and cohesion, and data storage capability, while highlighting their limitations and challenges in relation to components. To support our study, we investigated the existing literature and pro...
Subjects
free text keywords: Computer Science - Software Engineering
Download from
19 references, page 1 of 2

1. P. D. Francesco, I. Malavolta and P. Lago, Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption, Proceedings of the 2017 IEEE International Conference on Software Architecture (ICSA17), pp. 21-30 (2017).

2. E. S. de Almeida, A. Alvaro, D. Lucredio, A. F. do Prado and L. C. Trevelin, Distributed component-based software development: an incremental approach, Proceedings of the 28th Annual International Computer Software and Applications Conference (COMPSAC 2004), pp. 4-9 (2004)

3. D. McIlroy, Mass-produced software components, NATO Conference, pp. 88-98 (1968)

4. T. Vale, I. Crnkovic, E. S. de Almeida, P. A. da Mota Silveira Neto, Y. C. Cavalcanti, S. R. de Lemos Meira, Twenty-eight years of component-based software engineering, Journal of Systems and Software, Vol. 111, pp. 128-148 (2016)

5. N. Dragoni et al. (2017) Microservices: Yesterday, Today, and Tomorrow. In: Mazzara M., Meyer B. (eds) Present and Ulterior Software Engineering. Springer. [OpenAIRE]

6. D. Shadija, M. Rezai and R. Hill, Towards an understanding of microservices, Proceedings of 23rd International Conference on Automation and Computing (ICAC), Hudders eld, pp. 1-6 (2017)

7. N. Alshuqayran, N. Ali, R. Evans (2016) A Systematic Mapping Study in Microservice Architecture, Proceedings of IEEE 9th International Conference on ServiceOriented Computing and Applications, Macau, China, November 4-6, 2016.

8. A. R. Sampaio et al., Supporting Microservice Evolution, Proceedings of 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), Shanghai, 2017, pp. 539-543.

9. T. Cerny, M. J. Donahoo, and M. Trnka, Contextual understanding of microservice architecture: current and future directions, ACM SIGAPP Applied Computing Review, vol. 17, pp. 29-45, 2018. [OpenAIRE]

10. M. Schwarz, "Uber Engineering's Micro Deploy: Deploying Daily with Con dence," Uber Engineering, June, 23, 2016.

11. S. Gilbert and N. Lynch, "Perspectives on the CAP Theorem," in Computer, vol. 45, no. 2, pp. 30-36, 2012.

12. R. He ner, "Divide and Conquer in Software Architecture," Computer Weekly, pp. 15-17, 2016.

13. M. Fowler, "Microservice Trade-O s," https://martinfowler.com/articles/microservicetrade-o s.html, 2015.

14. A. Corbellini, C. Mateos, A. Zunino, D. Godoy, and S. Schia no, "Persisting bigdata: The NoSQL landscape," Information Systems, Article vol. 63, pp. 1-23,2017.

15. J. C. Corbett et al., "Spanner: Google's Globally Distributed Database," ACM Transactions on Computer Systems, vol. 31, no. 3, pp. 1-22, 2013.

19 references, page 1 of 2
Any information missing or wrong?Report an Issue