To practice DevOps effectively, software applications have to meet a set of architecturally significant requirements (ASRs; such as: deployability, modifiability, testability, and monitorability) [REF].
Although in principle it is possible to practice DevOps with any architectural style - the microservices architectural style is becoming the standard, for building continuously deployed systems.