Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Microservices

Talking about microservices and arquitechture.

  • Login to see the comments

Microservices

  1. 1. Felipe Adorno - Head of IT Monkey Exchange - Contribuições: https://github.com/FelipeAdorno https://br.linkedin.com/in/felipeadorno https://twitter.com/felipe_adorno https://fadorno.wordpress.com felipeadsc@gmail.com
  2. 2. Microservices, o que ainda não ficou claro?
  3. 3. Como era o desenvolvimento de software no passado?
  4. 4. Com o que a gente se preocupava? - Divisão do projeto em módulos - Usar uma camada de facade? - Usar JSF, Spring MVC e etc. - O sucesso do projeto e as falhas eram menores? - Quais eram os pontos de falha?
  5. 5. Onde eu quero chegar com isso?
  6. 6. Algumas perguntas que ouço: - Vou começar um projeto novo, então já começo com microservices? - Onde eu tenho que usar Circuit Breaker? - Qual ferramenta de fila eu vou usar? - Subo tudo em docker? Vou subir tudo na amazon? - Vou usar NoSql ou SQL? - Vou trabalhar com DDD?
  7. 7. E porque sempre começamos pensando na tecnologia?
  8. 8. Mas, o mais importante não é o negócio?
  9. 9. O que isso tem haver com microservices?
  10. 10. Microservice é um Bounded Context, se não é deveria :)
  11. 11. E como os monolitos fazem a integração de Bounded Contexts?
  12. 12. E como os microservices fazem a integração entre Bounded Contexts?
  13. 13. E qual é a maneira certa?
  14. 14. Banco de dados?
  15. 15. Separa a minha camada de dados da minha camada de API?
  16. 16. API Gateway como usar e quando usar?
  17. 17. E a parte de autenticação, deixo no api gateway ou criou um microservice para autenticação?
  18. 18. O que fazer pra melhorar? - Comece seu projeto pensando no negócio e não na tecnologia. - Antes de sair escrevendo código entenda e tenha certeza do que você está fazendo. - Crie seus pacotes divididos em contexto de negócio. - Cada pacote é o “bounded context” dentro do microservice. - Pulic são apenas suas classes de data e suas interfaces. - Remova o public da sua IDE.

×