Cloud computing: The cloud is the ideal environment for deploying a microservices architecture, because the cloud provides the needed scalability and automation, with higher reliability than on-premise infrastructure.