Tdc Floripa 2017 - 8 falácias da programação distribuída

12
Globalcode – Open4education Cloud Computing – As 8 falácias da programação distribuída e como evitar estes erros clássicos Rodrigo Urubatan Programador desde 1997, crossfiter e usa um chapéu legal

Transcript of Tdc Floripa 2017 - 8 falácias da programação distribuída

Page 1: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

Cloud Computing – As 8 falácias da programação distribuída e como evitar

estes erros clássicosRodrigo Urubatan

Programador desde 1997, crossfiter e usa um chapéu legal

Page 2: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

AgendaQuem sou eu?James GoslingAs 8 Falácias

a rede é confiávela latência é zeroa largura de banda é infinitaa rede é seguraa topologia não mudaexiste um administrador de redeo custo de transporte é zeroa rede é homogênea

Page 3: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

Quem sou eu?

Programador desde 1997Crossfiter, arqueiro, patinador, pai, ciclista e palestrante nas horas vagashttp://www.urubatan.com.brTwitter @urubatanhttp://github.com/urubatanhttp://linkedin.com/in/urubatanhttp://fb.com/urubatan

Page 4: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

James Gosling

Quem?http://nighthacks.com/jag/res/Fallacies.htmlArnon Roten-Gal-Oz(http://www.rgoarchitects.com/Files/fallacies.pdf)

Page 5: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

a rede é confiável

Falta de energia que derruba a rede?Problemas embratel?Persistencia!Verificar erros e enviar novamente assim que possível, ou notificar emissor da falha, educadamente!

Page 6: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

a latência é zero

Conexões via satelite tem uma banda larga mas o inicio é demorado!Queries que retornam muitos dados podem travar a aplicação pois os dados demoram para chegar.

Page 7: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

a largura de banda é infinita

Em java já ví aplicação lenta por que um PDF inteiro foi armazenado na sessão dos usuários

Page 8: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

a rede é segura

Man in the middle?Network sniffing?Só por que está na rede interna não precisa de senha forte?

Page 9: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

a topologia não muda

O banco de dados estava na mesma maquina, e agora mudou isto pq a app cresceu?Agora tem um cliente mobile também?Movemos para um servidor de aplicações e temos que usar EJB remoto? E agora aquele método que gerava o PDF vai continuar tendo acesso as imagens locais?

Page 10: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

existe ”um administrador” de rede

Aqui pode, lá não podeCada empresa tem regras diferentes para aplicações em servidoresAs vezes o que funciona em um lugar não funciona em outro por causa de configuração de rede

Page 11: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

o custo de transporte é zero

Marshaling e unmarshaling de objetos custa tempoE alguem ai paga por internet?

Page 12: Tdc Floripa 2017 -  8 falácias da programação distribuída

Globalcode– Open4education

a rede é homogênea

Funciona rapido na minha maquina e super lento no servidor, a culpa é realmente da maquina?