Redis Master Slave With Spring Boot

Overview: In this tutorial, I would like to demo Redis Master Slave (Read Replicas) using docker compose for local development purposes for a Spring Boot application. If you are new to Spring Boot Redis – check the below articles first. Spring Boot Redis Integration Redis PubSub With Spring Boot Redis Master Slave: Redis is an […]

Microservice Pattern – Competing Consumers Pattern Implementation With Kubernetes

Overview: In the distributed systems, we enable loose coupling between systems by passing messages via a service bus / message queue. We had implemented that in one of the architectural pattern series here. Sometimes, when the message throughout is extremely high – that is number of the incoming messages per unit time is greater than

Microservice Pattern – Competing Consumers Pattern Implementation With KubernetesRead More »

Microservice Pattern – Kubernetes Sidecar Pattern

Overview: Design Patterns are repeatable & reusable solutions for commonly occurring problems in the software/architectural design and they encourage the developers to design a highly cohesive and loosely coupled applications. Design patterns can be used in the infrastructure/deployment design as well in this modern microservices era! We are going to take a look one such

Microservice Pattern – Kubernetes Sidecar PatternRead More »

Kubernetes Init Container Pattern

Overview Design Patterns serve as reusable and replicable solutions for common challenges in software and architectural design. They advocate for the development of highly cohesive and loosely coupled applications. In today’s era of microservices, these patterns extend beyond traditional software design and find application in infrastructure and deployment. This article explores one such design pattern—the

Kubernetes Init Container PatternRead More »

Spring Cloud Stream Kafka Binder

Overview: In this tutorial, I would like to show you passing messages between services using Kafka Stream with Spring Cloud Stream Kafka Binder. Spring Cloud Stream: Spring Cloud Stream is a framework for creating message-driven Microservices and It provides a connectivity to the message brokers. Something like Spring Data, with abstraction, we can produce/process/consume data

Spring Cloud Stream Kafka BinderRead More »

Spring Boot CockroachDB Integration

Overview: Applications have become very complex & user’s expectations have changed over the years! Applications nowadays have to be resilient and fault tolerant. It is easy to scale in / out our applications when they are designed stateless. But what about Database? Database is supposed to be a stateful application! How can we scale out

Spring Boot CockroachDB IntegrationRead More »

Spring Boot S3 Integration – File Upload / Download

Overview: In this tutorial, I would like to demo Spring Boot S3 Integration & how we could upload/download files to/from a AWS S3 bucket easily! Spring Boot S3 Integration: Most of us are using AWS cloud for the Spring Boot applications. Often times we will also have requirements to access files to/from a S3 bucket.

Spring Boot S3 Integration – File Upload / DownloadRead More »

Selenium Docker Integration Through Jenkinsfile – Part 3 – Executing Tests Inside Docker Container

Overview: This is Part 3 of Selenium Docker Integration Through Jenkinsfile series. If you have not read the Part 1 & Part 2, I would request you to check below. Selenium Docker Integration Through Jenkinsfile – Part 1 – Setting Up Tests & Dependencies Selenium Docker Integration Through Jenkinsfile – Part 2 – Building Docker Image &

Selenium Docker Integration Through Jenkinsfile – Part 3 – Executing Tests Inside Docker ContainerRead More »

Selenium WebDriver – How To Distribute Docker Images – Part 3

Overview: The modern cloud infrastructure, continuous integration & deployment processes etc have completely changed the way how applications are deployed in production nowadays. In order to release new features faster in Production, you need to reduce time we take in the each phase of the SDLC. As an automation lead/architect, It could be your responsibility to

Selenium WebDriver – How To Distribute Docker Images – Part 3Read More »