🚀 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!