This document discusses strategies for modernizing a legacy monolithic application, including using strangler patterns to gradually refactor the monolith into microservices. It outlines approaches like using an API gateway to front the legacy system and new services, as well as methodologies like twelve-factor apps. Key techniques mentioned include feature toggles and service discovery with Eureka.
40. SERVICE#1 Config Server
Config Repository
Config Client
└── resources
├── application.yml # Spring Boot
└── bootstrap.yml # Spring Cloud
> service#1.jar
spring:
application.name: application
cloud.config.uri: https://config.arawn.io
41. Service discovery and configuration management with Apache Zookeeper.
Service discovery and configuration management with Hashicorp Consul.
Centralized external configuration management backed by a git repository. The
configuration resources map directly to Spring `Environment` but could be used
by non-Spring applications if desired.
42. Consul Server
(Cluster)
Consul Server
(Cluster)
SERVICE#1 Consul Server
(Cluster)
SERVICE#2
SERVICE#3
Git Repository
Consul Client
Consul Client
Consul Template
Jenkins
application.yml
https://www.consul.io
DNS
(load
balancer)