Page 76 - 《软件学报》2021年第5期
P. 76
1300 Journal of Software 软件学报 Vol.32, No.5, May 2021
选择合适的方案执行.此外,还可以添加诸如生成方案对比报告等辅助功能来完善平台,让用户可以
在本平台完成与微服务化拆分相关的大部分工作.完善后的工具平台将为实践者的微服务化拆分与
评估工作提供全方位、一站式的支持.
4) 企业级案例研究与有效性评估验证.未来考虑将本文提出的方法对企业级的单体系统进行拆分,并围
绕方法是否可以简化微服务识别、是否有效、实践者是否愿意使用该方法等方面展开问卷调查和方
法的评估验证.
References:
[1] Fowler M, Lewis J. Microservices⎯A definition of this new architectural term. 2014. https://martinfowler.com/articles/
microservices.html
[2] Zhang H, Li S, Zhang C, Jia Z, Zhong C. Microservice architecture in reality: An industrial inquiry. In: Proc. of the 2019 IEEE Int’l
Conf. on Software Architecture (ICSA). 2019. 51−60.
[3] Li S, Zhang H, Jia Z, Li Z, Zhang C, Li J, Gao Q, Ge J, Shan Z. A dataflow-driven approach to identifying microservices from
monolithic applications. Journal of Systems and Software, 2019,157:Article 110380.
[4] Jamshidi P, Pahl C, Mendonça NC, et al. Microservices: The journey so far and challenges ahead. IEEE Software, 2018,35(3):
24−35.
[5] Newman S, Wrote; Cui LQ, Zhang J, Translate. Building Microservices: Designing Fine-grained Systems. 2nd ed., Beijing:
People’s Posts and Telecommunications Press, 2016 (in Chinese).
[6] Evans E, Wrote; Zhao L, Sheng HY, Liu X, Translate. Domain-driven Design: Tracking Complexity in the Heart of Software.
Beijing: People’s Posts and Telecommunications Press, 2016 (in Chinese).
[7] Richardson C. Pattern: Microservice architecture. 2018. http://microservices.io/patterns/microservices.html
[8] Kecskemeti G, Marosi AC, Kertesz A. The ENTICE approach to decompose monolithic services into microservices. In: Proc. of the
2016 Int’l Conf. on High Performance Computing Simulation (HPCS). IEEE, 2016. 591−596.
[9] Hassan S, Bahsoon R. Microservices and their design trade-offs: A self-adaptive roadmap. In: Proc. of the 2016 IEEE Int’l Conf. on
Services Computing (SCC). IEEE, 2016. 813−818.
[10] Gysel M, KoሷLbener L, Giersche W, et al. Service cutter: A systematic approach to service decomposition. In: Proc. of the European
Conf. on Service-oriented and Cloud Computing. Springer-Verlag, 2016. 185−200.
[11] Ahmadvand M, Ibrahim A. Requirements reconciliation for scalable and secure microservice (de) composition. In: Proc. of the
2016 IEEE 24th Int’l Requirements Engineering Conf. Workshops (REW). IEEE, 2016. 68−73.
[12] Baresi L, Garriga M, Derenzis A. Microservices identification through interface analysis. In: Proc. of the European Conf. on
Service-oriented and Cloud Computing. 2017. 19−33.
[13] Mazlami G, Cito J, Leitner P. Extraction of microservices from monolithic software architectures. In: Proc. of the 2017 IEEE Int’l
Conf. on Web Services (ICWS). 2017. 524−531.
[14] Escobar D, Cárdenas D, Amarillo R, Castro E, Garcés K, Parra C, Casallas R. Towards the understanding and evolution of
monolithic applications as microservices. In: Proc. of the 2016 XLII Latin American Computing Conf. (CLEI). 2016. 1−11.
[15] Levcovitz A, Terra R, Valente MT. Towards a technique for extracting microservices from monolithic enterprise systems. arXiv
preprint arXiv:1605.03175, 2016.
[16] Hassan S, Ali N, Bahsoon R. Microservice ambients: An architectural meta-modelling approach for microservice granularity. In:
Proc. of the 2017 IEEE Int’l Conf. on Software Architecture (ICSA). IEEE, 2017. 1−10.
[17] Klock S, Van Der Werf JME, Guelen JP, Jansen S. Workload-based clustering of coherent feature sets in microservice architectures.
In: Proc. of the 2017 IEEE Int’l Conf. on Software Architecture (ICSA). 2017. 11−20.
[18] Chen MY, Kiciman E, Fratkin E, Fox A, Brewer E. Pinpoint: Problem determination in large, dynamic internet services. In: Proc.
of the Int’l Conf. on Dependable Systems and Networks. IEEE, 2002. 595−604.
[19] Ren Z, Wang W, Wu G, Gao C, Chen W, Wei J, Huang T. Migrating Web applications from monolithic structure to microservices
architecture. In: Proc. of the 10th Asia-Pacific Symp. on Internetware. 2018. 1−10.