Modeling DevOps Deployment Choices Using Process Architecture Design Dimensions

DevOps is a software development approach that enables enterprises to rapidly deliver software product features through process automation, greater inter-team collaboration and increased efficiency introduced through monitoring and measuring activities. No two enterprise-adopted DevOps approaches would be similar as each enterprise has unique characteristics and requirements. At present, there is no structured method in enterprise architecture modeling that would enable enterprises to devise a DevOps approach suitable for their requirements while considering possible process reconfigurations. Any DevOps implementation can have variations at different points across development and operational processes and enterprises need to be able to systematically map these variation points and understand the trade-offs involved in selecting one alternative over another. In this paper, we use our previously proposed Business Process Architecture modeling technique to express and analyze DevOps alternatives and help enterprises select customized DevOps processes that match their contexts and requirements.

[1]  Xavier Franch,et al.  Goal-Driven Agent-Oriented Software Processes , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[2]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[3]  Casper Lassenius,et al.  Using Scrum in Distributed Agile Development: A Multiple Case Study , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[4]  Marc J. Dupuis,et al.  A grounded theory analysis of modern web applications: knowledge, skills, and abilities for DevOps , 2013, RIIT '13.

[5]  Eric Yu,et al.  Social Modeling for Requirements Engineering , 2011, Cooperative information systems.

[6]  Eric S. K. Yu,et al.  Design Dimensions for Business Process Architecture , 2015, ER.

[7]  Ivan Porres,et al.  DevOps: A Definition and Perceived Adoption Impediments , 2015, XP.

[8]  M. A. Barcelona,et al.  Software process modeling languages: A systematic literature review , 2014, Inf. Softw. Technol..

[9]  Eric S. K. Yu,et al.  Re-designing process architectures towards a framework of design dimensions , 2015, 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS).

[10]  Julio Ariel Hurtado Alegria,et al.  Building software process lines with CASPER , 2012, 2012 International Conference on Software and System Process (ICSSP).

[11]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[12]  Wil M. P. van der Aalst,et al.  Business Process Variability Modeling , 2017, ACM Comput. Surv..

[13]  Eric S. K. Yu,et al.  Enterprise Architecture for the Adaptive Enterprise - A Vision Paper , 2012, TEAR/PRET.

[14]  Mario Piattini,et al.  Managing Process Diversity by Applying Rationale Management in Variant Rich Processes , 2011, PROFES.

[15]  Eric S. K. Yu,et al.  Strategically balanced process adoption , 2011, ICSSP '11.

[16]  Mario Piattini,et al.  A systematic review of software process tailoring , 2007, SOEN.

[17]  Jan Bosch,et al.  Continuous Software Engineering , 2014, Springer International Publishing.

[18]  James M. Bieman,et al.  Software Metrics: A Rigorous and Practical Approach, Third Edition , 2014 .

[19]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[20]  H. Washizaki Deriving Project-Specific Processes from Process Line Architecture with Commonality and Variability , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[21]  Brian Fitzgerald,et al.  Continuous software engineering and beyond: trends and challenges , 2014, RCoSE 2014.

[22]  Hironori Washizaki Building Software Process Line Architectures from Bottom Up , 2006, PROFES.

[23]  Pasi Kuvaja,et al.  Dimensions of DevOps , 2015, XP.

[24]  Félix García,et al.  Modelling software process variability: an empirical study , 2011, IET Softw..

[25]  Remco M. Dijkman,et al.  Business Process Architecture: Use and Correctness , 2012, BPM.

[26]  Maya Daneva,et al.  A Mapping Study on Cooperation between Information System Development and Operations , 2014, PROFES.

[27]  M. Wilkinson,et al.  Designing an ‘adaptive’ enterprise architecture , 2006 .

[28]  Stefanie Rinderle-Ma,et al.  Change patterns and change support features - Enhancing flexibility in process-aware information systems , 2008, Data Knowl. Eng..

[29]  Adrian J. Slywotzky,et al.  Adaptive Enterprise: Creating and Leading Sense-And-Respond Organizations , 1999 .

[30]  Yijun Yu,et al.  Requirements-Driven Design and Configuration Management of Business Processes , 2007, BPM.

[31]  Jan Bosch,et al.  Modeling continuous integration practice differences in industry software development , 2014, J. Syst. Softw..

[32]  H. Dieter Rombach Integrated Software Process and Product Lines , 2013, Perspectives on the Future of Software Engineering.

[33]  Eric S. K. Yu,et al.  Architecting the enterprise to leverage a confluence of emerging technologies , 2013, CASCON.