Menu

MSARoadmap

rkiesling

Microsystems Architecture (MSA) Roadmap

Monday:

  • Overview Microservices Architecture
  • Characterstics of MSA
  • Challenges of MSA
  • Spring Cloud
    • Services Registry
    • Services Discovery
    • HelloWorldServer.java - @RestController
  • Microservice Registration Patterns
    • Self Registration Pattern
      Somewhere in all of this are the Eureka client and sever projects. They use the annotations
      annotations @EnableEurekaServer and @EnableEurekaClient, which is a more specific type
      of an
      @EnableDiscoveryClient. Searching for something like, "@EnableEurekaClient vs. @EnableDiscoveryClient" provides information about when to use each.
    • Third-Party Registration Pattern
  • Microservice Discovery Patterns
    • Client-Side Discovery Pattern
    • Server-Side Discovery Pattern

Tuesday:

  • Consul - @EnableDiscoveryClient
  • HelloServiceController.java - @RestController
  • Service Discovery
  • Service Configuration
  • Service Segmentation
  • Consul Service Mesh
  • Spring Cloud Consul
  • API Gateway Overview
  • Zuul Overview
  • Load Balancing Overview
    • Ribbon
  • Circuit Breaker Overview
  • Hystrix Overview

Wednesday:

  • API Gateway Service App
  • BookService.java -
  • Zuul Proxy - @EnableZuulProxy

Thursday:

  • Apache Kafka Overview
  • Spring for Kafka Overview - @EnableBinding(StreamExampleBindingTwo.StreamProcessor.class)
  • Docker and Containerization Overview
  • Container Orchestration Overview - Kubernetes
  • Distributed Tracing Overview and Tools - @EnableZipkinStreamServer
  • Monitoring Tools  Overview @Actuator provides endpoins for prometheus, grafana
  • BookService.java Again (I think)
  • Message Queues
  • Configuration Client and Server - client: @Data, @Component, @ConfigurationProperties("info"); server: @EnableConfigServer
  • Cloud Circuit Breaker/Hystrix - @EnableCircuitBreaker, @RestController
  • Zuul Proxy

MongoDB Logo MongoDB