Eu sei que algumas pessoas ainda resistem às novas Tecnologias, como o Node.js e o MongoDB. Porém, após a IBM testar e aprovar, essa resistência deve desaparecer.
Sim, a IBM testou o Node.js e o MongoDB, publicando o teste e suas conclusões no site: Developerworks.
Eles criaram um "backend" para a app IBM Passes, usando apenas Node.js e MongoDB, gastando 40% menos de tempo de desenvolvimento, e consumindo metade dos servidores necessários para criar o mesmo backend usando Java EE.
IBM Passes é uma app móvel criada com o framework Apple Passbook, lançado pela Apple em 2012. Ela permite armazenar cartões de embarque, ingressos de cinema e outros tipos de cupons em um único aplicativo.
O Apple Passbook não forneceu um meio para as empresas criarem e gerenciarem os passes, e o IBM Passes resolve esse problema usando uma API REST, para consumo por outras aplicações, além de usar o Apple Push Notification Service para se comunicar com o dispositivo móvel.
Eles fizeram uma comparação com duas soluções: Uma usando Java EE / Tomcat / DB2, e outra, usando Javascript / Node.js / MongoDB. Eis a comparação de desempenho de acordo com a concorrência:
Quando a concorrência passa de 20 a aplicação Node.js tem um desempenho muito superior ao da solução Java EE.
E o consumo de recursos também ficou menor:
O uso da CPU pela solução Java EE ficou ridiculamente alto, se comparado com a solução Node.js, assim como o consumo médio e máximo de memória.
Eis a conclusão da própria equipe da IBM:
"While Node might not be a panacea for all the challenges of the modern web, it is perfect for demands of systems of engagement. Node was designed specifically for I/O-bound applications and frequent exchanges of information. Its lightweight runtime enables agile development and immediate iteration. As demonstrated in our test case of IBM Passes, Node led to 40% reduction in time to value while allowing us to double the traffic served with half the servers (in comparison to Java implementation). Thus, Node was able to deliver the same functionalities as Java, and it outperformed Java in terms of rapid development and better hardware utilization."
Resumindo: Eles conseguiram 40% de redução no tempo de desenvolvimento, e dobraram a quantidade de tráfego web atendida, com metade dos servidores necessários para a solução Java EE
E ai? Vai continuar a ser reacionário(a)?