Home » Archives for Siva Janapati

Author Archives: Siva Janapati

Siva Prasad Rao Janapati is an Architect. He has hands on experience on Java, JEE, Spring, Oracle Commerce, MOZU Commerce, Apache Solr, Apache Kafka, Node.js, JBoss, Hibernate, Memcached, MySql, Oracle, MongoDB, APIGEE, Cloud Native, BlockChain and other open source/enterprise technologies. He loves to explore new technologies and trends.

Containerizing Spring Boot Applications with Buildpacks

In this article, we will see how to containerize the Spring Boot applications with Buildpacks. In one of the previous articles, I discussed Jib. Jib allows us to build any Java application as the docker image without Dockerfile. Now, starting with Spring Boot 2.3, we can directly containerize the Spring Boot application as a Docker image as Buildpacks support is ...

Read More »

Build Reactive REST APIs with Spring WebFlux – Part3

java-interview-questions-answers

In continuation of the last article, we will see an application to expose reactive REST APIs. In this application, we used, Spring Boot with WebFluxSpring Data for Cassandra with Reactive SupportCassandra Database Below is the high-level architecture of the application. Let us look at the build.gradle file to see what dependencies are included to work with the Spring WebFlux. plugins { ...

Read More »

Build Reactive REST APIs with Spring WebFlux – Part2

java-interview-questions-answers

In continuation of the last post, in this article, we will see the reactive streams specification and one of its implementation called Project Reactor. Reactive Streams specification has the following interfaces defined. Let us see the details of those interfaces. Publisher → A Publisher is a provider of a potentially unlimited number of sequenced elements, publishing them as requested by ...

Read More »

Build Reactive REST APIs with Spring WebFlux – Part1

java-interview-questions-answers

In this article, we will see how to build reactive REST APIs with Spring WebFlux. Before jumping into the reactive APIs, let us see how the systems evolved, what problems we see with the traditional REST implementations, and the demands from the modern APIs. If you look at the expectations from legacy systems to modern systems described below, The expectations ...

Read More »

Jib – Containerize Your Java Application

ge Credit: https://github.com/GoogleContainerTools/jib Building containerized applications require a lot of configurations. If you are building a Java application and planning to use Docker, you might need to consider Jib. Jib is an opensource plugin for Maven and Gradle. It uses the build information to build a Docker image without requiring a Dockerfile and Docker daemon. In this article, we will ...

Read More »

Are you ready to adopt Serverless Computing?

FaaS (Function as a service), one of the newer types of services offered to the industry, came along with the advancement of cloud architectures. This is known as Serverless Computing/Serverless Architecture. In simple terms, serverless architecture abstracts all layers except the application’s development. So, the developers can concentrate only on the business requirement development. Serverless offers event-driven services to trigger ...

Read More »

Are you ready to see GraphQL in action?

spring-interview-questions-answers

In last article we have discussed about GraphQL advantages over REST. In this article we will see GraphQL in action. I have created a sample application to showcase differences between REST and GraphQL. First we will see REST implementation of simple product detail end point. I have used Spring Boot to demonstrate REST. Download sample project and follow steps outlined ...

Read More »

APIGEE: CI/CD Pipeline for API Proxies

java-interview-questions-answers

In this article we will see how to create CI/CD pipeline for APIGEE API proxies. I have referred couple of articles on APIGEE community on the same topic. Those gave some idea on how to setup CI/CD pipeline for API proxies. Here are the tools which I have used to setup CI/CD. JenkinsNodeJsapigeelintnewmanAPIGEE Management APIs Make sure that you have ...

Read More »