What is Blue/ Green

Context:

Often when applications are deployed or released to production, there is a downtime. Blue green deployment is to ensure there is near zero downtime for the application when you release or deploy.

But..

There still are many situations where user will still see a friction in the experience, however Blue Green reduces that friction to a very short time (milliseconds).

And then there are unintended benefits of Blue Green

  1. Forces team to think cloud native — how do we make changes that are backward compatible. A high degree of compatibility helps creating near zero down time.
  2. Features can be…

Assumptions:

You already have spring boot project. If you don’t, take the tutorial — https://spring.io/guides/gs/spring-boot/

If you have spring boot project, your pom.xml would be something like the following:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePath/> </parent> <groupId>com.vb.math</groupId> <artifactId>learnit</artifactId> <version>0.0.1-SNAPSHOT</version> <name>learnit</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>…


The following is written by an engineer who have worked on products in FinTech world. And have struggled with two extremes of product management.

There were those who were Project Managers and Agilists (so to say) and there were those who were Domain experts.

The following story focuses to challenge the first flavor of the Product Managers that we see. The product managers who are generalists.

How much should a product manager understand the product domain? For instance if you are creating a product for a Mortgage domain, should you understand path dependency of interest rates and if you are…


If you run a business you know that you care about realizing profits. Not only realizing profits but realizing profits quickly.

How do you calculate the profit of your business:

Fixed Investment — This is the fixed amount of money/ resources you invest in your business. You generally use this money to buy/ rent machines, or real estate, or licenses etc.

Operating Expense — This is the money/ resources you need to acquire raw materials and to convert that raw material to finished sellable product

Sales — The proceeds from selling the product.

The Net Profit in simple terms is:


To read theory of constraints go here:

In short here is what theory say:

  1. Identify the constraint(s)
  2. Decide how to exploit the system constraints
  3. Subordinate everything to the above 2
  4. Alleviate the system’s constraint(s).
  5. If in the previous steps a constraint is broken or overcome, go back to step 1, but do not allow inertia to cause a system’s constraint(s)

How does it look like for a software project:

  1. Consider you have a team of 1 Product Manger and 3 engineers.
  2. Each story is easy to define but difficult to implement
  3. Over a period of time you have large number…

Vinod Bhatt

Learning the art of learning, embracing, being reviewed, empathizing, reviewing…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store