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
Globalcode	– Open4education
Agenda
Quem sou eu?
James Gosling
As 8 Falácias
a rede é confiável
a latência é zero
a largura de banda é infinita
a rede é segura
a topologia não muda
existe um administrador de rede
o custo de transporte é zero
a rede é homogênea
Globalcode	– Open4education
Quem sou eu?
Programador desde 1997
Crossfiter, arqueiro,
patinador, pai, ciclista e
palestrante nas horas vagas
http://www.urubatan.com.br
Twitter @urubatan
http://github.com/urubatan
http://linkedin.com/in/urubata
n
http://fb.com/urubatan
Globalcode	– Open4education
James Gosling
Quem?
http://nighthacks.com/jag/res/Fallacies.html
Arnon 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 pode
Cada empresa tem regras diferentes para
aplicações em servidores
As 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 tempo
E 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?

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