Skip to content

Contains all the major patterns for cloud native applications

Notifications You must be signed in to change notification settings

pulgupta/SpringCloud

Repository files navigation

Spring Cloud Patterns

Spring cloud features and Patterns

Cloud Patterns - Cloud seems an ovious choice for projects these days. However what really important is to really understand the needs of a particular project and then implement the cloud correctly.

Things are chainging at a rapid rate and thus we should keep our system really agile and adaptable to make use of the latest and even future technologies.

What’s the point of these intimidating Patterns?

These patterns though sometimes may feel over the top but really helps an orginasization to grow and still maintain its agility.

Why should I care?

Because this is the future. These patterns will one day become the de facto standard for an enterprise of any size or type. These patterns have proved successful for major technology players and so we can't just ignore them.

Usage

Just download all the patterns and use the ones which you want to implement.

Features

The projects have samples implemented for the below patterns

1. Centralized Configuration

2. Service Registory

3. Service Discovery

4. Circuit Breaker

5. Proxy Server

6. Hystrix Dashboard

Centralized Configuration or config server as it is known help us to keep all our confguration at a central place. All our systems and services will use this server to read the configurations.

Service Registry is used to register a service as it comes up.

Service Discovery is used by services which are dependent on other services but are not sure where to locate them.

Circuit Breaker is used to break the interdependency of one service on another in case the services are not available. The breaker will know that a service is now available and will redirect the calls to a fall back endpoint.

Proxy server helps us in coming up with a API gateway pattern in which the clients can call all the services using a single end point.

Hystrix Dashboard helps us in monitoring the health of services and other important metrices.

Missing features

There are lot more patterns which can improve our cloud offerings. I will be adding more patterns and feature to the project like security, encryptions etc.

License

This software is released under the MIT License.

About

Contains all the major patterns for cloud native applications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published