Computer Science ›› 2020, Vol. 47 ›› Issue (12): 11-17.doi: 10.11896/jsjkx.200700181

Special Issue: Software Engineering & Requirements Engineering for Complex Systems

Previous Articles     Next Articles

Development of Complex Service Software in Microservice Era

WU Wen-jun, YU Xin, PU Yan-jun, WANG Qun-bo, YU Xiao-ming   

  1. School of Computer Science and Engineering Beihang University Beijing 100191,China
  • Received:2020-07-27 Revised:2020-10-22 Online:2020-12-15 Published:2020-12-17
  • About author:WU Wen-jun,born in 1973Ph.DprofessorPh.D supervisoris a member of China Computer Federation.His main research interests include collective intelligentintelligent microservice and cognitive modelling.
  • Supported by:
    National Key R&D Program of China (2018YFB1402800).

Abstract: Due to increasingly complexity of software systems in the era of microservicestraditional software development me-thods and techniques are no longer applicable.With the advantages of strong scalability and high flexibility towards the development process of complex service softwarethe microservice architecture puts forward higher requirements for the capabilities of service operation and maintenance as well as service management.To tackle these challengesthis paper utilizes the research approaches of collective intelligence to explore new paradigms for building complex software systems.Guided by the methodology of complex systems and collective intelligencethis paper proposes a new technical approach for development of complex service software systems based on microservice architecture.It elaborates the major ideas in such an approach including the adaptive software architecturemodeling frameworkdevelopment technologies and typical supporting tools.Moreoverit presents a case study to explain how to apply such an approach in the realm of ride sharing.

Key words: Complex system, Crowd intelligence, Microservice architecture

CLC Number: 

  • TP311
[1] LI W,WU W,WANG H,et al.Crowd intelligence in AI 2.0 era[J].Frontiers of Information Technology &Electronic Engineering,2017,18(1):15-43.
[2] WANG H,WU W,MAO X,et al.Growth structure and adaptive evolution of complex software systems[J].Scientia Sinica Informationis,2014,44(6):743-761.
[3] CUESTA C E,NAVARROE,UWE Z.Synergies of system-of-systems and microservices architectures[C]//Proceedings of the International Colloquium on Software-intensive Systems-of-Systems at 10th European Conference on Software Architecture.2016:1-7.
[4] YIN J,DENG S,WU J,et al.Research on Shared Service based on loop-type relationship Model[J].Communications of the CCF,2017,13(2):18-23.
[5] DRAGONI N,GIALLORENZO S,LAFUENTE A L,et al.Microservices:yesterday,today,and tomorrow[M]//Present and Ulterior Software Engineering.Springer,Cham,2017:195-216.
[6] LI W,LEMIEUX Y,GAO J,et al.Service mesh:Challenges,state of the art,and future research opportunities[C]//2019 IEEE International Conference on Service-Oriented System Engineering (SOSE).IEEE,2019:122-1225.
[7] CHINOSI M,TROMBETTA A.BPMN:An introduction to the standard[J].Computer Standards &Interfaces,2012,34(1):124-134.
[8] DE ALWIS A A C,BARROS A,FIDGE C,et al.Remodularization Analysis for Microservice Discovery Using Syntactic and Semantic Clustering[C]//International Conference on Advanced Information Systems Engineering.Springer,Cham,2020:3-19.
[9] CHÁVEZ K,CEDILLO P,ESPINOZA M,et al.A SystematicLiterature Review on Composition of Microservices through the Use of Semantic Annotations:Solutions and Techniques[C]//2019 International Conference on Information Systems and Computer Science (INCISCOS).IEEE,2019:311-318.
[10] LIMONCELLI T A.GitOps:a path to more self-service IT[J].Communications of the ACM,2018,61(9):38-42.
[11] SHARMA R,SINGH A.Istio Gateway[M]//Getting Startedwith Istio Service Mesh.Apress,Berkeley,CA,2020:169-192.
[12] DANG Y,LIN Q,HUANG P.AIOps:real-world challenges and research innovations[C]//2019 IEEE/ACM 41st International Conference on Software Engineering:Companion Proceedings (ICSE-Companion).IEEE,2019:4-5.
[13] WANG S,GUO Y,ZHANG N,et al.Delay-aware microservice coordination in mobile edge computing:A reinforcement learning approach[J].IEEE Transactions on Mobile Computing,2019,PP(99):1-1.
[14] QIU J,DU Q,YIN K,et al.A Causality Mining and Knowledge Graph Based Method of Root Cause Diagnosis for Performance Anomaly in Cloud Applications[J].Applied Sciences,2020,10(6):2166.
[15] TURNBULL J.Monitoring with Prometheus[M].TurnbullPress,2018.
[16] CRAWLEY K.Getting Started with Observability Lab:Open-tracing,Prometheus,and Jaeger[J].USENIX,2019,85:76-79.
[17] MALHOTRA P,VIG L,SHROFFG,et al.Long short termmemory networks for anomaly detection in time series[C]//23rd European Symposium on Artificial Neural Networks,Computational Intelligence and Machine Learning.2015,89:89-94.
[18] BRANDÓNÉ,SOLÉM,HUÉLAMO A,et al.Graph-basedroot cause analysis for service-oriented and microservice architectures[J].Journal of Systems and Software,2020,159:110432.
[19] WU L,TORDSSON J,ELMROTH E,et al.MicroRCA:RootCause Localization of Performance Issues in Microservices[C]//NOMS 2020-2020 IEEE/IFIP Network Operations and Management Symposium.IEEE,2020:1-9.
[20] WANG P,XU J,MA M,et al.Cloudranger:Root cause identification for cloud native systems[C]//2018 18th IEEE/ACM International Symposium on Cluster,Cloud and Grid Computing (CCGRID).IEEE,2018:492-502.
[1] YIN Zi-qiao, GUO Bing-hui, MA Shuang-ge, MI Zhi-long, SUN Yi-fan, ZHENG Zhi-ming. Autonomous Structural Adjustment of Crowd Intelligence Network: Begin from Structure of Biological Regulatory Network [J]. Computer Science, 2021, 48(5): 184-189.
[2] JIANG Zheng, WANG Jun-li, CAO Rui-hao, YAN Chun-gang. Method of Service Decomposition Based on Microservice Architecture [J]. Computer Science, 2021, 48(12): 17-23.
[3] CHEN Qian, SHE Wei and YE Yang-dong. Method of Behavior Analysis for Complex System Based on Hierarchical Bayesian Petri Net with Time Factor [J]. Computer Science, 2015, 42(7): 62-67.
[4] PENG Zhen,TIAN Li-qin,WU Jing,GAO Xiao-yan and YANG Bing-ru. Research on Complex System Modeling and Reasoning Based on Large Fuzzy Cognitive Map [J]. Computer Science, 2013, 40(6): 203-205.
[5] . Multiple Paths Test Case Generation Based on Complex System Genetic Algorithm [J]. Computer Science, 2012, 39(4): 139-141.
[6] XU Wen-shuan, XIN Yun-wei, LU Gui-zhang ,CHEN Qiu-shuang (College of Information Technical Science, Nankai University, Tianjin 300071, China). [J]. Computer Science, 2009, 36(4): 246-249.
[7] . [J]. Computer Science, 2009, 36(2): 26-29.
[8] . [J]. Computer Science, 2008, 35(9): 296-300.
[9] . [J]. Computer Science, 2007, 34(4): 129-132.
[10] . [J]. Computer Science, 2006, 33(7): 213-216.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!