OpenShift Online é uma plataforma de hospedagem fornecida pela RedHat que facilita a execução gratuita de aplicativos da web baseados em contêiner na nuvem. Gratuito, entretanto, geralmente tem um custo – neste caso, o que você está obtendo é uma solução extraordinariamente flexível, mas você terá que hackear um pouco para adaptá-la aos seus requisitos técnicos específicos.
Embora o OpenShift ofereça cartuchos prontos para uso para um número impressionante de tecnologias e cenários, infelizmente o cartucho Node.js fornecido “oficialmente” ainda está na v0.10. Mas o Node.js é – por definição – um ecossistema rápido e sempre de ponta, e os desenvolvedores estão sempre dispostos a usar os recursos mais novos e mais interessantes disponíveis (como Promises, funções assíncronas ou outras coisas relacionadas ao ES6 / 7 )
Felizmente, se você estiver disposto a hackear um pouco, pode construir sua solução personalizada com base na infraestrutura básica do OpenShift, e muitas pessoas o fizeram, inclusive eu.
Meu próprio “cartucho Node.js personalizado que * cuida da atualização automática das versões Node.js e NPM em cada compilação * “ ( github / icflorescu / openshift-cartridge-nodejs ) começou como um projeto à tarde há mais de um ano, porque não estava totalmente satisfeito com as soluções que estavam disponíveis no ecossistema naquele momento. Então, quando lancei o código no GitHub em novembro de 2014, nunca pensei que tantas outras pessoas estivessem interessadas em usá-lo. Mas essa é uma das coisas que tornam gratificante escrever software de código aberto.
Avançando dois meses atrás, eu estava pedindo feedback e apoio da comunidade em relação a algumas ideias de desenvolvimento adicional que eu estava tendo, e algumas pessoas maravilhosas responderam com questões do GitHub, PRs e até mensagens de e-mail privadas.
Como resultado, o cartucho agora oferece novos recursos interessantes, como a capacidade de escalar em várias marchas, as pessoas foram capazes de ter ideias inteligentes para resolver problemas que eu não tinha ideia de como resolver, e ainda temos um “clique com um clique implantação “na página do projeto para os desenvolvedores realmente preguiçosos.
Algumas pessoas não tão maravilhosas também responderam com pedidos de serviços de consultoria gratuitos, mas hey, isso sempre acontece quando você está publicando open-source (mais sobre isso em outro artigo ;-).
Portanto, obrigado a todos (as pessoas maravilhosas 🙂 por seus comentários e fiquem à vontade para usar e abusar do cartucho , continuar levantando problemas e, especialmente, para apresentar PRs significativos na página do projeto no GitHub !