@@ -11,17 +11,43 @@ The idea of this project is to provide you a bootstrap for your next microservic
1111
1212Basically, 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
1641Spring Boot, Spring Data, Spring Cloud Eureka, Load Balancing with Ribbon,
1742Declarative 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,
2045Infrastructure management with Docker-compose, JMX application monitoring,
2146Security with Spring Security OAuth, Oauth2 with JWT, Aspect Oriented Programing,
2247Distributed events with Kafka, Spring Stream Maven Multimodule project, Event Sourcing,
2348CQRS, 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