Construa sua Própria Nuvem e Economize Recursos Significativos!
Gerenciar uma infraestrutura de TI, que engloba desde o espaço do servidor e ambientes de desenvolvimento até questões de segurança, pilhas de software, atualizações e manutenção de hardware, pode levar a custos exorbitantes. Empresas que desenvolvem e implementam aplicações frequentemente se veem gastando uma parcela considerável de seus recursos apenas para manter a plataforma operacional – recursos que poderiam ser direcionados para o desenvolvimento de software.
É neste cenário que as soluções de plataforma em nuvem se destacam. Elas utilizam um modelo de computação em nuvem para fornecer tudo que os desenvolvedores precisam, desde ambientes de desenvolvimento hospedados e ferramentas de banco de dados até funcionalidades completas de gerenciamento de aplicativos. Desenvolvedores que trabalham em plataformas de nuvem têm à disposição os recursos necessários para criar, implementar e lançar aplicações de software. Para empresas, a plataforma em nuvem pode ser a base escalável para novos aplicativos que precisam ser lançados rapidamente. Com um modelo de pagamento por uso, não há necessidade de investimentos de longo prazo em plataformas locais.
Por que Optar pelo Código Aberto?
Agora que destacamos as vantagens da nuvem sobre as plataformas tradicionais, surge a questão: por que uma plataforma de nuvem de código aberto seria uma escolha melhor do que uma plataforma proprietária? A resposta mais direta é o custo. As licenças para soluções proprietárias geralmente envolvem preços elevados. Além disso, o código aberto oferece flexibilidade e liberdade na escolha entre uma ampla gama de estruturas, nuvens e serviços.
Plataformas proprietárias podem restringir você a ferramentas e serviços específicos. Elas podem oferecer vantagens como acordos de nível de serviço (SLAs) e simplificação de testes e integração, mas esses benefícios não superam as vantagens da abertura.
A seguir, apresentamos uma seleção de plataformas de nuvem de código aberto que estão liderando o mercado atualmente.
Cloud Foundry
Desenvolvido originalmente pela VMware (agora parte da Pivotal Software), Cloud Foundry destaca-se por ser uma aplicação de software autônoma e de código aberto, independente de fornecedores de nuvem. Pode ser implementado no VMware vSphere ou em outras infraestruturas de nuvem, como HP Helion, Azure ou AWS, ou mesmo hospedado em um servidor OpenStack.
Através do uso de buildpacks, Cloud Foundry facilita o tempo de execução e o suporte a frameworks. Ao enviar um aplicativo, o Cloud Foundry Application Runtime seleciona o buildpack mais adequado, que compila e prepara o aplicativo para lançamento.
O Cloud Foundry foi projetado para desenvolvimento e implantação rápidos de aplicativos, com uma arquitetura altamente escalável e fluxos de trabalho compatíveis com DevOps. Ele suporta linguagens como Python, Ruby, PHP, Java e Go, entre outras. Recomenda-se que seu projeto siga o padrão de aplicativo Twelve-Factor: uma metodologia para desenvolvimento de aplicações de software como serviço (SaaS).
A Udemy oferece um curso sobre desenvolvimento para nuvem com Cloud Foundry.
WSO2
Para aqueles que trabalham intensamente com SOA, gerenciar diversas APIs internas e externas é uma realidade. É nesse contexto que WSO2 se destaca, com seu API Manager, capaz de lidar com todo o ciclo de vida da API, atendendo aos requisitos dos clientes, como controle de versão, documentação de API e descarregamento de SSL.
O WSO2 utiliza um conceito de loja onde os desenvolvedores podem encontrar, experimentar e avaliar APIs. A implantação é simples, com opções para controlar o fluxo da API. Ele oferece recuperação automática em caso de suspensão de endpoints, reduzindo o tempo de lançamento, simplificando custos e melhorando a agilidade dos processos de negócios.
Uma vantagem do WSO2 API Manager é a fácil integração com o WSO2 Identity Server, uma solução de IAM (gerenciador de identidade e acesso) orientada por API, proporcionando uma plataforma para autenticação em ambientes de nuvem.
Cloudify
Cloudify é uma estrutura de orquestração para modelar aplicativos e serviços, automatizando seus ciclos de vida. Ele oferece implantação em qualquer ambiente de nuvem ou data center, além de manutenção contínua e monitoramento, detectando e corrigindo falhas automaticamente ou manualmente.

Um dos recursos notáveis do Cloudify é a modelagem de blueprint baseada em TOSCA, permitindo que desenvolvedores usem YAML para criar blueprints das topologias do aplicativo. YAML, uma linguagem de serialização de dados, é usada para escrever definições baseadas na especificação TOSCA, que padroniza a descrição de interconexões entre aplicativos, sistemas e componentes de infraestrutura em nuvem.
A orquestração de nuvem do Cloudify oferece governança e segurança de TI, permitindo que usuários apliquem restrições de acesso com diferentes funções e níveis de permissão. Ele usa plugins oficiais para comunicação com serviços externos, como contêineres Kubernetes, serviços em nuvem (AWS, Azure, vSphere, OpenStack) e ferramentas de gerenciamento de configuração (Puppet, Ansible, Chef).
OpenShift
OpenShift é uma plataforma baseada em Kubernetes, com um instalador flexível, rápido e amplo suporte à API, permitindo que desenvolvedores expandam a plataforma. Ela foi construída pensando na segurança, exigindo que contêineres sejam executados como usuários não root, e requer uma substituição explícita quando esse não é o caso.
Seu uso de Kubernetes exige um número considerável de servidores e uma curva de aprendizado, tornando-o inadequado para pequenas implantações, a menos que elas se expandam no futuro.

Usuários do OpenShift destacam a rapidez da instalação e configuração, bem como a facilidade de manutenção dos módulos. Ele possui seu próprio repositório Git. A dificuldade em ler e interpretar os logs é um ponto negativo, especialmente em caso de falha ao carregar um projeto.
Aprender OpenShift é fácil.
Tsuru
A Rede Globo lançou Tsuru, um produto PaaS (plataforma como serviço) baseado em Docker, para orquestrar e executar aplicações em ambiente de produção. Esta plataforma multi-provisionadora de código aberto, desenvolvida pela Globo.com, suporta sites com milhões de usuários.

Usuários do Tsuru afirmam que ele melhora o tempo de lançamento sem comprometer a simplicidade, alta disponibilidade, segurança ou estabilidade. Ele pode ser executado em diversas infraestruturas de nuvem, públicas ou privadas, desde que suportadas por uma máquina Docker. Ele suporta quase todas as linguagens de programação, oferecendo liberdade de escolha aos desenvolvedores.
Com Tsuru, você pode usar diferentes armazenamentos de dados, incluindo bancos de dados SQL ou NoSQL, ou alternativas em memória como Memcached ou Redis, conectando-os ao seu aplicativo. A gestão do aplicativo pode ser feita através da linha de comando ou de uma interface web, com implantação via Git. A infraestrutura de Tsuru cuida dos detalhes minuciosos.
Stackato
Stackato é um produto PaaS poliglota baseado em Cloud Foundry e Docker, que roda em sua infraestrutura de nuvem e serve como plataforma de lançamento para suas aplicações. Usuários do Stackato destacam sua plataforma ágil e robusta, que melhora a produtividade de administradores e desenvolvedores de nuvem. Ele é adequado para implantações de nuvem corporativa, combinando a flexibilidade do acesso direto à VM com a configuração automatizada de um PaaS completo. As infraestruturas de nuvem suportadas incluem HP Cloud Services, Citrix XenServer, AWS, OpenStack e VMware.

No Stackato, cada aplicação tem seu próprio container Linux (LXC), garantindo compartilhamento de recursos eficiente e seguro. Seus serviços incluem: Helion Control Plane, para comunicação com a nuvem subjacente e gerenciamento dos ciclos de vida dos serviços; Helion Service Manager, um repositório de serviços complementares; Helion Cloud Foundry, para hospedagem e desenvolvimento simplificado de aplicativos; Helion Code Engine, para entrega contínua integrada com repositórios Git; e Helion Stackato Console, uma interface web para gerenciar recursos.
Alibaba
Embora não seja frequentemente mencionada em discussões sobre plataformas de nuvem de código aberto, a Alibaba Cloud tem crescido rapidamente, dominando 50% do mercado chinês de nuvem pública e expandindo seus serviços para mercados fora da China, oferecendo suporte de cobrança em dólares americanos em 168 países.

Os serviços de plataforma em nuvem da Alibaba incluem recursos gratuitos, como serviços de contêiner para Docker e Kubernetes, Container Registry, Auto Scaling e DataWorks, um ambiente seguro para desenvolvimento de dados offline. Seus serviços são bem documentados, com tutoriais em vídeo, facilitando a migração de aplicativos para a nuvem.
Considerações Finais
A abertura tem se tornado a norma no mundo da nuvem. O mercado de tecnologias de contêineres (Docker, Kubernetes, Mesos, Nomad, ECS, etc.) ameaçou fragmentar o mercado, mas as diferenças entre as plataformas de código aberto atuais estão nos detalhes: esquemas de custos, ferramentas de gerenciamento e abordagens de segurança. Se você não estiver satisfeito com uma plataforma de código aberto, pode optar por outra sem grandes custos.
Com as informações fornecidas, esperamos que você possa escolher a plataforma mais adequada para suas necessidades, deixando de lado preocupações com capacidade do servidor, middleware, frameworks e armazenamentos de dados. Assim, você poderá direcionar seus recursos e atenção para a entrega do seu aplicativo aos seus usuários.
Está procurando por algum nível gratuito ou crédito em plataformas de nuvem? Consulte esta lista.