From 4cce07d49feaae35a00dbf8921ededf54aa66d26 Mon Sep 17 00:00:00 2001 From: Mohamed Taman Date: Sat, 25 Apr 2020 19:26:08 +0200 Subject: [PATCH 1/2] Adding Eureka Service Discovery. --- docker-compose-kafka.yml | 16 +- docker-compose-partitions.yml | 14 ++ docker-compose.yml | 14 ++ pom.xml | 12 +- setup.sh | 15 +- store-base/store-build-chassis/pom.xml | 35 ++- store-base/store-cloud-chassis/pom.xml | 219 +++++++++++++++++ store-base/store-service-chassis/pom.xml | 228 +----------------- store-cloud-infra/eureka-server/Dockerfile | 60 +++++ store-cloud-infra/eureka-server/pom.xml | 34 +++ .../infra/eds/EurekaDiscoveryServer.java | 15 ++ .../src/main/resources/application.yml | 68 ++++++ .../src/main/resources/config.properties | 2 + .../infra/eds/EurekaDiscoveryServerTests.java | 36 +++ .../api/composite/dto/ServiceAddresses.java | 2 +- .../src/main/resources/application.yaml | 26 +- .../src/main/resources/config.properties | 2 + .../ps/ProductServiceApplicationTests.java | 4 +- .../src/main/resources/application.yaml | 26 +- .../src/main/resources/config.properties | 2 + ...RecommendationServiceApplicationTests.java | 4 +- .../src/main/resources/application.yaml | 28 ++- .../src/main/resources/config.properties | 2 + .../src/test/resources/application-test.yaml | 8 +- .../ms/store/pcs/StoreServiceApplication.java | 9 + .../pcs/config/StoreServiceConfiguration.java | 6 - .../pcs/integration/StoreIntegration.java | 53 ++-- .../store/pcs/service/StoreServiceImpl.java | 4 +- ...itional-spring-configuration-metadata.json | 15 -- .../src/main/resources/application.yaml | 51 ++-- .../src/main/resources/config.properties | 2 + .../siriusxi/ms/store/pcs/MessagingTests.java | 4 +- .../pcs/StoreServiceApplicationTests.java | 4 +- .../store/pcs/StoreServiceTestingSuite.java | 8 + 34 files changed, 711 insertions(+), 317 deletions(-) create mode 100644 store-base/store-cloud-chassis/pom.xml create mode 100644 store-cloud-infra/eureka-server/Dockerfile create mode 100644 store-cloud-infra/eureka-server/pom.xml create mode 100644 store-cloud-infra/eureka-server/src/main/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServer.java create mode 100644 store-cloud-infra/eureka-server/src/main/resources/application.yml create mode 100644 store-cloud-infra/eureka-server/src/main/resources/config.properties create mode 100644 store-cloud-infra/eureka-server/src/test/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServerTests.java create mode 100644 store-services/product-service/src/main/resources/config.properties create mode 100644 store-services/recommendation-service/src/main/resources/config.properties create mode 100644 store-services/review-service/src/main/resources/config.properties create mode 100644 store-services/store-service/src/main/resources/config.properties create mode 100644 store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceTestingSuite.java diff --git a/docker-compose-kafka.yml b/docker-compose-kafka.yml index b43f60d1..665c10c5 100644 --- a/docker-compose-kafka.yml +++ b/docker-compose-kafka.yml @@ -1,6 +1,7 @@ version: '3.7' ## Latest version works with Docker Engine release 18.06.0+ services: + # Start - Core Microservices ## Start - Product service definition ### Instance 1 product: @@ -108,7 +109,19 @@ services: depends_on: - kafka ## End - Store service definition + # End - Core Microservices + # Start - Cloud Infrastructure + ## Start - Eureka Service Discovery definition + eureka: + build: store-cloud-infra/eureka-server + ports: + - "8761:8761" + restart: always + ## End - Eureka Service Discovery definition + # End - Cloud Infrastructure + + # Start - Data and transport Infrastructure ## Start - mongodb database definition ### $ mongo mongodb: @@ -166,4 +179,5 @@ services: environment: - KAFKA_ADVERTISED_HOST_NAME=zookeeper restart: on-failure - ## End - Zookeeper cluster management service \ No newline at end of file + ## End - Zookeeper cluster management service + # End - Data and transport Infrastructure \ No newline at end of file diff --git a/docker-compose-partitions.yml b/docker-compose-partitions.yml index 4013ee8b..8967e9c6 100644 --- a/docker-compose-partitions.yml +++ b/docker-compose-partitions.yml @@ -1,6 +1,7 @@ version: '3.7' ## Latest version works with Docker Engine release 18.06.0+ services: + # Start - Core Microservices ## Start - Product service definition ### Instance 1 product: @@ -94,7 +95,19 @@ services: depends_on: - rabbitmq ## End - Store service definition + # End - Core Microservices + # Start - Cloud Infrastructure + ## Start - Eureka Service Discovery definition + eureka: + build: store-cloud-infra/eureka-server + ports: + - "8761:8761" + restart: always + ## End - Eureka Service Discovery definition + # End - Cloud Infrastructure + + # Start - Data and transport Infrastructure ## Start - mongodb database definition ### $ mongo mongodb: @@ -143,3 +156,4 @@ services: retries: 10 restart: on-failure ## End - RabbitMQ Messaging service + # End - Data and transport Infrastructure \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 0bae5379..dfeb5c27 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,7 @@ version: '3.7' ## Latest version works with Docker Engine release 18.06.0+ services: + # Start - Core Microservices ## Start - Product service definition product: build: store-services/product-service @@ -42,7 +43,19 @@ services: depends_on: - rabbitmq ## End - Store service definition + # End - Core Microservices + # Start - Cloud Infrastructure + ## Start - Eureka Service Discovery definition + eureka: + build: store-cloud-infra/eureka-server + ports: + - "8761:8761" + restart: on-failure + ## End - Eureka Service Discovery definition + # End - Cloud Infrastructure + + # Start - Data and transport Infrastructure ## Start - mongodb database definition ### $ mongo mongodb: @@ -91,3 +104,4 @@ services: retries: 10 restart: on-failure ## End - RabbitMQ Messaging service + # End - Data and transport Infrastructure diff --git a/pom.xml b/pom.xml index d58d4a16..d0410da4 100644 --- a/pom.xml +++ b/pom.xml @@ -17,13 +17,17 @@ + store-base/store-build-chassis + store-base/store-cloud-chassis + store-base/store-service-chassis + store-common/store-api + store-common/store-utils store-services/product-service store-services/review-service store-services/recommendation-service store-services/store-service - store-common/store-api - store-common/store-utils - store-base/store-build-chassis - store-base/store-service-chassis + store-cloud-infra/eureka-server + + diff --git a/setup.sh b/setup.sh index d5531d15..2b63276c 100644 --- a/setup.sh +++ b/setup.sh @@ -1,18 +1,21 @@ #!/usr/bin/env bash ## author: Mohamed Taman -## version: v1.0 -echo -e "\nInstalling all Springy store core shared modules" -echo -e "................................................\n" +## version: v4.5 +echo -e "\nInstalling all Springy store core shared modules & Parent POMs" +echo -e "...............................................................\n" echo "1- Installing [Parent Build Chassis] module..." ./mvnw --quiet clean install -pl store-base/store-build-chassis || exit 126 echo -e "Done successfully.\n" -echo "2- Installing shared [Services Utilities] module..." +echo "2- Installing [Parent Cloud Chassis] module..." +./mvnw --quiet clean install -pl store-base/store-cloud-chassis || exit 126 +echo -e "Done successfully.\n" +echo "3- Installing shared [Services Utilities] module..." ./mvnw --quiet clean install -pl store-common/store-utils || exit 126 echo -e "Done successfully.\n" -echo "3- Installing shared [Services APIs] module..." +echo "4- Installing shared [Services APIs] module..." ./mvnw --quiet clean install -pl store-common/store-api || exit 126 echo -e "Done successfully.\n" -echo "4- Installing [Services Parent Chassis] module..." +echo "5- Installing [Services Parent Chassis] module..." ./mvnw --quiet clean install -pl store-base/store-service-chassis || exit 126 echo -e "Done successfully.\n" diff --git a/store-base/store-build-chassis/pom.xml b/store-base/store-build-chassis/pom.xml index 05900462..289f76ec 100644 --- a/store-base/store-build-chassis/pom.xml +++ b/store-base/store-build-chassis/pom.xml @@ -19,7 +19,7 @@ 14 - Hoxton.RELEASE + Hoxton.SR4 UTF-8 UTF-8 @@ -31,6 +31,7 @@ 3.0.0-M4 1.0.0 2.7 + 1.4.13 3.0.0-SNAPSHOT 1.3.1.Final 1.18.12 @@ -61,7 +62,29 @@ - + + + + org.springframework.boot + spring-boot-devtools + runtime + true + + + + + org.springframework.boot + spring-boot-configuration-processor + true + + + + + org.springframework.boot + spring-boot-properties-migrator + runtime + + org.projectlombok @@ -69,6 +92,7 @@ true + @@ -76,13 +100,6 @@ spring-boot-starter-webflux - - - org.springframework.boot - spring-boot-properties-migrator - runtime - - diff --git a/store-base/store-cloud-chassis/pom.xml b/store-base/store-cloud-chassis/pom.xml new file mode 100644 index 00000000..a20c412b --- /dev/null +++ b/store-base/store-cloud-chassis/pom.xml @@ -0,0 +1,219 @@ + + + 4.0.0 + + com.siriusxi.ms.store + store-build-chassis + 1.0-SNAPSHOT + ../store-build-chassis + + + store-cloud-chassis + 1.0-SNAPSHOT + Springy Store Cloud Chassis + Parent pom project for Springy Cloud infrastructure + pom + + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + org.junit.platform + junit-platform-suite-api + test + + + org.hamcrest + hamcrest-library + test + + + + + + + + + + com.spotify + dockerfile-maven-plugin + ${maven.plugin.dockerfile.version} + + Dockerfile + ${docker.repo.image.prefix}/${project.artifactId} + true + + target/${project.build.finalName}.jar + ${project.version} + ${project.name} + ${maintainer.name} (${maintainer.email}) + + + + + + + + + + + org.codehaus.mojo + properties-maven-plugin + ${maven.plugin.properties.version} + + + initialize + + read-project-properties + + + + false + + ${project.config.file.location} + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + true + + + + + + + build-info + + + + + + + pl.project13.maven + git-commit-id-plugin + + + get-the-git-infos + + revision + + + + validate-the-git-infos + + validateRevision + + package + + + + ${project.basedir}/.git + git + false + true + ${project.build.outputDirectory}/git.properties + + + properties + + + false + false + -dirty + + + + + validating git dirty + + false + false + + + + + + + + + + docker-build + + + ${basedir}/Dockerfile + + + + true + + + + + com.spotify + dockerfile-maven-plugin + + + build-image + package + + build + + + ${docker.image.default.tag} + + + + tag-image + package + + tag + + + ${project.version} + + + + push-image + deploy + + push + + + + + + + + + diff --git a/store-base/store-service-chassis/pom.xml b/store-base/store-service-chassis/pom.xml index 7e50e15a..ed41725a 100644 --- a/store-base/store-service-chassis/pom.xml +++ b/store-base/store-service-chassis/pom.xml @@ -5,9 +5,9 @@ 4.0.0 com.siriusxi.ms.store - store-build-chassis + store-cloud-chassis 1.0-SNAPSHOT - ../store-build-chassis + ../store-cloud-chassis store-service-chassis @@ -16,30 +16,7 @@ Parent pom project for Springy μServices pom - - - 1.4.13 - - - - - - org.springframework.boot - spring-boot-devtools - runtime - true - - - - - org.springframework.boot - spring-boot-configuration-processor - true - - - - @@ -47,6 +24,7 @@ spring-boot-starter-actuator + org.springframework.cloud @@ -59,26 +37,16 @@ spring-cloud-starter-stream-kafka - - - + - org.springframework.boot - spring-boot-starter-test - test - - - org.junit.vintage - junit-vintage-engine - - - - - org.hamcrest - hamcrest-library - test + org.springframework.cloud + spring-cloud-starter-netflix-eureka-client + + + + io.projectreactor @@ -118,180 +86,4 @@ - - - - - - - com.spotify - dockerfile-maven-plugin - ${maven.plugin.dockerfile.version} - - Dockerfile - ${docker.repo.image.prefix}/${project.artifactId} - true - - target/${project.build.finalName}.jar - ${project.version} - ${project.name} - ${maintainer.name} (${maintainer.email}) - - - - - - - - - - - org.codehaus.mojo - properties-maven-plugin - ${maven.plugin.properties.version} - - - initialize - - read-project-properties - - - - false - - ${project.config.file.location} - - - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - true - - - - - - - build-info - - - - - - - pl.project13.maven - git-commit-id-plugin - - - get-the-git-infos - - revision - - - - validate-the-git-infos - - validateRevision - - package - - - - ${project.basedir}/.git - git - false - true - ${project.build.outputDirectory}/git.properties - - - properties - - - false - false - -dirty - - - - - validating git dirty - - false - false - - - - - - - - - - docker-build - - - ${basedir}/Dockerfile - - - - true - - - - - com.spotify - dockerfile-maven-plugin - - - build-image - package - - build - - - ${docker.image.default.tag} - - - - tag-image - package - - tag - - - ${project.version} - - - - push-image - deploy - - push - - - - - - - - diff --git a/store-cloud-infra/eureka-server/Dockerfile b/store-cloud-infra/eureka-server/Dockerfile new file mode 100644 index 00000000..ee78850e --- /dev/null +++ b/store-cloud-infra/eureka-server/Dockerfile @@ -0,0 +1,60 @@ +#### Start of builder image +# ------------------------ +# Builder stage to prepare application for final image +FROM openjdk:14-slim-buster as builder +WORKDIR temp + +# Fatjar location, but could be set to different location from command line +ARG JAR_FILE=target/*.jar + +# Copy fat jar file to current image builder +COPY ${JAR_FILE} application.jar + +# Extract the jar file layers +RUN java -Djarmode=layertools -jar --enable-preview application.jar extract + +# Workaround to avoid Copy command failure when directory is not exists. +RUN test ! -d ./snapshot-dependencies \ +&& mkdir snapshot-dependencies \ +&& echo "Directory [snapshot-dependencies] created." + +#### End of builder stage + +#### Start of actual image +# ------------------------ +# Build image based on JDK 14 base image, based on latest debian buster OS +FROM openjdk:14-slim-buster +VOLUME /tmp + +# Set image information, but could be set to different location from command line +ARG IMAGE_VERSION="1.0-SNAPSHOT" +ARG IMAGE_NAME="Eureka Discovery Server" +ARG MAINTAINER="Mohamed Taman " + +LABEL version=${IMAGE_VERSION} name=${IMAGE_NAME} maintainer=${MAINTAINER} + +# Limiting security access to not user root user +RUN addgroup siriusxi && useradd -g siriusxi -ms /bin/bash taman + +# Setting user to current created user +USER taman + +# Set working directory to application folder +WORKDIR /home/taman/application + +# Copy all layers from builder stage to current image +COPY --from=builder temp/dependencies/ ./ +COPY --from=builder temp/snapshot-dependencies/ ./ +COPY --from=builder temp/spring-boot-loader/ ./ +COPY --from=builder temp/application/ ./ + +# Expose current server to port 8080 +EXPOSE 8761 + +ARG JAVA_OPTS="" + +# Run the application with JVM configs if any +ENTRYPOINT ["bash", "-c", \ +"java -server --enable-preview -XX:+UseContainerSupport \ +-XX:+AlwaysActAsServerClassMachine -XX:+UseG1GC -XX:+UseStringDeduplication ${JAVA_OPTS} \ +org.springframework.boot.loader.JarLauncher ${0} ${@}"] \ No newline at end of file diff --git a/store-cloud-infra/eureka-server/pom.xml b/store-cloud-infra/eureka-server/pom.xml new file mode 100644 index 00000000..e8e1045c --- /dev/null +++ b/store-cloud-infra/eureka-server/pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + + com.siriusxi.ms.store + store-cloud-chassis + 1.0-SNAPSHOT + ../store-base/store-cloud-chassis + + + com.siriusxi.cloud.infra + eureka-server + 1.0-SNAPSHOT + Eureka Discovery Server + Spring Cloud Netflix Eureka Discovery Server, based on Spring boot. + jar + + + + + org.springframework.cloud + spring-cloud-starter-netflix-eureka-server + + + + + com.github.ben-manes.caffeine + caffeine + + + + diff --git a/store-cloud-infra/eureka-server/src/main/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServer.java b/store-cloud-infra/eureka-server/src/main/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServer.java new file mode 100644 index 00000000..192541f0 --- /dev/null +++ b/store-cloud-infra/eureka-server/src/main/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServer.java @@ -0,0 +1,15 @@ +package com.siriusxi.cloud.infra.eds; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; + +@EnableEurekaServer +@SpringBootApplication +public class EurekaDiscoveryServer { + + public static void main(String[] args) { + SpringApplication.run(EurekaDiscoveryServer.class, args); + } + +} diff --git a/store-cloud-infra/eureka-server/src/main/resources/application.yml b/store-cloud-infra/eureka-server/src/main/resources/application.yml new file mode 100644 index 00000000..d8b853ae --- /dev/null +++ b/store-cloud-infra/eureka-server/src/main/resources/application.yml @@ -0,0 +1,68 @@ +spring: + application: + name: eureka-server + + # As Spring Cloud Ribbon is in maintenance mode. + # It is recommended switching to BlockingLoadBalancerClient instead. + cloud: + loadbalancer: + ribbon: + enabled: false + +server: + port: 8761 + +logging: + level: + com: + netflix: + eureka: OFF + discovery: OFF + +eureka: + environment: Development + datacenter: On Premise + instance: + lease-renewal-interval-in-seconds: 30 + hostname: localhost #eurekaInstance Name + client: + # for development set it to false in order to not register itself to its peer. + Register-with-eureka: false #Do you register yourself with Eureka Server? + Fetch-registry: false #Do not get registration information through eureka + service-url: + defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ + server: + # Make the number of renewals required to prevent an emergency tiny (probably 0) + renewal-percent-threshold: 0.49 + + response-cache-update-interval-ms: 5000 + # Switch off self-preservation. Will turn lease expiration on and evict all instances which + # no longer sent a heartbeat and whose lease has expired. + # Self-preservation is desirable for Eureka clusters and where network outages + # (e.g. between data centers) could be possible. + # Note: the lease validity / expiration is configured in the Eureka _client_ instances + # (see eureka.instance.lease-expiration-duration-in-seconds). + enable-self-preservation: true + + # Make sure this is set to the same value as the lease renewal interval in + # Eureka _client_ instances (or slightly higher), This value is relevant for Eureka's + # calculation of the 'current renewal threshold'. + # Specifically, the following equation is used: + # current renewal threshold = (60s / expected-client-renewal-interval-seconds) * + # renewal-percent-threshold * current number of client instances. + # In this case: + # - for one registered client: 60 / 3 * 0.5 * 1 = 10. + # - for two registered clients: 60 / 3 * 0,5 * 2 = 20. + # As soon as two clients are connected: + expected-client-renewal-interval-seconds: 3 + + # The interval in which the instance eviction task scans for instances with expired leases. + # Given in milliseconds. + eviction-interval-timer-in-ms: 2000 + wait-time-in-ms-when-sync-empty: 0 + +management: + endpoints: + web: + exposure: + include: "*" \ No newline at end of file diff --git a/store-cloud-infra/eureka-server/src/main/resources/config.properties b/store-cloud-infra/eureka-server/src/main/resources/config.properties new file mode 100644 index 00000000..90fca53c --- /dev/null +++ b/store-cloud-infra/eureka-server/src/main/resources/config.properties @@ -0,0 +1,2 @@ +#Just add it empty to git rid of warning message at start up +# archaius.configurationSource.additionalUrls \ No newline at end of file diff --git a/store-cloud-infra/eureka-server/src/test/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServerTests.java b/store-cloud-infra/eureka-server/src/test/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServerTests.java new file mode 100644 index 00000000..61b3f3d2 --- /dev/null +++ b/store-cloud-infra/eureka-server/src/test/java/com/siriusxi/cloud/infra/eds/EurekaDiscoveryServerTests.java @@ -0,0 +1,36 @@ +package com.siriusxi.cloud.infra.eds; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.springframework.boot.test.context.SpringBootTest.WebEnvironment.RANDOM_PORT; + +@SpringBootTest(webEnvironment = RANDOM_PORT) +class EurekaDiscoveryServerTests { + + @Autowired + private TestRestTemplate testRestTemplate; + + @Test + public void catalogLoads() { + + String expectedReponseBody = "{\"applications\":{\"versions__delta\":\"1\",\"apps__hashcode\":\"\",\"application\":[]}}"; + ResponseEntity entity = testRestTemplate.getForEntity("/eureka/apps", String.class); + assertEquals(HttpStatus.OK, entity.getStatusCode()); + assertEquals(expectedReponseBody, entity.getBody()); + } + + @Test + public void healthy() { + String expectedReponseBody = "{\"status\":\"UP\"}"; + ResponseEntity entity = testRestTemplate.getForEntity("/actuator/health", String.class); + assertEquals(HttpStatus.OK, entity.getStatusCode()); + assertEquals(expectedReponseBody, entity.getBody()); + } + +} diff --git a/store-common/store-api/src/main/java/com/siriusxi/ms/store/api/composite/dto/ServiceAddresses.java b/store-common/store-api/src/main/java/com/siriusxi/ms/store/api/composite/dto/ServiceAddresses.java index 2d2da683..9077d050 100644 --- a/store-common/store-api/src/main/java/com/siriusxi/ms/store/api/composite/dto/ServiceAddresses.java +++ b/store-common/store-api/src/main/java/com/siriusxi/ms/store/api/composite/dto/ServiceAddresses.java @@ -9,7 +9,7 @@ @NoArgsConstructor(force = true) @AllArgsConstructor public class ServiceAddresses { - private final String productCompositeService; + private final String storeService; private final String productService; private final String reviewService; private final String recommendationService; diff --git a/store-services/product-service/src/main/resources/application.yaml b/store-services/product-service/src/main/resources/application.yaml index 065c913a..bfc07dce 100644 --- a/store-services/product-service/src/main/resources/application.yaml +++ b/store-services/product-service/src/main/resources/application.yaml @@ -1,6 +1,6 @@ spring: application: - name: product-service + name: product data: mongodb: host: localhost @@ -13,6 +13,12 @@ spring: username: guest password: guest cloud: + # As Spring Cloud Ribbon is in maintenance mode. + # It is recommended switching to BlockingLoadBalancerClient instead. + loadbalancer: + ribbon: + enabled: false + # Event-driven messages Stream config stream: defaultBinder: rabbit default: @@ -67,6 +73,19 @@ management: health: show-details: always +# Service discovery configs +eureka: + client: + healthcheck: + enabled: true + service-url: + defaultZone: http://localhost:8761/eureka/ + initial-instance-info-replication-interval-seconds: 5 + registry-fetch-interval-seconds: 5 + instance: + lease-renewal-interval-in-seconds: 5 + lease-expiration-duration-in-seconds: 5 + # This is a docker specific profile properties # Also profiles could be separated in its owen file # with file name format of "application-docker.yaml" @@ -88,3 +107,8 @@ spring: server: port: 8080 + +eureka: + client: + service-url: + defaultZone: http://eureka:8761/eureka/ diff --git a/store-services/product-service/src/main/resources/config.properties b/store-services/product-service/src/main/resources/config.properties new file mode 100644 index 00000000..90fca53c --- /dev/null +++ b/store-services/product-service/src/main/resources/config.properties @@ -0,0 +1,2 @@ +#Just add it empty to git rid of warning message at start up +# archaius.configurationSource.additionalUrls \ No newline at end of file diff --git a/store-services/product-service/src/test/java/com/siriusxi/ms/store/ps/ProductServiceApplicationTests.java b/store-services/product-service/src/test/java/com/siriusxi/ms/store/ps/ProductServiceApplicationTests.java index 15c80139..532cb680 100644 --- a/store-services/product-service/src/test/java/com/siriusxi/ms/store/ps/ProductServiceApplicationTests.java +++ b/store-services/product-service/src/test/java/com/siriusxi/ms/store/ps/ProductServiceApplicationTests.java @@ -24,7 +24,9 @@ @SpringBootTest( webEnvironment = RANDOM_PORT, - properties = {"spring.data.mongodb.port: 0"}) + properties = { + "spring.data.mongodb.port: 0", + "eureka.client.enabled: false"}) class ProductServiceApplicationTests { private final String BASE_URI = "/products/"; diff --git a/store-services/recommendation-service/src/main/resources/application.yaml b/store-services/recommendation-service/src/main/resources/application.yaml index a71f35ba..59b053b3 100644 --- a/store-services/recommendation-service/src/main/resources/application.yaml +++ b/store-services/recommendation-service/src/main/resources/application.yaml @@ -1,6 +1,6 @@ spring: application: - name: recommendation-service + name: recommendation data: mongodb: host: localhost @@ -13,6 +13,12 @@ spring: username: guest password: guest cloud: + # As Spring Cloud Ribbon is in maintenance mode. + # It is recommended switching to BlockingLoadBalancerClient instead. + loadbalancer: + ribbon: + enabled: false + # Event-driven messages Stream config stream: defaultBinder: rabbit default: @@ -67,6 +73,19 @@ management: health: show-details: always +# Service discovery configs +eureka: + client: + healthcheck: + enabled: true + service-url: + defaultZone: http://localhost:8761/eureka/ + initial-instance-info-replication-interval-seconds: 5 + registry-fetch-interval-seconds: 5 + instance: + lease-renewal-interval-in-seconds: 5 + lease-expiration-duration-in-seconds: 5 + # This is a docker specific profile properties # Also profiles could be separated in its owen file # with file name format of "application-docker.yaml" @@ -88,3 +107,8 @@ spring: server: port: 8080 + +eureka: + client: + service-url: + defaultZone: http://eureka:8761/eureka/ diff --git a/store-services/recommendation-service/src/main/resources/config.properties b/store-services/recommendation-service/src/main/resources/config.properties new file mode 100644 index 00000000..90fca53c --- /dev/null +++ b/store-services/recommendation-service/src/main/resources/config.properties @@ -0,0 +1,2 @@ +#Just add it empty to git rid of warning message at start up +# archaius.configurationSource.additionalUrls \ No newline at end of file diff --git a/store-services/recommendation-service/src/test/java/com/siriusxi/ms/store/rs/RecommendationServiceApplicationTests.java b/store-services/recommendation-service/src/test/java/com/siriusxi/ms/store/rs/RecommendationServiceApplicationTests.java index 8461b2dc..d063141c 100644 --- a/store-services/recommendation-service/src/test/java/com/siriusxi/ms/store/rs/RecommendationServiceApplicationTests.java +++ b/store-services/recommendation-service/src/test/java/com/siriusxi/ms/store/rs/RecommendationServiceApplicationTests.java @@ -27,7 +27,9 @@ @SpringBootTest( webEnvironment = RANDOM_PORT, - properties = {"spring.data.mongodb.port: 0"}) + properties = { + "spring.data.mongodb.port: 0", + "eureka.client.enabled: false"}) class RecommendationServiceApplicationTests { private final String BASE_URI = "/recommendations"; diff --git a/store-services/review-service/src/main/resources/application.yaml b/store-services/review-service/src/main/resources/application.yaml index 900dc7ee..23c19ae9 100644 --- a/store-services/review-service/src/main/resources/application.yaml +++ b/store-services/review-service/src/main/resources/application.yaml @@ -1,6 +1,6 @@ spring: application: - name: review-service + name: review jpa: show-sql: true open-in-view: false @@ -37,6 +37,12 @@ spring: username: guest password: guest cloud: + # As Spring Cloud Ribbon is in maintenance mode. + # It is recommended switching to BlockingLoadBalancerClient instead. + loadbalancer: + ribbon: + enabled: false + # Event-driven messages Stream config stream: defaultBinder: rabbit default: @@ -91,6 +97,19 @@ management: health: show-details: always +# Service discovery configs +eureka: + client: + healthcheck: + enabled: true + service-url: + defaultZone: http://localhost:8761/eureka/ + initial-instance-info-replication-interval-seconds: 5 + registry-fetch-interval-seconds: 5 + instance: + lease-renewal-interval-in-seconds: 5 + lease-expiration-duration-in-seconds: 5 + # This is a docker specific profile properties # Also profiles could be separated in its owen file # with file name format of "application-docker.yaml" @@ -113,4 +132,9 @@ spring: brokers: kafka server: - port: 8080 \ No newline at end of file + port: 8080 + +eureka: + client: + service-url: + defaultZone: http://eureka:8761/eureka/ \ No newline at end of file diff --git a/store-services/review-service/src/main/resources/config.properties b/store-services/review-service/src/main/resources/config.properties new file mode 100644 index 00000000..90fca53c --- /dev/null +++ b/store-services/review-service/src/main/resources/config.properties @@ -0,0 +1,2 @@ +#Just add it empty to git rid of warning message at start up +# archaius.configurationSource.additionalUrls \ No newline at end of file diff --git a/store-services/review-service/src/test/resources/application-test.yaml b/store-services/review-service/src/test/resources/application-test.yaml index 3c5d8fd2..8738f4fd 100644 --- a/store-services/review-service/src/test/resources/application-test.yaml +++ b/store-services/review-service/src/test/resources/application-test.yaml @@ -9,4 +9,10 @@ spring: hibernate: # Strongly recommend to set this property to "none" or with flyway to "validate" in a # production environment! This is okay for test. - ddl-auto: update \ No newline at end of file + ddl-auto: update + +# When running tests on a single microservice, we don't want to depend on +# having the Eureka server up and running. +eureka: + client: + enabled: false \ No newline at end of file diff --git a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/StoreServiceApplication.java b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/StoreServiceApplication.java index 1c1cc1c1..c2cd537d 100644 --- a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/StoreServiceApplication.java +++ b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/StoreServiceApplication.java @@ -2,7 +2,10 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; +import org.springframework.web.reactive.function.client.WebClient; import springfox.documentation.swagger2.annotations.EnableSwagger2WebFlux; @SpringBootApplication @@ -12,4 +15,10 @@ public class StoreServiceApplication { public static void main(String[] args) { SpringApplication.run(StoreServiceApplication.class, args); } + + @Bean + @LoadBalanced + public WebClient.Builder loadBalancedWebClientBuilder() { + return WebClient.builder(); + } } diff --git a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/config/StoreServiceConfiguration.java b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/config/StoreServiceConfiguration.java index c683e55b..9c7d1f65 100644 --- a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/config/StoreServiceConfiguration.java +++ b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/config/StoreServiceConfiguration.java @@ -8,7 +8,6 @@ import org.springframework.boot.actuate.health.ReactiveHealthIndicator; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.web.client.RestTemplate; import springfox.documentation.builders.PathSelectors; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; @@ -74,11 +73,6 @@ ReactiveHealthContributor coreServices() { return CompositeReactiveHealthContributor.fromMap(allIndicators); } - @Bean - RestTemplate newRestClient() { - return new RestTemplate(); - } - /** * Will exposed on $HOST:$PORT/swagger-ui.html * diff --git a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/integration/StoreIntegration.java b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/integration/StoreIntegration.java index 3e5be5b2..236657c0 100644 --- a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/integration/StoreIntegration.java +++ b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/integration/StoreIntegration.java @@ -38,43 +38,33 @@ @Log4j2 public class StoreIntegration implements ProductService, RecommendationService, ReviewService { - public static final String PRODUCT_ID_QUERY_PARAM = "?productId="; - private final WebClient webClient; + private final String PRODUCT_ID_QUERY_PARAM = "?productId="; + private final WebClient.Builder webClientBuilder; + private WebClient webClient; private final ObjectMapper mapper; private final MessageSources messageSources; private final String productServiceUrl; private final String recommendationServiceUrl; private final String reviewServiceUrl; + @Autowired public StoreIntegration( - WebClient.Builder webClient, - ObjectMapper mapper, + WebClient.Builder webClientBuilder, + ObjectMapper mapper, MessageSources messageSources, - @Value("${app.product-service.host}") String productServiceHost, - @Value("${app.product-service.port}") int productServicePort, - @Value("${app.recommendation-service.host}") String recommendationServiceHost, - @Value("${app.recommendation-service.port}") int recommendationServicePort, - @Value("${app.review-service.host}") String reviewServiceHost, - @Value("${app.review-service.port}") int reviewServicePort) { - - this.webClient = webClient.build(); + @Value("${app.product-service.host}") String productServiceHost, + @Value("${app.recommendation-service.host}") String recommendationServiceHost, + @Value("${app.review-service.host}") String reviewServiceHost) { + + this.webClientBuilder = webClientBuilder; this.mapper = mapper; this.messageSources = messageSources; var http = "http://"; - productServiceUrl = - http.concat(productServiceHost) - .concat(":") - .concat(valueOf(productServicePort)); - recommendationServiceUrl = - http.concat(recommendationServiceHost) - .concat(":") - .concat(valueOf(recommendationServicePort)); - reviewServiceUrl = - http.concat(reviewServiceHost) - .concat(":") - .concat(valueOf(reviewServicePort)); + productServiceUrl = http.concat(productServiceHost); + recommendationServiceUrl = http.concat(recommendationServiceHost); + reviewServiceUrl = http.concat(reviewServiceHost); } @Override @@ -95,7 +85,7 @@ public Mono getProduct(int productId) { log.debug("Will call the getProduct API on URL: {}", url); - return webClient + return getWebClient() .get() .uri(url) .retrieve() @@ -136,7 +126,7 @@ public Flux getRecommendations(int productId) { /* Return an empty result if something goes wrong to make it possible for the composite service to return partial responses */ - return webClient + return getWebClient() .get() .uri(url) .retrieve() @@ -173,7 +163,7 @@ public Flux getReviews(int productId) { /* Return an empty result if something goes wrong to make it possible for the composite service to return partial responses */ - return webClient + return getWebClient() .get() .uri(url) .retrieve() @@ -201,10 +191,17 @@ public Mono getReviewHealth() { return getHealth(reviewServiceUrl); } + private WebClient getWebClient() { + if (webClient == null) { + webClient = webClientBuilder.build(); + } + return webClient; + } + private Mono getHealth(String url) { url += "/actuator/health"; log.debug("Will call the Health API on URL: {}", url); - return webClient.get().uri(url).retrieve().bodyToMono(String.class) + return getWebClient().get().uri(url).retrieve().bodyToMono(String.class) .map(s -> new Health.Builder().up().build()) .onErrorResume(ex -> Mono.just(new Health.Builder().down(ex).build())) .log(); diff --git a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/service/StoreServiceImpl.java b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/service/StoreServiceImpl.java index d8ea44d8..ae239aed 100644 --- a/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/service/StoreServiceImpl.java +++ b/store-services/store-service/src/main/java/com/siriusxi/ms/store/pcs/service/StoreServiceImpl.java @@ -155,9 +155,9 @@ private ProductAggregate createProductAggregate( // 4. Create info regarding the involved microservices addresses String productAddress = product.getServiceAddress(); String reviewAddress = - (reviews != null && reviews.size() > 0) ? reviews.get(0).getServiceAddress() : ""; + (reviews != null && ! reviews.isEmpty()) ? reviews.get(0).getServiceAddress() : ""; String recommendationAddress = - (recommendations != null && recommendations.size() > 0) + (recommendations != null && ! recommendations.isEmpty()) ? recommendations.get(0).getServiceAddress() : ""; ServiceAddresses serviceAddresses = diff --git a/store-services/store-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json b/store-services/store-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json index 2833250c..f2ca1550 100644 --- a/store-services/store-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json +++ b/store-services/store-service/src/main/resources/META-INF/additional-spring-configuration-metadata.json @@ -5,31 +5,16 @@ "type": "java.lang.String", "description": "Description for app.product-service.host." }, - { - "name": "app.product-service.port", - "type": "java.lang.Integer", - "description": "Description for app.product-service.port." - }, { "name": "app.recommendation-service.host", "type": "java.lang.String", "description": "Description for app.recommendation-service.host." }, - { - "name": "app.recommendation-service.port", - "type": "java.lang.Integer", - "description": "Description for app.recommendation-service.port." - }, { "name": "app.review-service.host", "type": "java.lang.String", "description": "Description for app.review-service.host." }, - { - "name": "app.review-service.port", - "type": "java.lang.Integer", - "description": "Description for app.review-service.port." - }, { "name": "api.common.version", "type": "java.lang.String", diff --git a/store-services/store-service/src/main/resources/application.yaml b/store-services/store-service/src/main/resources/application.yaml index 60c8ce70..cac83bb9 100644 --- a/store-services/store-service/src/main/resources/application.yaml +++ b/store-services/store-service/src/main/resources/application.yaml @@ -1,8 +1,14 @@ spring: application: name: store-service - cloud: + # As Spring Cloud Ribbon is in maintenance mode. + # It is recommended switching to BlockingLoadBalancerClient instead. + loadbalancer: + ribbon: + enabled: false + # Massaging provider configurations + ## Event-driven messages Stream config stream: defaultBinder: rabbit default: @@ -24,22 +30,40 @@ spring: binder: brokers: 127.0.0.1 defaultBrokerPort: 9092 - rabbitmq: host: 127.0.0.1 port: 5672 username: guest password: guest +# Service discovery configs +eureka: + client: + healthcheck: + enabled: true + service-url: + defaultZone: http://localhost:8761/eureka/ + initial-instance-info-replication-interval-seconds: 5 + registry-fetch-interval-seconds: 5 + instance: + lease-renewal-interval-in-seconds: 5 + lease-expiration-duration-in-seconds: 5 + +ribbon.server-list-refresh-interval: 5000 +ribbon.NFLoadBalancerPingInterval: 5 + +# Server configs server: port: 9080 +# Logging configs logging: level: web: DEBUG root: INFO com.siriusxi.ms.store: DEBUG +# Application health and information management management: info: git: @@ -57,14 +81,11 @@ management: # Custom configurations app: product-service: - host: localhost - port: 9081 + host: product recommendation-service: - host: localhost - port: 9082 + host: recommendation review-service: - host: localhost - port: 9083 + host: review # Swagger properties api: @@ -141,13 +162,7 @@ spring: server: port: 8080 -app: - product-service: - host: product - port: 8080 - recommendation-service: - host: recommendation - port: 8080 - review-service: - host: review - port: 8080 \ No newline at end of file +eureka: + client: + service-url: + defaultZone: http://eureka:8761/eureka/ \ No newline at end of file diff --git a/store-services/store-service/src/main/resources/config.properties b/store-services/store-service/src/main/resources/config.properties new file mode 100644 index 00000000..145fbafe --- /dev/null +++ b/store-services/store-service/src/main/resources/config.properties @@ -0,0 +1,2 @@ +# Just add it empty to git rid of warning message at start up +# archaius.configurationSource.additionalUrls \ No newline at end of file diff --git a/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/MessagingTests.java b/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/MessagingTests.java index 90a279f9..df78471f 100644 --- a/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/MessagingTests.java +++ b/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/MessagingTests.java @@ -32,7 +32,9 @@ import static org.springframework.cloud.stream.test.matcher.MessageQueueMatcher.receivesPayloadThat; import static org.springframework.http.HttpStatus.OK; -@SpringBootTest(webEnvironment = RANDOM_PORT) +@SpringBootTest( + webEnvironment = RANDOM_PORT, + properties = {"eureka.client.enabled: false"}) class MessagingTests { public static final String BASE_URL = "/store/api/v1/products/"; diff --git a/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceApplicationTests.java b/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceApplicationTests.java index ed55d7bb..0ba6ae51 100644 --- a/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceApplicationTests.java +++ b/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceApplicationTests.java @@ -23,7 +23,9 @@ import static org.springframework.http.HttpStatus.*; import static org.springframework.http.MediaType.APPLICATION_JSON; -@SpringBootTest(webEnvironment = RANDOM_PORT) +@SpringBootTest( + webEnvironment = RANDOM_PORT, + properties = {"eureka.client.enabled: false"}) class StoreServiceApplicationTests { public static final String BASE_URL = "/store/api/v1/products/"; diff --git a/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceTestingSuite.java b/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceTestingSuite.java new file mode 100644 index 00000000..d82c67db --- /dev/null +++ b/store-services/store-service/src/test/java/com/siriusxi/ms/store/pcs/StoreServiceTestingSuite.java @@ -0,0 +1,8 @@ +package com.siriusxi.ms.store.pcs; + +import org.junit.platform.suite.api.SelectClasses; +import org.junit.platform.suite.api.SuiteDisplayName; + +@SuiteDisplayName("Store Service Testing Suite") +@SelectClasses(value = {StoreServiceApplicationTests.class, MessagingTests.class}) +public class StoreServiceTestingSuite {} From 93a5dbafaaccdd0abe321f1a814d0f22bb8689bb Mon Sep 17 00:00:00 2001 From: Mohamed Taman Date: Sun, 26 Apr 2020 03:51:56 +0200 Subject: [PATCH 2/2] Adding diagram and documentation. --- README.md | 129 ++++++++++++++++++------------- docs/stage1/app_ms_landscape.png | Bin 170208 -> 111604 bytes 2 files changed, 74 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index f1b2adda..054b1a1e 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,56 @@ # Springy Store μServices -- This project is a development of a small set of Spring Boot based Microservices projects, that implement cloud-native intuitive, design patterns and coding best practices. +- This project is a development of a small set of **Spring Boot** and **Cloud** based Microservices projects, that implement cloud-native intuitive, Reactive Programming, Event-driven, Microservices design patterns and coding best practices. - The project follows [**CloudNative**](https://www.cncf.io/) recommendations and The [**twelve-factor app**](https://12factor.net/) methodology for building *software-as-a-service apps* to show how μServices should be built and deployed. -- The project is using cutting edge technologies like Docker, Kubernetes, Elasticsearch Stack for logging and monitoring, Java SE 14, MySQL database, MongoDB, TDD, unit, integration & performance testing and Reactive Programming, and many more. +- This project is using cutting edge technologies like Docker, Kubernetes, Elasticsearch Stack for logging and monitoring, Java SE 14, MySQL, and MongoDB databases, all components developed with TDD in mind, covering integration & performance testing, and many more. ------ - I am developing this project as stages, and all such stages are documented under project - **Springy Store μServices** [wiki page](https://github.com/mohamed-taman/Springy-Store-Microservices/wiki). Each of such stage will be a release in its owen, so you can go back and - forward - between releases to see the differences and how adding things solve specific problems we face. + **Springy Store μServices** [wiki page](https://github.com/mohamed-taman/Springy-Store-Microservices/wiki). Each of such stage will be a release in its own, so you can go back and + forward between releases to see the differences and how adding things solve specific problems we face. -For example; in the first stage (1st release) I just created project structure, basic services' skeleton, integration between them, and finally write integration testing as well as semi-automated testing for the whole services' functionality. +For example; in the first stage (1st release) I just created project structure, basic services' skeleton, integration between them, and finally write integration testing as well as semi-automated testing for the whole services' functionality. -At 1st stage the **Recommendation** and **Review** microservices generate local in-memory data - and **Store Service** calls the other three services (*Product*, *Recommendation*, and *Review*) statically to generate client aggregate response for a specific product. Therefore, in: +At the 1st stage the **Recommendation** and **Review** microservices generate local in-memory data and **Store Service** calls the other three services (*Product*, *Recommendation*, and *Review*) statically to generate client aggregate response for a specific product. Therefore, in: - The second stage I will introduce **database integration**, then in (***done***) - The third stage I will introduce **Dockerization** of our services and **docker-compose**, and in (***done***) - The fourth stage I will introduce **service discovery**, and so on. +## System components Structure +Let's explain first the system structure to understand its components: +**Springy Store μService** --> *Parent folder.* +|- **config** --> *All system configuration files* +|- **docs** --> *All docs and diagrams.* +|- **store-base** + |- **store-build-chassis** --> *Super Parent POM, contains all build information* + |- **store-cloud-chassis** --> *Cloud services Parent POM, inherit from build contains all cloud libraries* + |- **store-service-chassis** --> *Parent POM, inherits from cloud contains all microservices common libraries* +|-**store-cloud-infra** + |- **eureka-server** --> *Service discovery server* +|-**store-common** + |- **store-api** --> *API Endpoint and services definitions for all microservices* + |- **store-utils** --> *Common utilities shared between all components* +|-**store-services** + |- **product-service** --> *Product Microservice* + |- **recommendation-service** --> *Recommendation Microservice* + |- **review-service** --> *Review Microservice* + |- **store-service** --> *Store Microservice* +|- **docker-compose.yml** --> *contains all services landscape with RabbitMQ* +|- **docker-compose-kafka.yml** --> *contains all services landscape with more instances working with Kafka with partitions* +|- **docker-compose-partitions.yml** *--> contains all services landscape with more instances working with RabbitMQ with partitions* +|- **run-em-all.sh** *--> Run all microservices in separate mode.* +|- **setup.sh** *--> Install all shared POMs and shared libraries.* +|- **stop-em-all.sh** *--> Stop all services runs in standalone mode.* +|- **test-em-all.sh** *--> This will start all docker compose landscape and test them, then shutdown docker compose containers with test finishes (use switch start stop)* + +Now as we have learned about different system components, then let's start. + ## Getting started The first stage aka (**Release v1.0**) is about creating and implementing a set of project Microservices. -### Creating a Set of Cooperating Microservices +### Creating a Set of Cooperating Microservices (Release v1.0) The following topics are going to be covered in this 1st stage (other stages topics to be documented in a @@ -39,7 +65,7 @@ The following topics are going to be covered in this 1st stage (other stages top - Adding automated tests of microservices in isolation. - Adding semi-automated tests to a microservice landscape. -### System Boundary - μServices Landscape (Release 4) +### System Boundary - μServices Landscape (Release 4.5-Latest) ![System Boundary](docs/stage1/app_ms_landscape.png) @@ -85,11 +111,9 @@ To build and run test cases for each service & shared modules in the project we #### First: Build & Install Shared Dependencies -> This done only for the first time or any new version of shared modules. +> This done only for the first time or any new changes or versions of shared modules and POMs. -To build and install `store-build-chassis`, `store-utils`, `store-api`, `store-chassis` libraries -, from the root - folder `springy-store-microservices` run the following commands: +To build and install `store-build-chassis`, `store-utils`, `store-api`, `store-chassis` libraries, from the root folder `springy-store-microservices` run the following commands: ```bash mohamed.taman@DTLNV8 ~/springy-store-microservices @@ -99,25 +123,27 @@ mohamed.taman@DTLNV8 ~/springy-store-microservices Now you should expect output like this: ```bash -Installing all Springy store core shared modules -................................................ +Installing all Springy store core shared modules & Parent POMs +............................................................... 1- Installing [Parent Build Chassis] module... Done successfully. -2- Installing shared [Services Utilities] module... +2- Installing [Parent Cloud Chassis] module... Done successfully. -3- Installing shared [Services APIs] module... +3- Installing shared [Services Utilities] module... Done successfully. -4- Installing [Services Parent Chassis] module... +4- Installing shared [Services APIs] module... +Done successfully. + +5- Installing [Services Parent Chassis] module... Done successfully. Woohoo, building & installing all project modules are finished successfully. The project is ready for the next step. :) ``` - #### Second: Build & Test Microservices Now it is time to build our **4 microservices** and run each service integration test in isolation by running the following commands: @@ -130,49 +156,47 @@ mohamed.taman@DTLNV8 ~/springy-store-microservices All build commands and test suite for each microservice should run successfully, and the final output should be like this: ```bash -[INFO] ---------------< com.siriusxi.ms.store:store-aggregator >--------------- -[INFO] Building Springy Store Aggregator 1.0-SNAPSHOT [9/9] +---------------< com.siriusxi.ms.store:store-aggregator >--------------- +[INFO] Building Springy Store Aggregator 1.0-SNAPSHOT [11/11] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ store-aggregator --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for Springy Store Aggregator 1.0-SNAPSHOT: [INFO] -[INFO] Springy Store Build Chassis ........................ SUCCESS [ 0.276 s] -[INFO] Springy Store APIs ................................. SUCCESS [ 3.920 s] -[INFO] Springy Store Utils ................................ SUCCESS [ 1.508 s] -[INFO] Springy Store Chassis .............................. SUCCESS [ 0.608 s] -[INFO] Store Service ...................................... SUCCESS [ 4.073 s] -[INFO] Product Service .................................... SUCCESS [ 2.710 s] -[INFO] Review Service ..................................... SUCCESS [ 2.633 s] -[INFO] Recommendation Service ............................. SUCCESS [ 2.615 s] -[INFO] Springy Store Aggregator ........................... SUCCESS [ 0.071 s] +[INFO] Springy Store Build Chassis ........................ SUCCESS [ 0.228 s] +[INFO] Springy Store Cloud Chassis ........................ SUCCESS [ 1.257 s] +[INFO] Store APIs ......................................... SUCCESS [ 4.279 s] +[INFO] Store Utils ........................................ SUCCESS [ 1.809 s] +[INFO] Springy Store Chassis .............................. SUCCESS [ 0.857 s] +[INFO] Product Service .................................... SUCCESS [ 13.079 s] +[INFO] Review Service ..................................... SUCCESS [ 9.332 s] +[INFO] Recommendation Service ............................. SUCCESS [ 8.463 s] +[INFO] Store Service ...................................... SUCCESS [ 8.927 s] +[INFO] Eureka Discovery Server ............................ SUCCESS [ 6.536 s] +[INFO] Springy Store Aggregator ........................... SUCCESS [ 0.100 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ -[INFO] Total time: 18.900 s -[INFO] Finished at: 2020-04-09T01:33:14+02:00 +[INFO] Total time: 55.663 s +[INFO] Finished at: 2020-04-26T03:38:34+02:00 [INFO] ------------------------------------------------------------------------ ``` ### Running Them All #### Using RabbitMQ without the use of partitions -Now it's the time to run all of our reactive Microservices, and it's very simple just run the - following -`docker-compose` commands: +Now it's the time to run all of our reactive Microservices, and it's very simple just run the following `docker-compose` commands: ```bash mohamed.taman@DTLNV8 ~/springy-store-microservices λ docker-compose -p ssm up -d ``` -All the **services**, **databases**, and **messaging service** will run in parallel in detach - mode - (option `-d`), and - command output will print to the console the following: +All the **services**, **databases**, and **messaging service** will run in parallel in detach mode (option `-d`), and command output will print to the console the following: ```bash Creating network "ssm_default" with the default driver +Creating ssm_eureka_1 ... done Creating ssm_mysql_1 ... done Creating ssm_mongodb_1 ... done Creating ssm_rabbitmq_1 ... done @@ -186,23 +210,18 @@ Creating ssm_recommendation_1 ... done You can manually test `Store Service` APIs throughout its **Swagger** interface at the following URL [http://localhost:8080/swagger-ui.html](http://localhost:8080/swagger-ui.html). #### Access RabbitMQ -In browser point to this URL [http://localhost:5672/](http://localhost:5672/) `username: guest -` and `password: guest`, and you can see all **topics**, **DLQs**, **partitions**, and payload. +In browser point to this URL [http://localhost:5672/](http://localhost:5672/) `username: guest` and `password: guest`, and you can see all **topics**, **DLQs**, **partitions**, and payload. -1. For running 2 instances of each service and using _RabbitMQ with two partitions per topic_, use - the following - `docker-compose` command: +1. For running 2 instances of each service and using _RabbitMQ with two partitions per topic_, use the following `docker-compose` command: ```bash mohamed.taman@DTLNV8 ~/springy-store-microservices λ docker-compose -p ssm -f docker-compose-partitions.yml up -d ``` - 1. To use _Kafka and Zookeeper with two partitions per topic_ run the following - command: - ```bash + 1. To use _Kafka and Zookeeper with two partitions per topic_ run the following command: + ```bash mohamed.taman@DTLNV8 ~/springy-store-microservices λ docker-compose -p ssm -f docker-compose-kafka.yml up -d - ``` - + ``` #### Check All Services Health From Store front Service we can check all the core services health, when you have all the microservices up and running using Docker Compose, @@ -250,7 +269,7 @@ Now it's time to test all the application functionality as one part. To do so ju ```bash mohamed.taman@DTLNV8 ~/springy-store-microservices -λ ./test-em-all.sh +λ ./test-em-all.sh start stop ``` The result will look like this: @@ -305,6 +324,7 @@ Stopping ssm_mongodb_1 ... done Stopping ssm_store_1 ... done Stopping ssm_mysql_1 ... done Stopping ssm_rabbitmq_1 ... done +Stopping ssm_eureka_1 ... done Removing ssm_recommendation_1 ... done Removing ssm_product_1 ... done Removing ssm_review_1 ... done @@ -312,13 +332,12 @@ Removing ssm_mongodb_1 ... done Removing ssm_store_1 ... done Removing ssm_mysql_1 ... done Removing ssm_rabbitmq_1 ... done +Removing ssm_eureka_1 ... done Removing network ssm_default ``` - ### The End Happy coding :) # License Copyright (C) 2017-2020 Mohamed Taman - -Licensed under the MIT License. +Licensed under the MIT License. \ No newline at end of file diff --git a/docs/stage1/app_ms_landscape.png b/docs/stage1/app_ms_landscape.png index 98452ac4127e1966b6392069e9d2dae7a00c1bd9..84105d2ca3e1f7b164b50a8f0423eab49053c72b 100644 GIT binary patch literal 111604 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