Granularity – The word micro in microservices is not completely related to the number of operations, apis or endpoints that will be exposed from your service. Some people tend to think that they can have a single operation per microservice which will leads to a number of services. Managing those would be a nightmare. It’s […]
Susheel Kumar
Blogs from this Author
Jenkins Delivery Pipeline and Build Promotion
Jenkins is a well known and frequently used Continuous Integration tool. With wide community support, Jenkins has a very large set of plugins available to accomplish almost anything you need. In this post, I will use the Job-DSL plugin to build a delivery pipeline which is a very common use case for a team following CI/CD […]
DevOps and Open Source Technologies
As everybody is adopting various cloud solutions in some shape or form which may be Public, Private or Hybrid or even changing the architecture or approach to do things (for example microservices), it’s essential that we implement a very high degree of automation. With the traditional approach and architecture, we had few components which makes […]
Why and What to Validate in a Maven POM xml File
Following are some of the ways you can validate a pom.xml file: Maven itself validates some basic things that it need to build your project Manually Review pom.xml for projects and modules against a checklist to make sure everything is correct. Automate using scripting language like Python, Jython. Buy why would someone perform an extra […]
API Lifecycle
Requirement – This is the stage where we want to expose some functionality using APIs. Analysis – We analyze what system will be required to fulfill functionality, API Contract etc. Development – APIs will be developed as per the contract. The contract or documentation will be published so that the consumer knows what is needed […]
When to break Monolithic
Often we wonder when we should break monolithic service into micro-service or small services. When is it time to make this change and what will it will take to accomplish. We all know services should be more cohesive and loosely coupled. While we may have started with that in mind, over time we look back and […]
Automating Docker Image builds
Why automate? Similar to any other automation, we get consistent results once we have automation in place. It speeds up the development process. You can produce the same result by following the same steps, so there is less of a change that it will work sometimes and not work other times. What is required to […]
Docker Swarm Quick Overview
Docker Swarm helps you create and manage Docker Clusters. Docker Swarm automatically handle scaling up and down depending on number of task you want to run. Docker swarm can handle load balancing internally among containers. Docker Swarm Components Docker Swarm contains following key components. Node – Special Container that run on each Swarm host. Node […]
Docker Container Best Practices
It is preferable to use Dockerfile to create an image. Using Dockerfile is the only way you can be sure of reproducing the same image every time. Use a Layered approach, but keep in mind that Docker imposes limits on the number of layers an image can have. To minimize layer, you can combine commands […]
An Introduction to Docker and Containers
Containers: Containers represent operating system level virtualizations which help you run multiple isolated systems i.e. containers in same machine. Docker: Docker is a containerization engine which means that it lets you create containers to achieve operating system level virtualization. Docker allows you to automate the containerization process. We can store Docker images in a Docker […]
Spring Boot Actuator – Application Monitoring Made Easy
Spring Boot Actuator helps you manage and monitor your applications using various way like HTTP, JMX and SSH. It allows you to monitor various aspects of your application. Actuator exposes various endpoint to provides different details about environment and application. Following are the endpoints exposed. All the endpoint can be accessed using <host>:port/endpoint for e.g. […]
Most Common NoSQL Databases
Key-value pair NoSQL databases Most basic type of NoSQL database Two main concepts are Keys and Values Keys are nothing but identifiers through which you can refer values Values are values corresponding to a key Values can be like string, blob, image etc. Some database support buckets to provide separate placeholder to logically separate data. […]