Kuba Hejda
(Strategy pattern, Microservices architecture, Spring cloud basics)
Web Services
Swagger/OpenApi
Distributed/versioned configuration, Service registration and discovery, Routing, Service-to-service calls, Load balancing, Circuit Breakers, Global locks, Leadership election and cluster state, Distributed messaging
With so many clients and servers in play, it’s often helpful to include an API gateway in your cloud architecture.
A gateway can take care of securing and routing messages, hiding services, throttling load, and many other useful things.
Spring Cloud Gateway gives a precise control of the API layer, integrating Spring Cloud service discovery and client-side load-balancing solutions to simplify configuration and maintenance.
Many services need different configurations which cannot be stored inside cloud apps
The configuration has to be flexible enough to cope with multiple applications, environments, and service instances, as well as deal with dynamic changes without downtime
SpringCloudConfig offers solution to these problems, can serve config from the git or filesystem
Debugging distributed applications can be complex and take a long time.
For any given failure, you might need to piece together traces of information from several independent services.
Spring Cloud Sleuth can instrument applications in a predictable and repeatable way. And when used in conjunction with Zipkin, you can zero in on any latency problems you might have.