Improving Resiliency Design of a Cloud-deployed Microservices Application | Cisco Exam 350-901-DEVCOR

Resiliency Design for Cloud-deployed Microservices Application

Question

An organization manages a large cloud-deployed application that employs a microservices architecture.

No notable issues occur with downtime because the services of this application are redundantly deployed over three or more data center regions.

However, several times a week reports are received about application slowness.

The container orchestration logs show faults in a variety of containers that cause them to fail and then spin up brand new.

Which action must be taken to improve the resiliency design of the application while maintaining current scale?

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D.

D.

The problem reported in the scenario suggests that there are issues with the resiliency of the microservices-based application, which is causing frequent application slowness. The container orchestration logs indicate faults in various containers that fail and then spin up new ones, which is indicative of a lack of resiliency. To improve the resiliency design of the application while maintaining current scale, the following actions can be considered:

A. Update the base image of the containers: Updating the base image of the containers can help in addressing vulnerabilities or bugs in the current image. However, this may not necessarily improve the resiliency of the application. Resiliency is the ability of the application to continue to function despite failures, and updating the base image may not necessarily address this issue.

B. Test the execution of the application with another cloud services platform: Testing the application on another cloud services platform can help in identifying any issues specific to the current platform. However, this may not necessarily improve the resiliency of the application. Resiliency is an inherent design aspect of the application and requires a specific set of measures to be implemented.

C. Increase the number of containers running per service: Increasing the number of containers running per service can improve the resiliency of the application by ensuring that there are sufficient backup containers to take over in case of failure. This is a recommended approach to improve resiliency, but it may require additional resources to maintain current scale.

D. Add consistent try/catch(exception) clauses to the code: Adding consistent try/catch(exception) clauses to the code can help in handling exceptions and ensuring that the application continues to function despite errors. This can be an effective approach to improve resiliency, but it may require significant changes to the application code.

In summary, option C and D are the most effective approaches to improve the resiliency of the microservices-based application. Option C provides redundancy by increasing the number of containers per service, while option D ensures that the application continues to function despite errors by adding exception handling to the code.