This article explains an approach to enable blue-green deployment for applications deployed in EKS. We will use existing AWS services like CodeBuild and CodePipeline to facilitate blue-green deployments for Kubernetes applications.
Do you live in a world where:
This article will talk about an approach that can help customers run integration and regression tests quicker and cheaper to improve the CI/CD process.
A month back AWS announced a preview of Lambda Extensions, a new way to easily integrate Lambda with your favorite monitoring, observability, security, and governance tools. Extensions can be published as Lambda layers, there are two types are extension:
It’s a website where people–mostly software engineers–practice their coding skills. It’s pretty similar to sites like HackerRank & Topcoder which will rank your code written for a particular problem against the ones submitted by other users
Leetcode gets primarily used for two use cases:
I never had a clear understanding when it comes to data structures and algorithms, so being a software engineer for the last 12 years, I thought it’s not a bad idea to at least start now. So as of Dec 2019, I became a…
It goes without saying when you build a native cloud application. The system should expose health check endpoints. It will enable other cloud services (like AWS Cloudwatch, Kubernetes, etc.) to monitor the health of the application continuously and trigger corresponding alerts by listening to specific metrics. In this article, let us see how to write a simple yet efficient and modular health check using spring actuator which can help you to build a highly available system
I am a big fan of leet code so when we decided to have a code challenge in our team I thought it wouldn’t be a bad idea to a build one which should include pretty basic functionalities like:
Overall it was an amazing learning experience and I am happy to walk through how I did it.
Before I start working on this I decided to come up with some guidelines so I don't over-engineer…
I would say Ehcache is the most popular and simpler framework anyone can adopt in order to implement server-side caching. It works perfectly fine if we have a single pod system. Once we move into a system which needs to be HA & autoscaling enabled then we will start running into the following problems:
Ehcache allows JMS based cache replication which would solve this issue but it involves opening up ports that may or may not be allowed in certain companies because of security restrictions.
A lot of frameworks like “Ignite”, “Redis cache”, “Hazelcast” and “Elastic…
Using transient clusters
Running spark in EMR can help in analyzing big datasets in a very little time, but when it comes to cost it’s definitely not cheap. It starts becoming very expensive as we get billed by number of nodes & depending upon machine types * duration till it was running. I definitely love the fact amazon can provision these EMR clusters with 100s of nodes in the matter of minutes but can I still use it in a cost effective so that I can get the better value out of it ?
Let’s take an example where twice…
A common requirement for any application deployed in the cloud is to support high availability (HA), so if the containers running the application in one region or datacentre goes down it doesn’t affect the end-user as the request will be served from containers running in other regions/datacenters
This can be done in kubernetes by setting up “podAntiAffinity” rule to schedule the pods across regions, the same configuration will work on AWS and GCP. Just to be clear kubernetes scheduler will strive to schedule the pods in different regions but it doesn’t guarantee all the pods will be evenly distributed. …