Podcast
Questions and Answers
What is the best approach to keep the old version of the API available and deployable while allowing new customers to try out the new API?
What is the best approach to keep the old version of the API available and deployable while allowing new customers to try out the new API?
Why is configuring a new load balancer not the best option for serving both the old and new APIs?
Why is configuring a new load balancer not the best option for serving both the old and new APIs?
What is the drawback of reconfiguring old clients to use a new endpoint for the new API?
What is the drawback of reconfiguring old clients to use a new endpoint for the new API?
How can the old API forward traffic to the new API based on the path?
How can the old API forward traffic to the new API based on the path?
Signup and view all the answers
What is the benefit of using separate backend pools for each API path behind the load balancer?
What is the benefit of using separate backend pools for each API path behind the load balancer?
Signup and view all the answers
What is the most appropriate resiliency testing strategy for the user-feedback portal?
What is the most appropriate resiliency testing strategy for the user-feedback portal?
Signup and view all the answers
What is the benefit of using autoscaled managed instance groups on all layers, except the database?
What is the benefit of using autoscaled managed instance groups on all layers, except the database?
Signup and view all the answers
Why is it important to develop a resiliency testing strategy before making the portal available to all users?
Why is it important to develop a resiliency testing strategy before making the portal available to all users?
Signup and view all the answers
What is the purpose of replicating the standard LAMP stack across two zones?
What is the purpose of replicating the standard LAMP stack across two zones?
Signup and view all the answers
What is the purpose of using autoscaled managed instance groups on all layers, except the database?
What is the purpose of using autoscaled managed instance groups on all layers, except the database?
Signup and view all the answers
Study Notes
API Versioning and Deployment
- To keep the old version of the API available and deployable while allowing new customers to try out the new API, a multi-version approach can be used, where both versions are deployed simultaneously.
- Configuring a new load balancer is not the best option for serving both the old and new APIs, as it may lead to increased complexity and maintenance costs.
Client Reconfiguration
- Reconfiguring old clients to use a new endpoint for the new API can be a drawback, as it may require significant changes to the client-side code and may not be feasible for all clients.
API Traffic Forwarding
- The old API can forward traffic to the new API based on the path, using techniques such as URL rewriting or proxying, to enable a seamless transition between the two versions.
Load Balancer Configuration
- Using separate backend pools for each API path behind the load balancer can help to ensure that traffic is routed to the correct API version, and can improve scalability and fault tolerance.
Resiliency Testing
- The most appropriate resiliency testing strategy for the user-feedback portal is to simulate various failure scenarios, such as node failures or network outages, to ensure that the portal can withstand these failures and remain available to users.
- Developing a resiliency testing strategy before making the portal available to all users is important to ensure that the portal can handle a large volume of traffic and user requests.
Infrastructure Deployment
- Replicating the standard LAMP stack across two zones can help to improve the availability and resilience of the portal, by providing redundancy and failover capabilities.
- Using autoscaled managed instance groups on all layers, except the database, can help to improve scalability and reduce costs, by automatically adding or removing instances based on demand.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Learn how to manage a major revision of an API while keeping the old version available and deployable. Understand the steps to maintain SSL and DNS records to serve both the old and new APIs simultaneously.