Tdc Floripa 2017 - 8 falácias da programação distribuída
-
Upload
rodrigo-urubatan -
Category
Technology
-
view
121 -
download
0
Transcript of 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
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
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
Globalcode– Open4education
James Gosling
Quem?http://nighthacks.com/jag/res/Fallacies.htmlArnon Roten-Gal-Oz(http://www.rgoarchitects.com/Files/fallacies.pdf)
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!
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.
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
Globalcode– Open4education
a rede é segura
Man in the middle?Network sniffing?Só por que está na rede interna não precisa de senha forte?
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?
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
Globalcode– Open4education
o custo de transporte é zero
Marshaling e unmarshaling de objetos custa tempoE alguem ai paga por internet?
Globalcode– Open4education
a rede é homogênea
Funciona rapido na minha maquina e super lento no servidor, a culpa é realmente da maquina?