Execute novas versões de Node.js / MongoDB em OpenShift PaaS

Se você é um desenvolvedor da web brincando ou fazendo um trabalho sério com OpenShift – o PaaS aberto da RedHat, provavelmente ficou um pouco chateado ao perceber que em sua plataforma Node.js e MongoDB ainda estão presos na v0.10.5 e 2.4.x (Pelo menos por enquanto).

OpenShift por RedHat

Ambas as tecnologias ainda são de ponta. Todo o ecossistema Node.js está evoluindo em um ritmo rápido e os desenvolvedores geralmente desejam acompanhar esse ritmo, e o OpenShift deve saber disso. Além disso, todos estão entusiasmados com os novos recursos que vieram com o MongoDB 2.6.x, como a pesquisa de texto completo em vários idiomas habilitada por padrão e muitos aprimoramentos na estrutura de agregação .

Embora o Heroku forneça a versão mais recente do Node.js e o MongoLab mude para o 2.6.x por padrão em alguns dias, os cartuchos OpenShift padrão raramente recebem atualizações.

Bem, a boa notícia é que o mecanismo do cartucho OpenShift é incrivelmente poderoso e flexível . Você pode fazer quase tudo com ele. O problema é que nem todo desenvolvedor web é um bash ninja (estou longe de ser um), mas eu fiz o meu melhor e consegui encontrar estes dois:

O cartucho Node.js é configurado para atualizar para a versão mais recente do Node.js automaticamente (observando semver.io ) em cada implantação. Infelizmente, não consegui criar uma estratégia de atualização automática semelhante para o MongoDB, então, por enquanto, você obterá a v2.6.5 (estou aberto para aceitar solicitações de pull, no entanto :-).

Os dois cartuchos estão longe de ser perfeitos e definitivamente não estão prontos para produção , mas até que o OpenShift apareça com uma solução, sinta-se à vontade para testá-los, dê uma olhada no código-fonte no GitHub (ou melhor ainda, contribua com solicitações de pull) .