Abstract

Architectural patterns are solutions to common problems in software design. These usually tackle one or more customer requirements (business, functional, or quality requirements). As continuous deployment becomes more important for satisfying customer’s experience in software projects, there is a greater need in supporting continuous integration as its prerequisite. The nature of architectural design patterns is that some are more suitable for continuous integration then others. However, the existing approaches do not prescribe how to tailor architectural design considering integration challenges.To identify patterns suitable for continuous integration, we present a methodology for identification of architectural design patterns that support continuous integration based on continuous assessment. Our methodology, based on Aglie, enables DevOps engineers to assess their integration experience considering design changes, implementation changes, and creation of new version deliverables. The methodology complements common DevOps activities and introduces templates for communicating feedback from DevOps engineers to architects. Architects handle the communicated feedback as requirements and optimise their design accordingly. In this way, the design decisions take shape of solution patterns that, besides other existing requirements, satisfy requirements necessary to facilitate continuous integration.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call