Open Access Open Access  Restricted Access Subscription or Fee Access

Pipeline Orchestration Framework for Continuous Integration and Continuous Deployment

Nikhil Rathod, Anil Surve

Abstract


An enterprises follow Agile Software Development methodology to because business requirements changes frequently. In Agile Software Development methodology, it is essential to continuously integrate the component into a main trunk of a project to test the new component of the system. Then test all the component of the project; this happens frequently so it needs to streamline processes to orchestrate the tests. So it is difficult to manage the software development life cycle for those changes and maintain the software code quality. To maintain the product quality it is essential to integrate the product component and need to deploy a product on pre-production environment and test the product. Hence the need for Continuous Integration and Continuous Delivery process for software product. Hence Enterprises need for reliable and predictable delivery process of software. The objective of the paper is to design an effective framework for automated testing and deployment to help to automate the code analysis, test selection, test scheduling, environment provisioning, test execution, results analysis and deployment pipeline. Test orchestration framework typically very complicated to develop such pipeline to make software reliable, and bug free. For environment provisioning can be provided through virtualization and cloud computing.


Keywords


Continuous Integration (CI); Continious Deployment (CD); DevOps; Agile Software Development; Test Oracle; Test Orchestration; Cloud Computing; Delivery Pipeline;

Full Text:

PDF

References


Kruse, Peter M., et al. "Logging to Facilitate Combinatorial System Testing. “Future Internet Testing. Springer International Publishing, 2014. 48-58.

Andrews, James H., And Yingjun Zhang. "General test result checking with log file analysis." Software Engineering, IEEE Transactions on 29.7 (2003): 634-648.

XpoLog, “Augmented Search for Software Testing for Testers, Developers, and QA Managers New frontier in big log data analysis and application intelligence” White Paper May 2013.

Aharon, Michal, et al. "One graph is worth a thousand logs: Uncovering hidden structures in massive system event logs." Machine Learning and Knowledge Discovery in Databases. Springer, Berlin Heidelberg, 2009. 227-243

Cinque, Marcello, Domenico Cotroneo, and Antonio Pecchia. "Event logs for the analysis of software failures: A rule-based approach." Software Engineering, IEEE Transactions on 39.6 (2013): 806-821.

Fronza, Ilenia, et al. "Failure prediction based on log files using Random Indexing and Support Vector Machines." Journal of Systems and Software 86.1 (2013): 2-11.

Liu, Chen, et al. "R2Fix: Automatically generating bug fixes from bug reports. “Software Testing, Verification and Validation (ICST), IEEE Sixth International Conference on. IEEE, 2013.

Weigert, Stefan, Matti Hiltunen, and Christof Fetzer. "Mining large distributed log data in near real time." Managing Large-scale Systems via the Analysis of System Logs and the Application of Machine Learning Techniques. ACM, 2011.

Akerele, Olumide, Muthu Ramachandran, and Mark Dixon. "System Dynamics Modelling of Agile Continuous Delivery Process." Agile Conference (AGILE), 2013. IEEE, 2013.

DevOps (2014, November 4) [Online] Available: http://devops.com/blogs/improve-orchestration-deliver-features-customers-fasterl

Continuous Integration (2011, Jun 23) [Online] Available: http://matthewrupert.net/2011/06/23/continuous-integration-on-software-medical-device-projects-part-1/

Test Automation (2014, November 24) [Online] Available: http://en.wikipedia.org/wiki/Test_automation

Importance of Test Result Analysis (2009, May 7) [Online] Available: http://www.testingexcellence.com/importance-of-software-test-results-analysis/

Build Automation (2014) [Online] Available: http://www.wisegeek.com/what-is-build-automation.htm


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.