A arquitetura de microserviços é vista como a solução para diversos problemas que aplicações monolíticas sofrem, no entanto isso sempre vem acompanhado de trade-offs pesados: desenvolvimento trabalhoso, complexidade operacional, deploy complicado, chamadas remotas lentas, risco de falha, service discovery, etc. Existe uma forma de ter o melhor dos dois mundos (monolíto e micro-serviços)? Não, mas quase. Erlang e Elixir, são exemplos de linguagens que exploram esse limiar entre essas duas abordagens. Nessa palestra vamos explorar como construir uma aplicação multi-processada, com non-blocking IO, fault-tolerant e orientada a serviços sem a maioria das penalidades típicas de uma arquitetura de micro-serviços. Vamos fazer como no "Elixir", porém com a produtividade do ecossistema do PHP. :)

Comments

Comments are closed.

Muito boa, a ferramenta apresentada e o método de comunicação é algo que pretendo usar

Danilo Correa at 16:39 on 29 Mar 2017

Não tenho nem o que falar, todas as talks e palestra que assisti do Zizaco foram feraaaa!!! Parabéns !!

Luiz Fernando Alves da Silva (Speaker) at 17:06 on 29 Mar 2017

Link dos slides:
https://speakerdeck.com/zizaco/php-distribuido-fault-tolerant-e-assincrono-microservicos-vs-monolito

:_)

Thales San at 17:48 on 29 Mar 2017

Gostei bastante, o assunto é bem atual e as ferramentas apresentadas super úteis.

Gostei bastante! Fiquei com muita curiosidade sobre os pontos de tolerância à falhas do upswarm e gostaria de saber mais sobre.

Ravan Scafi at 11:07 on 30 Mar 2017

Talk excelente, palestrante se preocupou em explicar os benefícios e dificuldades de cada uma das arquiteturas e por fim apresentou uma arquitetura onde se tem muitos benefícios dos dois extremos, sem ter todas as dificuldades. Foi possível ver que buscou conhecimento e referência até mesmo em outras linguagens distribuídas, citando Erlang/Elixir.
O Upswarm parece promissor, vamos ver a evolução do mesmo :)

Palestra sensacional parabéns Zizaco por mais uma otima contribuição.