Our Work

Microservices with Spring Boot,Docker

Overview

Client is looking for a business partner who can design a platform to decouple their backend services from servlet version to Microservices architectural style by applying current trend security models like JWT, to secure the API. KTree has designed this application for the client to overcome their business challenge, the designed APIS serve data to web applications and mobiles across all platforms wherever this information is required .This application calls microservices which are written on serverless fashion on top of elastic search, and will be displayed on frontend angular application which is hosted on S3 bucket as a standalone application.

test
MicroServices

Implemented microservices to get data from source systems to display in the front end. Micro services are build and deployed in docker fashion that can be used in any cloud provider which supports docker.

test
AWS ECS and S3

ECS are used to deploy our micro services to achieve features like high availability and failover, auto scaling etc.

test
ElasticSearch

Used elastic search as a primary data source to store and get the data from the server’s data with high speed and perform aggregations quickly from millions of records.

 Requirements And Challenges

test

UI Enhancements

  • The existing UI was built in JSP & Servlet fashion and it should be upgraded to the current trend UI frameworks. The UI should be neat, easily maintainable and user friendly along with CSS customizations.

  • Service Availablilty

    Services should be lightweight, easily deployable to any cloud provider like google, Amazon, Microsoft etc. and should be faster fault tolerant, highly available along with faultless monitoring system and alerting.

  • Security

    Implement security layers around services to prevent unauthorized access with current trend security mechanism like JWT and standard authentication providers.

  • Readable Service

    Services should be reliable to read the file systems to display data in the front end and the whole data architecture should be displayed in server less fashion.

Results

test

Results

  • Decoupled the application successfully and witnessed a remarkable high speed in the services.

  • Unauthorized users cannot access the data due the integrated security model in the application.

  • Advanced filters in front end application will get the data from microservices with high speed.

  • Achieved fault tolerant and highly available service architecture which can tolerate high loads without system failure

  • Docker containers assists all the developers to work uniformly on one build by running it in their local machines.


test

Implementations

  • Designed front end, using angular UI in which is flexible and user friendly.

  • Implemented server less micro services to get data from destinationsystems and display it in the front end and, integrated JWT for security reasons to prevent the unauthorized access.

  • Integrated AWS S3 to handle data export tasks and had download options from the UI which will ship data directly from elastic search to CSV files.

  • Deployed micro services using Docker containers to AWS ECS to achieve features like high availability, fault tolerant and auto scaling.

  • Implemented file system integration services to fetch data to local servers.

  • Angular application is hosted on server less model i.e. to S3 bucket which is a vigorous way to host static web applications.

Read more about KTree

KTree, a Global IT Company

What and how the processes are structured in KTree?

KTree follows CMMi process to T. Defined and Mature processes for Coding, Code Reviewing Exercises, QA Process with focus on Performance testing & Load Testing

Where is KTree's Web and Mobile application Development done?

Most of our Development is done from our Hyderabad Development Center. Hyderabad is known for its rich heritage and exotic food apart from abundant IT Talent.

How KTree makes outsourcing project a positive experience?

True collaboration, transparent and constant communication, visibility and traceability are the key for success. The other major one being requirements engineering.

What is Success mantra of KTree, as one of the respected web development company?

Agile Methodology + Strong Documentation + Powerful Web & Mobile Frameworks + Solid KTree Team = Great Web & Mobile Applications within time.

Any other Differentiation which KTree has, which it can offer?

Having worked on hundreds of Web & Mobile Application projects, KTree teams tremendous knowledge & expertise gives very good head-start for projects which helps clients save many man-months

What Development methodology KTree follows and why?

KTree development team follows Agile methodology because of its suitability to web and mobile application development. Scrum helps improve Agility due to its simplicity and flexibility

Our Clients