sexta-feira, 16 de janeiro de 2015

Minha experiência com Openshift

Olá pessoal...

Hospedei uma aplicação minha no Openshift e tive algumas dificuldades que quero compartilhar com vocês.





No primeiro dia que fui usar a aplicação ela caia do nada e eu precisa dar um "rhc force stop" entre outras coisas para ela voltar a funcionar... Mas isso foi azar meu... pois exatamente neste dia, no dia que eu comecei a usar o Openshift estavam acontecendo alguns problemas de segurança no Openshift e deu problema para todos os usuários do mundo... a própria Red Hat abriu um chamado informando isso... mas nos dias seguintes não aconteceu mais nada sem explicação desse jeito.


O que eu percebia é que eu acessava minha aplicação e ela estava no ar... dois dias depois eu acessava novamente e ela estava fora do ar... acessava 5 minutos depois e ela estava no ar novamente. Isso acontece pois no plano free sua aplicação fica inativa (idle) após 24 horas sem acessos.
Agora eu acesso a aplicação todos os dias e isso evita que ela caia... No futuro penso em talvez fazer algum job que faz isso automaticamente pra mim (não sei se é ilegal fazer isso, mas caso meu cliente vá usar a aplicação ela deve estar no ar, caso contrário ele vai ficar chateado comigo)


O certo para não precisar fazer essa gambiarra de ter um job acessando todos os dias a aplicação seria migrar do plano free para o plano bronze ou silver.
Maaaas esse planos não estão disponíveis no Brasil, apenas em:
- North America (U.S. and Canada)
- Europe (EU member states, Iceland, Israel, Norway, Switzerland, and Russia)
Fonte: https://www.openshift.com/products/pricing#regional_availability

Quem quiser pode responder esse formulário pedindo para colocarem no Brasil também:
https://www.openshift.com/page/geo-request-form

Porém, conforme informado pela Red Hat em um chamado que abri, se você tiver um cartão de crédito com endereço de cobrança em um destes países acima poderá contratar os planos bronze ou silver.

Tive dificuldades para usar naked domain, ou seja, permitir que meu site fosse acessado por meudominio.com.br e não só por www.meudominio.com.br (veja que um tem o www e o outro não)
O problema é que no openshift eu não tenho um IP, então não consigo adicinar no meu provedor DNS um registro do tipo A, tem que ser do tipo CNAME, mas no provedor DNS do registro.br que é o que eu usava não é possível adicionar um CNAME sendo naked domain... Utilizando o www.cloudflare.com como DNS Provider deu certo, pois ele permite adicionar naked domaind para CNAME.

Mas agora minha aplicação está no ar, estou conseguindo fazer tudo que preciso (deploy, configurar domínio/DNS, configurações), por enquanto vou seguir usando o Openshift, está atendendo minhas necessidades, mas como o plano free é um pouco limitado, se minha aplicação chegar a ter muitos usuários vou ter que conseguir um cartão de crédito de algum amigo que mora no exterior ou terei que buscar outra alternativa.


Caso sua aplicação rode com JBoss ou Wildfly e você queira dar uma olhada em outras alternativas para hospedar sua aplicação você pode verificar na Amazon, Digital Ocean ou Integrator.


E você? Qual sua experiência com Openshift? Fique à vontade para deixar comentários sobre o openshift ou sugerir outros serviços de hospedagem ou alguma dúvida.


Abraço!!!
Adriano Schmidt

5 comentários:

  1. Olá, Adriano.

    Eu também tenho usado, e gosto muito do modelo. Aqui no Brasil, existe um 'clone' do OpenShift: http://www.getupcloud.com, que cobra, e cobra bem :). Uso ambos, ainda não tive nenhuma aplicação com altíssima quantidade de acessos, mas o importante é que funciona (apesar desse lance da aplicação 'dormir' que é muito chato no OpenShift), mas é ainda melhor que o esquema da http://www.heroku.com, que em seu plano free exige que a aplicação não fique 'acordada' o tempo todo, mas que tem preços bem mais camaradas.

    ResponderExcluir
  2. Adriano estou tendo dificuldades para apontar minha conta do "registro.br" para o "openshift", poderia me dar uma mão ?, pode ser soh a www mesmo, minha url no open eh "smart-iguide.rhcloud.com"

    ResponderExcluir
    Respostas
    1. opa, mas qual é sua dúvida? já tentou alguma coisa e deu errado? abraço!

      Excluir
  3. Olá Adriano.

    Obrigado por compartilhar sua experiência.
    Preciso escolher um servidor para hospedar uma aplicação nodejs, entre as opções gostei do Openshift, por mais que tenha esta limitação do plano free para o Brasil.

    Vi que no plano free você tem direito a 3 small gears, cada uma cotendo 512mb de ram, 1Gb de storage e um cpu, pelo que eu entendi no plano free você consegue fazer com que as 3 gears trabalhem sobre demanda para um aplicação só, teoricamente em horários de pico você estaria trabalhando com as 3 gears gerando 1,5 Gb de Ram, você sabe me dizer se isso é verdade?

    Você continuou utilizando o Openshift? Tem mais alguma experiência que você teve durante o uso continuo?

    Abraço.

    ResponderExcluir
  4. Cara eu não consigo configurar o meu domínio do claudineifelipe.com.br (registro.br) para a Openshift você tem algum tutorial de como fazer?

    ResponderExcluir