Posts

Showing posts from March, 2021

Top 20 Maven Interview Questions

Image
  1. What is Maven? Maven is a build automation or a project management and comprehension tool. It is used by a developer to compile application. It provides a complete build lifecycle framework to the developers. It is an automated build tool and the development team can easily automate the project’s build infrastructure in almost no time as Maven uses a standard directory layout and a default build lifecycle. Maven is generally used for various purposes such as documentation, project development, reporting and releases. 2. What is POM in Maven? POM stands for Project Object Model. It is the basic unit of work in Maven. It is an XML file that always resides in the base directory of the project as “pom.xml”. It contains the information about the project and various configuration details that are being used by Maven to build the project, such as Project dependencies, plugins, goals, build profiles, Project version, developers, etc. 3. What are the differences between ANT and Maven? ...

What is Microservices Architecture

Image
  If a software developer is working on a project, then s/he is essentially working on an application. The scope of this application can vary depending upon the business requirements. It can be as simple as publishing the current time on screen too as complex as managing an e-commerce website. The basic idea behind microservices architecture is to break down a complex requirement into a set of simpler requirements with each of it implementing a distinct functionality. So, these sets of simpler functionalities when grouped together will serve the purpose of fulfilling one single complex requirement. Monolithic Times Any server-side application, irrespective of its complexity, follows layered architecture which consists of various components – UI Layer, Business Logic, Database Access Layer, Integration Layer. Despite its modular structure, these applications were packaged together and deployed as a single unit i.e. deployed as a monolith. But over time software development kept on e...