Collaborative gathering and continuous delivery of DevOps solutions through repositories

被引:6
作者
Wettinger J. [1 ]
Breitenbücher U. [1 ]
Falkenthal M. [1 ]
Leymann F. [1 ]
机构
[1] Institute of Architecture of Application Systems (IAAS), University of Stuttgart, Universitätsstraße 38, Stuttgart
来源
Computer Science - Research and Development | 2017年 / 32卷 / 3-4期
关键词
Continuous delivery; DevOps; Knowledge; Solution repository;
D O I
10.1007/s00450-016-0338-z
中图分类号
学科分类号
摘要
Collaboration is a key aspect for establishing DevOps-oriented processes because diverse experts such as developers and operations personnel need to efficiently work together to deliver applications. For this purpose, highly automated continuous delivery pipelines are established, consisting of several stages and their corresponding application environments (development, test, production, etc.). The DevOps community provides a huge variety of tools and reusable artifacts (i.e. DevOps solutions such as deployment engines, configuration definitions, container images, etc.) to implement such application environments. This paper presents the concept of collaborative solution repositories, which are based on established software engineering practices. This helps to systematically maintain and link diverse solutions. We further discuss how discovery and capturing of such solutions can be automated. To utilize this knowledge (made of linked DevOps solutions), we apply continuous delivery principles to create diverse knowledge base instances through corresponding pipelines. Finally, an integrated architecture is outlined and validated using a prototype implementation. © 2016, Springer-Verlag Berlin Heidelberg.
引用
收藏
页码:281 / 290
页数:9
相关论文
共 14 条
[1]  
Bass L., Weber I., Zhu L., DevOps: a software architect’s perspective. SEI series in software engineering, (2015)
[2]  
Huttermann M., DevOps for developers, (2012)
[3]  
Wettinger J., Breitenbucher U., Leymann F., Streamlining apification by generating apis for diverse executables using any2api, Cloud computing and services science, pp. 216-238, (2015)
[4]  
Humble J., Farley D., Continuous delivery: reliable software releases through build, test, and deployment automation, (2010)
[5]  
Wettinger J., Andrikopoulos V., Leymann F., Automated capturing and systematic usage of DevOps knowledge for cloud applications. In: Proceedings of the IEEE international conference on cloud engineering (IC2E), IEEE, (2015)
[6]  
An introduction to unsupervised document classification. University of Maryland, Baltimore County., (2009)
[7]  
Heydon A., Najork M., Mercator: a scalable, extensible web crawler, World Wide Web, 2, 4, pp. 219-229, (1999)
[8]  
Boldi P., Codenotti B., Santini M., Vigna S., Ubicrawler: a scalable fully distributed web crawler, Softw Pract Exp, 34, 8, pp. 711-726, (2004)
[9]  
Babar M.A., Dingsoyr T., Lago P., van Vliet H., Software architecture knowledge management, (2009)
[10]  
Farenhorst R., de Boer R.C., Knowledge management in software architecture: state of the art, Software architecture knowledge management, pp. 21-38, (2009)