Skip to content

A Spring Boot microservices application deployed on Google Kubernetes Engine cluster. Simulates the appropriate deconstruction of a banking credit/loan accounting monolith to MSA.

License

Notifications You must be signed in to change notification settings

sophiagavrila/credit-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Credit Microservices

Despite the many advantages of Microservices there are a fair few drawbacks to distributed architecture including complexity, operational overhead, security, and performance. I have created a nine-phase guide to teach you how to solve these problems through the implementation of the most widely used technologies in the industry. By phase9 you will have fully deployed a microservices application to a Kubernetes GKE cluster, complete with distributed tracing and performance monitoring. Enjoy!

Author: Sophia Gavrila

Topics Covered

This guide is broken into several modules for learning Microservices, Telemetry, Docker & Kubernetes:


Note:

The Docker images for all services within this application (except for accounts) were generated automatically using Cloud Native Buildpacks. The command used to generate them (in the root directory of each service) is:

mvn spring-boot:build-image -Dmaven.test.skip=true`

Deployment YAMLs


What are Microservices?

Microservices are a form of service-oriented architecture style wherein applications are built as a collection of different smaller services rather than one whole app. Microservices architecture breaks apps down into their smallest components, independent from eachother so that they may be easily scaled and shipped.

About

A Spring Boot microservices application deployed on Google Kubernetes Engine cluster. Simulates the appropriate deconstruction of a banking credit/loan accounting monolith to MSA.

Topics

Resources

License

Stars

Watchers

Forks