Gracefully Shutting Down Java in Containers: Why You Should Double-Check!

Gracefulness is not only an admirable human quality: it is also a must-have for any application program, especially when it is heaving the burden of mission-critical domains. UltraESB has had a good history of maintaining gracefulness throughout its runtime, including shutdown. The new UltraESB-X honoured the tradition and implemented graceful shutdown in its 17.07 release. When we composed the ips-worker ...

Read More »

Deep Dive to Distributed Service Registry

In my previous article, I discussed how to maintain Resiliency in Microservice/Distributed Architecture. In this tutorial, I will discuss Distributed Service Registry. What is a Distributed Service Registry? In a service registry pattern, all the services are registered in a Registry(A Map Data Structure). If any service needs an instance of another service it contacts Registry and gets the service instance. Very ...

Read More »

The Need for Speed, Access Existing Data 1,000x Faster

Learn how you can speed up your analytics database applications by a factor of 1,000 by using standard Java 8 streams and Speedment’s In-JVM-Memory accelerator. Web and mobile applications are sometimes slow because the backing database is slow and/or the connection to the database imposes latencies. Modern UIs and interactive applications require fast back-ends with ideally no observable latency or ...

Read More »

Integrating Swagger with Spring Boot REST API

spring-interview-questions-answers

In the last post, I talked about my experience with creating RESTFul Services using Spring Boot. When creating a REST API, proper documentation is a mandatory part of it. What is Swagger? Swagger(Swagger 2) is a specification for describing and documenting a REST API. It specifies the format of the REST web services including URL, Resources, methods, etc. Swagger will generate ...

Read More »

GC Explained: Collectors Overview

The current version of HotSpot JVM includes three types of garbage collectors: – Serial Collector – Parallel Collector – The Mostly Concurrent Collectors All of them are generational ones, meaning that they take advantage of the way the heap is divided. There are three main operations which garbage collector is responsible for: – finding objects which are no longer used ...

Read More »

How to create new Git Repository and host it in Bitbucket

What is Git ? While working in a team which involves multiple developers,it is very much necessary to use a Version Control System. Version Control System is basically a Software using which – Multiple developers can put their code in(Check In). – Take (Check Out) the code of fellow Software developers. – See the version history of the files(Who committed ...

Read More »

Focus on the Basics: The Art of Mastering Scrum

Strict adherence to the rules of Scrum can lead us astray. To master scrum, we must learn to unlearn. Focusing more on the principles than the rules is what makes truly effective scrum teams. Many software teams practice Agile development. Agile is simply a set of values and principles for software development. Its main aim is to make software teams ...

Read More »

Java Command-Line Interfaces (Part 15): Jargo

Jargo is defined on its main GitHub page as “a tool to ease the handling of program arguments/options.” That page provides a Rationale for another command line processing library when so many others already exist and the top of that list is, “Because type-safety, immutability and readability matters.” Jargo’s options “definition” stage uses generic typed instances of the Argument class. ...

Read More »