Microservices
Um amigo solicitou algum material para aprender mais sobre micro serviços e eu acabei prometendo um post… aqui está, fiz um dump dos meus favoritos e notas 🙂
Esses são os links que eu gostaria de saber no meu inicio com micro serviços:
-
Para uma visão geral, vale dar uma olhada nesse mindmap, ou essa introdução, ou casos de sucesso
-
Livros: Building Microservices, do Sam Newman é o principal
-
Artigos dos "papas" da programação: Martin Fowler, Uncle Bob, Sam Newman
-
Acompanhar nas redes sociais: Uncle Bob, Martin Fowler, Sam Newman, Morvana (coordenadora da trilha de micro serviços no TDC)
-
Meetups e eventos: ArqTI-POA, microservices, docker, kubernetes são alguns dos que eu participo
APIs
-
Consumir dados para o frontend (multiplos serviços)? GraphQL (how to) / RestQL
-
REST x RPC [ Do you really know why you prefer REST over RPC? | what is an API ]
Ferramentas / conceitos
-
Palestra: Event Sourcing, no meetup de node
2014 - We must adopt #microservices to solve all problems with monoliths
— Bluecoders (@bluecoders) 25 de julho de 2018
2016 - We must adopt #docker to solve all problems with microservices
2018 - We must adopt #kubernetes to solve all problems with docker pic.twitter.com/J8U1IUIECt
Palestras
-
10 Tips for failing badly at Microservices, uma das melhores talks sobre problemas em usar micro serviços. Muito de usar várias linguagens / frameworks (coisas que parecem vantagens a primeira vista), monolitos, lei de Conway, falta de versionamento, compartilhamento de banco
-
O palestrante (David Schmitz) é muito bom na condução da palestra, na ironia, piadas sobre EJB, buzz words, entre outras
-
Problemas
-
Já assisti palestras onde foi recomendado não começar por micro serviços, mas sim monolitos com módulos bem definidos. Ví isso na palestra do Elemar Jr e Luiz Costa (anotei alguns highlights do TDC aqui)
Microservices não surgiu para resolver um problema técnico, e sim de pessoas. Netflix quando começou a fazer microservices estava pensando como resolver o problema de delivery e organizações de times. Os ganhos técnicos são secundários.
— Weliff Lima (@weliff) 21 de julho de 2018
Outros links relacionados
-
Tailor: micro serviços no frontend
-
lei de Conway, como a organização dos times afeta os micro serviços. Bonus: Demystifying Conway’s law
Aceito contribuição de links / artigos / vídeos ou feedbacks dos aqui postados 🙂