计算机科学 ›› 2021, Vol. 48 ›› Issue (2): 13-22.doi: 10.11896/jsjkx.200300044

• 新型分布式计算技术与系统* 上一篇    下一篇

企业云服务体系结构的参考模型与开发方法

蒋慧敏1,2, 蒋哲远1   

  1. 1 合肥工业大学计算机与信息学院 合肥230601
    2 中国科学技术大学信息科学技术学院 合肥230027
  • 收稿日期:2020-03-09 修回日期:2020-05-30 出版日期:2021-02-15 发布日期:2021-02-04
  • 通讯作者: 蒋哲远(jiangzy@hfut.edu.cn)
  • 作者简介:jianghm@mail.ustc.edu.cn
  • 基金资助:
    国家自然科学基金(61403116)

Reference Model and Development Methodology for Enterprise Cloud Service Architecture

JIANG Hui-min1,2, JIANG Zhe-yuan1   

  1. 1 School of Computer and Information,Hefei University of Technology,Hefei 230601,China
    2 School of Information Science and Technology,University of Science and Technology of China,Hefei 230027,China
  • Received:2020-03-09 Revised:2020-05-30 Online:2021-02-15 Published:2021-02-04
  • About author:JIANG Hui-min,born in 1997,M.S.candidate.Her main research interests include cloud computing and knowledge graph.
    JINAG Zhe-yuan,born in 1965,Ph.D,associate professor,is a senior member of China Computer Federation.His main research interests include service-oriented software engineering,software architecture and software engineering environment.
  • Supported by:
    The National Natural Science Foundation of China(61403116).

摘要: 服务与云计算范型的融合有助于大规模分布式软件的开发和应用,同时也为面向服务的软件工程带来了新的挑战。云计算的最大挑战是缺少事实上的标准或单一的体系结构方法,以满足企业将关键产品作为Internet上的云服务发布的应用需求。首先,针对企业云计算的业务特点,提出了一种企业云服务体系结构(Enterprise Cloud Service Architecture,ECSA)风格的通用和抽象参考模型,分析了该模型中的云服务、服务模式、服务消费者、管理、流程、质量属性、服务构件模型、服务匹配和交互模式匹配9个组件及其之间的关系,并讨论了它们中的角色。然后,提出了一个四阶段的ECSA迭代改进过程,该过程把云服务视为首要的类建模元素,通过解除云服务模型和来自目标构件配置之间的耦合,可实现相同云服务集的多种不同体系结构。最后,给出了一种基于该模型的期货程序化交易的私有云服务应用实例,用以展示该方法的可行性和有效性。

关键词: 参考模型, 开发方法, 企业云服务, 软件体系结构, 云计算

Abstract: Service-oriented software engineering with the fusion of the services and cloud computing paradigms not only offers many advantages for large-scale distributed software development and applications,but also brings new challenges.The biggest challenge in cloud computing is the lack of a de facto standard or single architectural design method,which can meet the requirements of an enterprise cloud approach to help deliver software as a service over the Internet.First,according to the business cha-racteristics of enterprise cloud computing,a generic and abstract model for Enterprise Cloud Service Architecture (ECSA) is proposed.The model consists of nine components,including the cloud services,service mode,service consumers,management,processes,quality attributes,service matching and interactive matching.The model components and their relationships are analysed,and their roles are discussed.Then,a four-phase software architecture improvement process that considers cloud services as the first class modeling elements is also presented.By decoupling the cloud service mode from their implementation on target component configurations,the process supports exploration of multiple architectures utilizing the same set of services.Finally,the application instance of ECSA is introduced,which hopes to provide recommendations and reference for enterprise cloud service system development and application integration.

Key words: Cloud computing, Development methodology, Enterprise cloud service, Reference model, Software architecture

中图分类号: 

  • TP311
[1] MORENO-VOZMEDIANO R,MONTERO R S,LLORENTEIM.Key challenges in cloud computing:Enabling the future internet of services[J].IEEE Internet Computing,2013,17(4):18-25.
[2] YAU S,AN H G.Software engineering meets services andcloud computing[J].Computer,2011,44(10):46-52.
[3] SHAW M,CLEMENTS P.The golden age of software architecture[J].IEEE Software,2006,23(2):31-39.
[4] TANG L J,DONG J,ZHAO Y J,et al.Enterprise cloud service architecture[C]//Proceedings of the 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD 2010).New York,NY,USA:IEEE Press,2010:27-34.
[5] ROUHANI B D,MAHRIN M N,NIKPAY F,et al.A systema-tic literature review on enterprise architecture implementation methodologies[J].Information and Software Technology,2015,62(1):1-20.
[6] DEMIRKAN H,KAUFFMAN R J,VAYGHAN J,et al.Ser-vice-oriented technology and management:Perspectives on research and practice for the coming decade[J].Electronic Commerce Research and Applications,2008,7(4):356-376.
[7] ZHANG X L,YANG J H,SUN X Q,et al.Survey of geo-distributed cloud research progress[J].Journal of Software,2018,29(7):1-18.
[8] ALJOUMAH E,AL-MOUSAWI F,AHMAD I,et al.SLA incloud computing architectures:A comprehensive study[J].International Journal of Grid and Distributed Computing,2015,8(5):7-32.
[9] JIANG Z Y,CHI X J,SHANG G G.A distributed futures program trading platform based on middleware[C]//Proceedings of the 2012 IEEE 3rd International Conference on Software Engineering and Service Science (ICSESS 2012).New York,USA:IEEE Press,2012:41-46.
[10] PARAISO F,MERLE P,SEINTURIER L.soCloud:a service-oriented component-based PaaS for managing portability,provisioning,elasticity,and high availability across multiple clouds[J].Computing,2016,98(5):539-565.
[11] PAHL C.An ontology for software component matching[J].International Journal on Software Tools for Technology Transfer,2007,9(2):169-178.
[12] NUTI G,MIRGHAEMI M,TRELEAVEN P,et al.Algorithmic trading[J].IEEE Computer,2011,44(11):61-69.
[13] JULA A,SUNDARARAJAN E,OTHMAN Z.Cloud computing service composition:A systematic literature review[J].Expert Systems with Applications,2014,41(8):3809-3824.
[14] QI K Y,ZHAO Z F,FANG J,et al.Real-time processing for high speed data stream over large scale data[J].Chinese Journal of Computers,2012,35(3):477-490.
[15] ZHANG L J,ZHOU Q.CCOA:Cloud Computing Open Architecture[C]//Proceedings of the 2009 IEEE International Conference on Web Services (ICWS 2009).New York,USA:IEEE Computer Society Press,2009:607-616.
[16] NEWCOMBE C,RATH T,ZHANG F,et al.How amazon web services uses formal methods[J].Communications of the ACM,2015,58(4):66-73.
[17] YANG X L,ZHANG H M.Cloud computing and SOA convergence research[C]//Proceedings of the 2012 5th International Symposium on Computational Intelligence and Design (ISCID 2012).New York,USA:IEEE Computer Society Press,2012:330-335.
[18] GUILLÉN J,MIRANDA J,MURILLO J M,et al.A service-orien-ted framework for developing cross cloud migratable software[J].Journal of Systems and Software,2013,86(9):2294-2308.
[19] MARTIN L,JITKA K.Developing a government enterprise architecture framework to support the requirements of big and open linked data with the use of cloud computing [J].International Journal of Information Management,2019,46(6):124-141.
[1] 高诗尧, 陈燕俐, 许玉岚.
云环境下基于属性的多关键字可搜索加密方案
Expressive Attribute-based Searchable Encryption Scheme in Cloud Computing
计算机科学, 2022, 49(3): 313-321. https://doi.org/10.11896/jsjkx.201100214
[2] 王政, 姜春茂.
一种基于三支决策的云任务调度优化算法
Cloud Task Scheduling Algorithm Based on Three-way Decisions
计算机科学, 2021, 48(6A): 420-426. https://doi.org/10.11896/jsjkx.201000023
[3] 潘瑞杰, 王高才, 黄珩逸.
云计算下基于动态用户信任度的属性访问控制
Attribute Access Control Based on Dynamic User Trust in Cloud Computing
计算机科学, 2021, 48(5): 313-319. https://doi.org/10.11896/jsjkx.200400013
[4] 陈玉平, 刘波, 林伟伟, 程慧雯.
云边协同综述
Survey of Cloud-edge Collaboration
计算机科学, 2021, 48(3): 259-268. https://doi.org/10.11896/jsjkx.201000109
[5] 王文娟, 杜学绘, 任志宇, 单棣斌.
基于因果知识和时空关联的云平台攻击场景重构
Reconstruction of Cloud Platform Attack Scenario Based on Causal Knowledge and Temporal- Spatial Correlation
计算机科学, 2021, 48(2): 317-323. https://doi.org/10.11896/jsjkx.191200172
[6] 毛瀚宇, 聂铁铮, 申德荣, 于戈, 徐石成, 何光宇.
区块链即服务平台关键技术及发展综述
Survey on Key Techniques and Development of Blockchain as a Service Platform
计算机科学, 2021, 48(11): 4-11. https://doi.org/10.11896/jsjkx.210500159
[7] 王勤, 魏立斐, 刘纪海, 张蕾.
基于云服务器辅助的多方隐私交集计算协议
Private Set Intersection Protocols Among Multi-party with Cloud Server Aided
计算机科学, 2021, 48(10): 301-307. https://doi.org/10.11896/jsjkx.210300308
[8] 雷阳, 姜瑛.
云计算环境下关联节点的异常判断
Anomaly Judgment of Directly Associated Nodes Under Cloud Computing Environment
计算机科学, 2021, 48(1): 295-300. https://doi.org/10.11896/jsjkx.191200186
[9] 徐蕴琪, 黄荷, 金钟.
容器技术在科学计算中的应用研究
Application Research on Container Technology in Scientific Computing
计算机科学, 2021, 48(1): 319-325. https://doi.org/10.11896/jsjkx.191100111
[10] 张恺琪, 涂志莹, 初佃辉, 李春山.
基于排队论的服务资源可用性相关研究综述
Survey on Service Resource Availability Forecast Based on Queuing Theory
计算机科学, 2021, 48(1): 26-33. https://doi.org/10.11896/jsjkx.200900211
[11] 李彦, 申德荣, 聂铁铮, 寇月.
面向加密云数据的多关键字语义搜索方法
Multi-keyword Semantic Search Scheme for Encrypted Cloud Data
计算机科学, 2020, 47(9): 318-323. https://doi.org/10.11896/jsjkx.190800139
[12] 马潇潇, 黄艳.
大属性可公开追踪的密文策略属性基加密方案
Publicly Traceable Accountable Ciphertext Policy Attribute Based Encryption Scheme Supporting Large Universe
计算机科学, 2020, 47(6A): 420-423. https://doi.org/10.11896/JsJkx.190700131
[13] 金小敏, 滑文强.
移动云计算中面向能耗优化的资源管理
Energy Optimization Oriented Resource Management in Mobile Cloud Computing
计算机科学, 2020, 47(6): 247-251. https://doi.org/10.11896/jsjkx.190400020
[14] 孙敏, 陈中雄, 叶侨楠.
云环境下基于HEDSM的工作流调度策略
Workflow Scheduling Strategy Based on HEDSM Under Cloud Environment
计算机科学, 2020, 47(6): 252-259. https://doi.org/10.11896/jsjkx.190400047
[15] 梁俊斌, 张敏, 蒋婵.
社交传感云安全研究进展
Research Progress of Social Sensor Cloud Security
计算机科学, 2020, 47(6): 276-283. https://doi.org/10.11896/jsjkx.190400116
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!