Implementing a continuous integration and delivery pipeline for a multitenant software application

Eemeli Manninen · LUTPub (LUT University) · 2019

Continuous integration and delivery are processes which allow software companies to automate the building, testing and installation of software solutions. This thesis designs and documents a CI/CD pipeline for Enerity Solutions Oy with the intent of allowing the company to automate its manual deployment processes in a multitenant environment. The pipeline was created as a design science artifact based on company interviews and the current processes of the field. The feature development and integration stages of the pipeline automatically build and test source code changes while the delivery stage enables a scheduled delivery process. The pipeline reduces risk of defects by introducing performance testing, database schema validation and environment replicability but requires upfront technical investment, may cause tenant system availability to suffer during implementation and may introduce over reliance on single pipeline components.

Read the paper · More papers on PaperTik