Um processo de desenvolvimento mais
rápido
O PayPal começou com uma plataforma C ++
relativamente monolítica. Embora alguns elementos legados
ainda estejam em C ++, o novo desenvolvimento por um tempo
foi feito de uma forma mais modular usando Java Spring.
Mesmo após essa mudança, como disse o desenvolvedor Jeff
Harrell, muito "conhecimento tribal" foi incorporado a cada
produto. Demorava várias semanas para implantar até mesmo
uma pequena mudança, e cada nova contratação exigia um
período de treinamento de seis semanas.
Três anos atrás, o PayPal fez uma grande mudança ao
adotar o Node.js. De acordo com Poornima Venkatakrishnan,
um desenvolvedor Node.js no PayPal, a plataforma foi usada lá
primeiro para prototipagem. Felizes com os resultados, os
desenvolvedores queriam implantá-lo na produção. Primeiro,
eles tentaram um experimento em que as equipes
desenvolveram a mesma funcionalidade lado a lado na
plataforma Java Spring e no Node.js. A empresa comparou as
plataformas com base no tempo de desenvolvimento, número
de linhas de código e número de engenheiros necessários para
o desenvolvimento. Node.js foi um vencedor óbvio.
O anúncio de que o PayPal estava adotando o Node.js
preocupou muitos programadores, especialmente aqueles que
se lembravam da mudança de C ++ para Java como longa e
cansativa. No entanto, o PayPal demonstrou ...