In this blog, I have explained how do we design a hotel booking system something very similar to booking.com, MakeMyTrip, or goibigo, but just one thing to call out, we will be looking at a very high-level architecture of the whole system and also at a lower level class diagram and all of that in this blog.
In this blog, I have explained clearly and in detail how to create your helm charts. You can create helm charts to deploy your applications. It's the recommended way to deploy your application on Kubernetes.
Actually, in the microservice world, there are different ways in which we can introduce caching into an application architecture. The databases, caches, or the use cases, which I have explained here in this blog, are just for reference, but you have to be wise in choosing the right cache and the right database which fits your use case. The most common cache which we all use is the embedded cache.
Let’s understand first what the distributed transaction is and how the distributed transactions work in the micro-services.
When we talk about Java APIs, there are different ways to create this, apps are some set of standards we need to follow to create this app.
The design of a cloud-based file storage service like Dropbox or Google Drive or to design a file storage service whether it is Google Drive or Microsoft OneDrive or Dropbox, Design will almost be the same and is always based on the requirements.
Vert.x is a toolkit for developing reactive applications on the JVM and what do you mean by this is that it is a complete environment for building lightweight reactive applications so you can use it together with Java Enterprise or with Spring Framework but the intention is that Java development services provider use it separately from other big frameworks that dictate how your architecture looks.
Here, Experienced Java Application Development team describes all about setting up your mutual TLS client code (Java HTTPS client certificate authentication), which will communicate to your server with HTTPS protected with the certificate.
Java is feasibly the most prominent programming language used to render Web apps and stages. Flexibility was proposed, allowing originators to build a code that would run on any system, paying no attention to the design or level.
System design for Netflix with about more than 130 million subscribers and its presence in more than 250 plus countries is a company that handles a large category of movies and television content we users paid monthly rent to access this content and what that means to Netflix is that the user experience should be very smooth and enjoyable.
Current legacy systems which are considered the backbone for any organization are not Cloud-ready. One of the biggest challenges includes redeveloping and reconnecting legacy applications with new age Cloud software.
Docker is one of the most used containerized platforms to create images. Docker has introduced multi-stage builds from the 17.05 version.
In this section, I am going to discuss the travis.yaml file that I am going to put together to build all of our different images and then eventually deploy our application to our Kubernetes Cluster.
Unicode is known as the 16-bit character programming standard and it can easily signify each and all the character of the world of recognized languages.
Current tutorial we will get to know what is fetchMode, how to it is used to fetch the entity, introduction to @org.hibernate.annotations.Fetch annotation.
Stream API was introduced in JDK 1.8 release, for the sole purpose to ease the way to deal with collections of objects or we can say that stream of objects/elements stored
I am going to explain how you can be able to create declarative Rest Clients with Feign. And will illustrate how you will be able to call REST services using the Feign libraries.
Spring Cloud: Spring cloud libraries are intended to be used by spring boot applications. They are not intended to be utilized using just the spring framework although it is possible.
Now, I am going to explain how we can use Spring Cloud Bus to apply configuration changes dynamically to applications while they are up and running.
The need for Volumes and PVC: In this section in particular, we are going to start looking at what a postgress PVC is all about. First, I will give you a better understanding of why we need PVC (Persistent Volume Claim).
In Java, as you know everything revolves around “Classes and Object” only. So, you must know about the relationships between classes and objects to model or design any software Application.
A frequent question asked by beginners in any field is how to start? In this post, the definition of the data science field will be discussed in addition to giving a guide about how to start in this field.
In the course of recent decades Machine Learning has turned out to be one of the pillars of data innovation and with that, a fairly focal, but generally covered up, some portion of our life.
A design pattern is a generic, reusable solution for a commonly occurring design problem. There are many design patterns in Java. The Circuit breaker pattern is one of such patterns which is applicable for applications that interacts with each other using remote service calls.
Hibernate is one of the leading frameworks used for Database interactions, also it is one of the JPA Specification implementer.JPA 2.1 introduced Entity Graphs feature as a more advanced way of handling performance issues.
Jackson-databind is the one of the libraries widely used in modern spring-based applications for serialization or deserialization from/to JSON. Jackson library will convert object to JSON, and vice versa.
As we have stepped into a New Year, it is the perfect time to first retrospect what Java brought to us in 2018, and what all can we expect in 2019. At the same time, it is also the perfect time of the year to understand what all we know about latest Java concepts and what we should be prepared to learn.
Unit testing is one level of software testing where individual components of a software are tested. The purpose of the unit testing of a Java software development is to validate each unit performs as designed. A unit is the smallest testable component, like methods.
Java is an object oriented language, i.e. A Java program deals with the creation of objects, their interaction etc. We can use Java Database Connectivity (JDBC) API to for accessing the database. This approach possesses some challenges.
Today we will see how we can implement different version of same service in REST terminology. Now a days we have a boom of developing smaller services using REST and in microservice eco system, those services interact with each other and produce the final business output.
Large organizations maintain many web applications written in multiple languages. One could be a Java web development, another is a .NET application etc. There could be situations wherein cross application data sharing is required.
Hello friends today in this tutorial, we will check how we can deploy our spring boot application in AWS EC2 easily. Now a days Spring boot and AWS has got lots of momentum and lots of projects are being deployed in AWS with underlying framework as spring boot.
Spring framework is a popular Java framework that provide support for various requirements of a Java application. It supports dependency injection, web services, MVC pattern etc. The main aim of a framework.
Technology: Spring Profiles provides conditional approach to load the parts of the application only in certain environments. It is used to load one of the same types of available beans based on environment configuration.
Amazon Cognito is a cloud based service that offers authentication, authorization and user management for applications. Application users can sign in using traditional user name - password combo, Multi factor authentication or by using third party services like Google, Facebook etc.
Technology:Containers are used deploy applications in an isolated environment, once we generate the container images can be deployed number of machines, but for a Java application building an image is not an easy way, we need to write a docker file.
Technology: In the present world all majority IDE`s supporting the HotSwap for web applications using embedded JDK HotSwap Mechanism without restarting the running web/application servers or deploying the application.
Technology: Spring Data is one module built on top of the spring framework for easy database transactions. It provides various interfaces, and annotation for easy outsource Java development.
In Microservice architecture, a monolithic application is split into multiple Smaller and independent applications. Each application manages a certain functionality independently and can be deployed/scaled independently.
Ribbon is the client-side load balancerwhich gives control over HTTP and TCP Clients. The main purpose of Ribbon is named client, each load balancer is one of the component that work together to connect to remote server.
Microservice architecture is a buzzword now-a days. As opposed to traditional monolithic applications, an application is deployed as a suite of smaller and independent applications each one managing a separate business operation.
Microservice architecture or simply Micro services has gained a lot of traction in recent times. They are better suited for agile methodology and ensure better continuous delivery. Big organizations like EBay, Amazon, and Netflix are embracing it.
Java is a very solid, robust, and matured and one of the widely used programming language with a strong community support.
GraphQL is a new concept devised by Facebook to design Web APIs. It is billed to be an alternative to widely used REST APIs.
In a business application, we often come across the use-cases, where we need to access a resource whose access is unreliable. If the initial access fails, then ideally we retry the failed operation (hoping it might succeed in the subsequent attempt).
As technologies such as AI, analytics and automation gain traction, the Internet of Things technology will increase in its enormity of adoption and innovation.
One of the best things about Java that attracts programmers and developers towards it is the Java Virtual Machine technology. With this technology, developers can build a single version of a Java application that will seamlessly run across all Java-enabled computing platforms and devices.
Every day there is a new trend emerging in the digital world to back up businesses and the society as a whole. Our world gets to see newer evolved solutions on a daily basis – models designed to work closely with the physical and the digital world.
Virtual reality till some years back was a fascinating new form of technology that you probably thought would only be used for entertainment purposes.
In this article, Java J2ee development experts are sharing the concept of Spring Cloud. You will get to know about its feature also.
Technology always evolves with time. Today, networked and programmable devices are being used by people throughout the world. Java developers India think that there is a need of application that can collect, process and transmit data used in these networked, programmable devices.
With the software industry evolving into an incredible arena on which a lot of businesses are inter-dependent, it is essential to understand what steps should a business take so as to reap benefits.
Let me elaborate. You must all have surely undergone through the ‘CODE KATA EXCERCISES’ in anything. Whether a play, a game and also a process.
Let’s discuss the implementation of an advanced agent by using of the bytecode manipulation tool called as byte buddy. There is certainly a question, as to why byte buddy?
We are in the IT sector featuring different elements of Java and many other programming languages. Talking about the services, they are driven well in any organisation’s core processes and also in the collection of key business entities.