Medos, ataques de tubarões e "Vai escalar?"

Posted by Felipe Ribeiro on May 29, 2007


Essa é uma grande preocupação que nós, desenvolvedores Web costumamos ter quando desenvolvemos uma aplicação Web - “Vai escalar?”. Por estar escrevendo o justickit! em Ruby on Rails, eu andei pesquisando sobre escalabilidade nessa plataforma e li um artigo do Matt Linderman da 37signals que me acalmou, mas não me animou muito e vou fazer aqui um resumo traduzido desse texto:

Normalmente temos medo de muitas coisas, como ataques de tubarões, terroristas, pegar Anthrax entre outras coisas “absurdas” e esses medos que sentimos são desproporcionais ao real risco dessas coisas acontecerem. O mesmo acontece no desenvolvimento de web apps, temos medo de nossa aplicação não escalar, mas o risco dela se tornar o novo Google, ou MySpace da noite para o dia é quase zero (essa foi a parte que me desanimou).

Vou listar medos comuns e as verdades sobre eles:

  1. Medo: Não vai escalar.
    Verdade: Você não vai virar o novo Google da noite para o dia.

  2. Medo: Muitos bugs
    Verdade: Desde que eles não apaguem tudo em (fodam com) seu banco de dados, você pode conviver com eles por um tempinho.
  3. Medo: Poucas features
    Verdade: Você sempre pode adicionar mais features depois.

  4. Medo: Nunca sair do ar
    Verdade: Um downtime de vez em quando não vai espantar as pessoas.
  5. Medo: É muito simples
    Verdade: Soluções simples são legais quando fazem o trabalho que se propõem com eficiência.
  6. Medo: Vão nos copiar
    Verdade: O que importa é como você executa a idéia, e não a idéia em si.
  7. Medo: Devemos parecer sérios
    Verdade: Parecer sério todo o tempo deixa o serviço com aparência antipática. É legal ser brincalhão e ter personalidade (Bad, bad server, no donuts for you!)

Então a princípio devemos nos focar em termos uma aplicação rodando com boa usabilidade, para atrair o público, e aí sim se preocupar com escala, pois se focamos nesses aspectos performáticos, vamos acabar escrevendo nossa aplicação utilizando tecnologias puristas, onde iremos levar um tempão para concluir e as vezes um tempo que tende ao infinito e não lançamos o nosso sistema. E a sugestão é que você adote tecnologias Agile (RoR, Django, PHP, etc) e só depois que as coisas estiverem caminhando, é que você pensa em escala, e provavelmente quando você precisa se preocupar com escala, você já tem ganho uma graninha pra comprar mais hardware!

Comerciais da Novell

Posted by Felipe Ribeiro on May 24, 2007

E a Apple lançou mais uma moda com essa campanha (que já foi exaustivamente mostrada aqui nesse blog) dos personagens representando os sistemas.

A Novell, dona do Suse e OpenSuse Linux (que infelizmente fez um acordo com a Microsoft), também entrou na moda e fez comerciais muito interessantes só que agora com Mac x Pc (Windows) x Linux. Eu não vou colocar os vídeos aqui (senão daqui a pouco isso vira filial do YouTube), mas aí está o link para a busca no YouTube que retorna todos esses vídeos:

http://www.youtube.com/results?search_query=novell+linux+mac+pc

Ranking de linguagens de programação

Posted by Felipe Ribeiro on May 23, 2007

Dessa vez não vou falar de nenhuma novidade, é um ranking que já existe a bastante tempo, mas alguns não conhecem (Já no meu caso, eu sei que existe, mas nunca lembro o nome).

Eu vou mostrar o Ranking de popularidade das linguagens de programação da TIOBE. Onde você pode acompanhar o crescimento das comunidades desenvolvedoras de cada linguagem.

Esse ranking não compara qualidade da linguagem, porque isso seria, digamos,impossível. Eu sou defensor da idéia de que não existe melhor linguagem de programação, o que existe é a que melhor se enquadra no seu problema e a que você, como programador, se sente mais confortável.

Esse ranking pode ser visto em http://www.tiobe.com/tpci.htm. E lá você pode ver gráficos desse acompanhamento ao longo do tempo, bem interessante.

Sue me first, Microsoft

Posted by Felipe Ribeiro on May 22, 2007

A comunidade do software livre adotou uma postura um tanto inusitada com relação às ameaças da Microsoft de processar os criadores e usuários do Linux e softwares livres que segundo eles, infringem patentes da Microsoft.
Na Inglaterra um grupo de pessoas criou um protesto chamado “Sue me first, Microsoft” , ou seja “Processe-me primeiro, Microsoft”, onde estão dando seus nomes, localidades e um pequeno depoimento, pedindo que a Microsoft os processe, e eu botei meu nome lá, numero 397, espero que não dê em merda. hahaha

Hi, I’m Ruby on Rails… And I’m PHP (part 3) 2

Posted by Felipe Ribeiro on May 21, 2007

Quarto e último vídeo da série, terceiro batendo no PHP. Agora fala da migração de SGBDs.

Eu trabalho com PHP, venho estudando o Rails para projetos pessoais e futuros projetos comerciais, e tou me apaixonando por ele! hahaha

Hi, I’m Ruby on Rails… And I’m PHP (part 2)

Posted by Felipe Ribeiro on May 21, 2007

Terceiro vídeo da série, segundo com PHP. Agora eles falam da organização das aplicações.

Hi, I’m Ruby on Rails… And I’m PHP (part 1)

Posted by Felipe Ribeiro on May 20, 2007

Segundo vídeo da série de quatro, agora eles “brigam” com o PHP, onde ele fala das toneladas de SQL misturados ao PHP e os migrations do Rails.

Hi, I’m Ruby on Rails… And I’m Java

Posted by Felipe Ribeiro on May 19, 2007

Mais uma série de vídeos copiando a campanha da Apple, mas agora é do pessoal do Rails Envy fazendo comparações do Rails com outras tecnologias. É uma série de 4 vídeos, e esse é o primeiro Rails vs. Java.

Vou postando de um em um nos próximos dias! :D

Linus Torvalds rebate as acusações da Microsoft

Posted by Felipe Ribeiro on May 17, 2007

Na segunda-feira pela manhã, dia 14 de maio, executivos da Microsoft afirmaram que o Linux infringiria 235 patentes de software pertencentes à empresa. Linus Torvalds, criador do sistema operacional do pingüim, foi mais longe e afirmou que a Microsoft viola muito mais patentes.

Segundo o site da Fortune, Torvalds enviou um email ao jornalista Charlie Babcock, da revista InformationWeek, em que escreve: “Ao que parece, é muito mais lógico afirmar que a Microsoft é quem viola patentes, muito mais do que as alegadas violações do Linux. A teoria fundamental dos sistemas operacionais já estava radicalmente fundamentada nos anos 60. A IBM é quem deveria ser a dona de, literalmente, milhares de patentes fundamentais. E daí? Tudo o que é considerado fundamental certamente já perdeu qualquer proteção legal relativa a patentes”.

Linus vai mais longe e comenta a intenção de não processar usuários do Linux: “se fosse para processar, eles teriam que listar todas as patentes que supostamente foram infringidas. Provavelmente, eles ficam mais felizes em lançar boatos que metam medo nos incautos do que realmente processar alguém”.

O site da CNN, traz uma discussão da revista Fortune bastante equilibrada sobre o que está sendo chamado de “Armagedon do software”, a guerra final entre software proprietário (ou antes, software enquanto produto) e software livre, de código aberto e, na maioria das vezes, gratuito. A batalha, segundo analistas, será travada nos campos das patentes, mas ninguém se atreve a prever quem vencerá. Napoleão Bonaparte comandava um exército considerado invencível, mas perdeu em Waterloo.

Comentário: Resposta mais que sensata para uma acusação infundada. A Microsoft quer manter seu monopólio “à força”, querendo ser dona de conhecimentos fundamentais da computação. É o medo, vendo que o Linux vem devagarinho crescendo no desktop com distribuições como Ubuntu e Fedora, que não deixam a desejar em nada em relação ao sistema de Redmond.

South Park - Mac vs. PC

Posted by Felipe Ribeiro on May 15, 2007

Uma sátira do South Park à campanha da Apple do Mac (descolado) vs. Pc (”old-fashioned”)