Evolution of Microservices Frameworks & Services (API) Development in Java

EVOLUTION OF MICROSERVICES FRAMEWORKS

In continuation to the previous article on Top Microservices Frameworks in Java, the evolution of Java frameworks with service-oriented architecture towards microservices architecture helps to understand the complete perspective. Evolution of Java & Services Frameworks with Industry Trends Java EE launched EJB Specifications in 1999 to standardize enterprise services development to help developer’s focus on business logic encapsulation and underlying container (application server) handling non-functional aspects. Spring framework (launched in…

Read More

Top Microservices Framework In Java

This article is an effort to summarize the Top Microservices Framework in Java and listed in no particular priority order. Considering the flexibility in MSA (Microservices Architecture), these are not mutually exclusive and you can choose as per your architectural requirements, business need, organizational context, and other factors under consideration. #1 Spring Boot with Spring Cloud (Production-grade, Widely Adopted) Star Developed by: Pivotal (part of VMWare)Link: spring.io/projects/spring-boot Spring Boot does…

Read More

Microservice Architecture with Spring Cloud, Prometheus, Grafana, and Keycloak using Kubernetes

Microservices with Spring Cloud

When I started research on building microservice architecture with completely opensource software, I established the following as key guiding principles: Opensource technology stack, which is proven & battle-tested for production systems Applying API Gateway pattern for Microservices Wider developer community support with active support (in case there are issues or troubleshooting needed) Good documentation with easily accessible learning material These principles helped me to choose the technology stack, which has…

Read More

3 Simple Tricks Every Architect Should Know About Twelve-Factor App

twelve-factor app

Twelve-factor app, introduced by Heroku, became a popular reference as principles in building cloud-native or software-as-a-service (SaaS) applications. As a software architect, awareness is an important aspect so that you can effectively apply new patterns or methodologies to make successful applications. Use these 3 Tricks / Steps when you are designing or refactoring the applications. 1. Get to the basics The first step is to ensure that you understand all…

Read More