Abstract
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.
Similar content being viewed by others
Notes
Automated gathering of solutions.
Deliver knowledge base.
References
Bass L, Weber I, Zhu L (2015) DevOps: a software architect’s perspective. SEI series in software engineering. Addison-Wesley, Reading
Hüttermann M (2012) DevOps for developers. Apress, New York
Wettinger J, Breitenbücher U, Leymann F (2015) Streamlining apification by generating apis for diverse executables using any2api. Cloud computing and services science. Springer, Berlin, pp 216–238
Humble J, Farley D (2010) Continuous delivery: reliable software releases through build, test, and deployment automation. Addison-Wesley, Reading
Wettinger J, Andrikopoulos V, Leymann F (2015) Automated capturing and systematic usage of DevOps knowledge for cloud applications. In: Proceedings of the IEEE international conference on cloud engineering (IC2E). IEEE
Trinkle P (2009) An introduction to unsupervised document classification. University of Maryland, Baltimore County. http://userpages.umbc.edu/~tri1/docs/unsuperdocumentclass.pdf
Heydon A, Najork M (1999) Mercator: a scalable, extensible web crawler. World Wide Web 2(4):219–229
Boldi P, Codenotti B, Santini M, Vigna S (2004) Ubicrawler: a scalable fully distributed web crawler. Softw Pract Exp 34(8):711–726
Babar MA, Dingsøyr T, Lago P, van Vliet H (2009) Software architecture knowledge management. Springer, Berlin
Farenhorst R, de Boer RC (2009) Knowledge management in software architecture: state of the art. Software architecture knowledge management. Springer, Berlin, pp 21–38
Tang A, Avgeriou P, Jansen A, Capilla R, Babar MA (2010) A comparative study of architecture knowledge management tools. J Syst Softw 83(3):352–370
Studer R, Benjamins VR, Fensel D (1998) Knowledge engineering: principles and methods. Data Knowl Eng 25(1):161–197
Fehling C, Barzen J, Falkenthal M, Leymann F (2015) PatternPedia–collaborative pattern identification and authoring. PURPLSOC: pursuit of pattern languages for societal change. epubli GmbH, Berlin, pp 252–284
Falkenthal M, Barzen J, Breitenbücher U, Fehling C, Leymann F (2014) Efficient pattern application: validating the concept of solution implementations in different domains. Int J Adv Softw 7(3&4):710–726
Acknowledgements
This work was partially funded by the DFG project SitOPT (610872) and the BMWi project SmartOrchestra (01MD16001F).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wettinger, J., Breitenbücher, U., Falkenthal, M. et al. Collaborative gathering and continuous delivery of DevOps solutions through repositories. Comput Sci Res Dev 32, 281–290 (2017). https://doi.org/10.1007/s00450-016-0338-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-016-0338-z