AI Techniques in the Microservices Life-Cycle: A Survey