Continuous Delivery Patterns for Cloud-based Applications