Skip to content

Commit af3b6d6

Browse files
authored
Update README.md
1 parent add68bc commit af3b6d6

1 file changed

Lines changed: 30 additions & 4 deletions

File tree

README.md

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,43 @@ The idea of this project is to provide you a bootstrap for your next microservic
1111

1212
Basically, if you are interested in microservice, either study or want to implement microservice approach at your work, this project is for you!
1313

14-
Some patterns, tools and technologies that you will see in this system:
14+
15+
Microservice principles addressed:
16+
17+
* Scalability
18+
* Availability
19+
* Resiliency
20+
* Independent, autonomous
21+
* Decentralized governance
22+
* Failure isolation
23+
* Auto-Provisioning
24+
* Continuous delivery through DevOps
25+
26+
Microservice patterns:
27+
28+
Circuit Breakers
29+
API Gateway
30+
Command Query Responsibility Segregation (CQRS)
31+
Saga Pattern
32+
Event Sourcing
33+
Log Aggregation
34+
Health Check
35+
Service Discovery
36+
External Configuration
37+
Distributed authentication
38+
39+
Technologies that you will see in this system:
1540

1641
Spring Boot, Spring Data, Spring Cloud Eureka, Load Balancing with Ribbon,
1742
Declarative REST Clients with Feign, Software Circuit Breakers with Hystrix,
18-
Monitoring using Hystrix dashboard and Turbine, Administrating using Spring admin,
19-
Log management with Elastic search, Logstash and Kibana (ELK), Server load balancing with Nginx,
43+
Administrating using Spring admin,Log management with Elastic search, Logstash and Kibana (ELK),
44+
Server load balancing with Nginx,
2045
Infrastructure management with Docker-compose, JMX application monitoring,
2146
Security with Spring Security OAuth, Oauth2 with JWT, Aspect Oriented Programing,
2247
Distributed events with Kafka, Spring Stream Maven Multimodule project, Event Sourcing,
2348
CQRS, REST, Web Sockets, Continuous deploy with Jenkins, and all developed using Java 8.
2449

50+
2551
![Alt text](assets/microservices-arch.jpg?raw=true "microservices architecture")
2652

2753

@@ -161,4 +187,4 @@ curl -H "Content-Type: application/json" -X POST -d '{"id":161,"caption":"Test c
161187

162188
## TODO
163189
* Add private maven repository Artifactory
164-
* Manager services integration through Spring Webflow
190+
* Manager services integration through Spring Webflow

0 commit comments

Comments
 (0)