Architectural challenges in continuous deployment