Resolvi criar essa breve publicação sobre os cursos realizados sobre Microsserviços...
Explorar o universo dos microsserviços foi uma jornada cheia de descobertas e aprendizados. Ao me aprofundar nesse tema, percebi que ele vai muito além da técnica: envolve decisões estratégicas e uma mudança na forma de pensar o desenvolvimento de software.
Durante esse tempo, além de estudar conceitos e padrões, também busquei entender como aplicá-los de forma prática, conectando teoria à realidade do mercado. Minhas pesquisas complementares me ajudaram a enxergar não apenas o "como", mas também o "porquê" de cada decisão. Agora, quero compartilhar algumas ideias e insights que acredito serem especialmente úteis para quem está começando.
No curso Microsserviços: Padrões de Projeto, o foco foi entender a web como base para essa arquitetura e explorar como separar, integrar e operar microsserviços, abordando padrões arquiteturais de infraestrutura, código e design. Isso destacou que a transição de um monolito para microsserviços não é apenas uma mudança técnica, mas também de mentalidade e estratégia.
Já em Microsserviços: Explorando os Conceitos, aprofundei no que considero o coração dessa arquitetura: comunicação e segurança. Entender as vantagens e desvantagens de abordagens como comunicação síncrona e assíncrona, uso de API Gateways e implementação de segurança em profundidade foram pontos cruciais. Além disso, os processos de entrega e deploy contínuos foram apresentados como pilares para escalar serviços com eficiência.
Por fim, no curso Microsserviços na Prática: Entendendo a Tomada de Decisões, a experiência prática foi fundamental para consolidar o aprendizado. Implementar réplicas, orquestrar containers e aplicar monitoramento foram conhecimentos que trouxeram à tona a importância de entender infraestrutura e de garantir a segurança de ponta a ponta.
Minha pesquisa também revelou que empresas líderes utilizam tecnologias como Kubernetes, Docker, Spring Boot e ferramentas de observabilidade (Prometheus e Grafana) para potencializar seus microsserviços. Contudo, a escolha pela arquitetura de microsserviços deve ser guiada por contexto: nem sempre é a solução ideal.
Microsserviços demandam integração de conhecimentos teóricos e práticos. Para quem está começando, o maior conselho é priorizar uma boa definição de fronteiras entre serviços e práticas sólidas de segurança e comunicação.