How do you manage microservice dependencies when updating different services?
Managing dependencies among microservices during an upgrade is complicated because services are coupled together. Describe dependency mapping, the use of versioning, and backward compatibility, and show how tools such as Docker, Kubernetes, and service meshes (for example, Istio) can make it easier to manage dependencies between services, avoiding any downtime during upgrade.
Chaos engineering is introducing faults into a system in a controlled manner to test the resilience of the system. Your approach would include identifying critical paths, setting up failure scenarios, and gauging impact with metrics.