🚀 9 Spring Cloud: Engenharia de Microsserviços

Chegamos à fronteira final da Engenharia de Elite. Até agora, o Green Dog Delivery funcionou como um “Monólito”, onde todas as funcionalidades residem em um único processo. No entanto, para escalar globalmente e garantir a resiliência, precisamos decompor nosso sistema em Microsserviços.

O Desafio da Nuvem

Quando um sistema é distribuído, novos desafios surgem:

  • Onde está o serviço? (Service Discovery)
  • Como configuro todos de uma vez? (Externalized Config)
  • Como garanto que uma falha não derrube tudo? (Circuit Breakers)
  • Como o usuário acessa todos eles em um único ponto? (API Gateway)

O Arsenal Spring Cloud 2024.x

O Spring Cloud é um conjunto de ferramentas que resolve esses problemas de forma transparente. Na Engenharia Premium, utilizamos o BOM (Bill of Materials) para garantir a harmonia entre as versões:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>2024.0.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

IMPORTANT

Evolução Netflix OSS: Muitos componentes do antigo Netflix OSS (como Zuul e Hystrix) entraram em modo de manutenção. No Green Dog, utilizaremos as alternativas modernas e nativas do Spring: Spring Cloud Gateway e Resilience4j.

Prepare-se para transformar seu monólito em uma constelação de serviços!


⬅️ Capítulo Anterior | Próximo Capítulo ➡️