Home / Companies / Kong / Blog / June 2018

June 2018 Summaries

3 posts from Kong

Filter
Month: Year:
Post Summaries Back to Blog
Developers are increasingly adopting microservices to overcome the rigidity of traditional monolithic applications, with benefits such as separation of concerns, team autonomy, fault tolerance, and scalability across multiple regions for enhanced availability. However, microservices introduce infrastructure complexities, requiring more monitoring and management of services. Load balancing is crucial for distributing client requests across various application instances, enhancing performance, availability, and customer experience. Different load balancing algorithms, including DNS, round robin, and ring balancer, offer varied advantages and disadvantages, depending on the need for session consistency or the ability to quickly add or remove hosts. Health checks, both active and passive, are essential for detecting and responding to failed hosts, ensuring traffic is rerouted to maintain service availability. Circuit breakers further enhance fault tolerance by diverting traffic from unhealthy hosts, aiding in system recovery and supporting deployment strategies such as blue-green or canary deployments. Kong, a leading open-source API management platform, simplifies delivering high availability for microservices with features such as richer health checks, load balancing, and a user-friendly interface, offering both community and enterprise editions that cater to different operational needs.
Jun 27, 2018 2,330 words in the original blog post.
Transitioning to a microservices-based architecture involves selecting one of three strategies: the Ice Cream Scoop, the Lego, or the Nuclear Option, each with its own advantages and challenges. The Ice Cream Scoop strategy gradually moves components from a monolithic application to microservices, reducing risk but extending the timeline. The Lego strategy involves building new features as microservices while maintaining the existing monolith, which speeds implementation but retains monolithic issues. The Nuclear Option entails a complete rewrite of the application into microservices, allowing for a fresh start but risking unforeseen complications and potential delays. Successful transition requires careful boundary identification, extensive testing, and clear communication among team members to ensure alignment and reduce friction throughout the process.
Jun 26, 2018 742 words in the original blog post.
In software development, testing and deploying software in a controlled manner is essential, and two effective but underutilized methods for reducing deployment risk are Canary Releases and Blue/Green Deployments. Canary Releases involve directing a small percentage of production traffic to a new version of software to test it with live data, allowing issues like unexpected regressions to be identified before full deployment. Kong offers tools to facilitate Canary Releases through its Community Edition's load balancer features or the Enterprise-only Canary Release plugin, which simplifies traffic management and supports advanced features such as timed releases and consumer group-based rollouts. Blue/Green Deployments, on the other hand, involve maintaining two identical environments, where one serves as staging and the other as production, allowing for a seamless switch when a release is ready. This method ensures that the staging environment mirrors production, enabling thorough testing and quick rollbacks if needed. While these strategies do not eliminate all challenges, tools like Kong provide robust solutions to streamline and mitigate risks in the release process.
Jun 20, 2018 1,103 words in the original blog post.