7 melhores plataformas de nuvem de código aberto para empresas

Construa sua própria nuvem e economize milhões!

Há tantas coisas para cuidar, como espaço do servidor, ambientes de desenvolvimento, segurança, pilhas de software, atualizações de software, manutenção de hardware, que os custos de manutenção de toda a plataforma tendem a ser esmagadores. As empresas que desenvolvem e implantam aplicativos precisam alocar muitos de seus recursos para manter a plataforma funcionando – recursos que, de outra forma, poderiam ser aproveitados para fins de desenvolvimento de software.

É por isso que surgiu a necessidade de soluções de plataforma em nuvem. Essas soluções empregam um modelo de computação em nuvem para fornecer tudo o que os desenvolvedores precisam para fazer seu trabalho, desde ambientes de desenvolvimento hospedados e ferramentas de banco de dados até recursos completos de gerenciamento de aplicativos. Os desenvolvedores que trabalham em uma plataforma de nuvem têm acesso a todos os recursos necessários para criar, implantar e lançar aplicativos de software. Para as empresas, a plataforma em nuvem pode fornecer uma base escalável para novos aplicativos que precisam ser entregues em curto prazo. Com um modelo de pagamento conforme o crescimento, não há necessidade de investimentos de longo prazo em plataformas locais.

Por que código aberto?

Agora que declaramos os benefícios da nuvem em relação às plataformas tradicionais no local, a próxima pergunta a ser feita é por que uma plataforma de nuvem de código aberto é uma opção melhor do que uma plataforma de nuvem proprietária. A resposta mais óbvia é o custo: as licenças de soluções proprietárias sempre envolvem preços mais altos. Outra vantagem importante é a flexibilidade e a liberdade de escolher entre uma ampla variedade de estruturas, nuvens e serviços.

As plataformas proprietárias, por outro lado, podem vincular você às ferramentas e serviços que possuem. Em troca, eles oferecem certas vantagens, como o compromisso com SLAs (acordos de nível de serviço) e a isenção de obstáculos como testes e integração, mas essas vantagens dificilmente superam os benefícios da abertura.

Abaixo, você encontrará uma seleção de plataformas de nuvem de código aberto para empresas que dominam o mercado atual.

Fundição em Nuvem

Originalmente desenvolvido pela VMware (agora de propriedade da Pivotal Software), Fundição em Nuvem se destaca por estar disponível como um aplicativo de software autônomo e de código aberto, o que o torna independente de provedores de nuvem. Ele pode ser implantado no VMware vSphere ou em outras infraestruturas de nuvem, como HP Helion, Azure ou AWS. Ou você pode até optar por hospedá-lo em seu servidor OpenStack.

Por meio do uso de buildpacks, o Cloud Foundry facilita o tempo de execução e o suporte de estrutura. Sempre que você envia um aplicativo, o Cloud Foundry Application Runtime escolhe o buildpack mais conveniente para ele. Em seguida, o buildpack se encarrega de compilar o aplicativo e prepará-lo para o lançamento.

  Como usar o aplicativo Apple Translate no iPhone

O Cloud Foundry foi projetado para oferecer desenvolvimento e implantação rápidos de aplicativos por meio de uma arquitetura altamente escalável e fluxos de trabalho compatíveis com DevOps. Seu suporte a idiomas inclui Python, Ruby, PHP, Java e Go, entre muitos outros. No entanto, para se adequar adequadamente ao Cloud Foundry, é recomendável que seu projeto siga o padrão de aplicativo Twelve-Factor: uma metodologia especialmente projetada para desenvolver aplicativos de software como serviço (SaaS) ideais.

Udemy tem um bom curso sobre desenvolvimento para a nuvem com o Cloud Foundry.

WSO2

Se você trabalha intensamente em SOA, certamente deve lidar com muitas APIs internas e externas. Esse é o cenário onde WSO2 brilha, graças ao seu API Manager, que é capaz de lidar com todo o ciclo de vida da API. O WSO2 fornece conformidade com a maioria dos requisitos que seus clientes podem apresentar, incluindo controle de versão, documentação de API e descarregamento de SSL.

O WSO2 usa um conceito de loja no qual os desenvolvedores podem encontrar, experimentar e avaliar APIs. A implantação é simples e direta, oferecendo muitas opções para controlar o fluxo da API. Ele também oferece um recurso de recuperação automática, caso ocorra uma suspensão de endpoint. Todas essas qualidades visam reduzir o time-to-market, simplificar a gestão de custos e, de forma geral, melhorar a agilidade dos processos de negócios.

Uma grande vantagem do WSO2 API Manager é sua fácil integração com o WSO2 Identity Server, uma solução de IAM (gerenciador de identidade e acesso) orientada por API. Essa integração oferece uma plataforma amigável para autenticação em ambientes de nuvem.

Cloudify

Cloudify é uma estrutura de orquestração projetada para modelar aplicativos e serviços enquanto automatiza seus ciclos de vida. Isso inclui a capacidade de implantar em qualquer ambiente de nuvem ou data center e realizar manutenção contínua. Ele também oferece ferramentas para monitorar todos os aspectos dos aplicativos implantados, detectando condições de falha e solucionando-as, manualmente ou automaticamente.

Um dos recursos mais notáveis ​​do Cloudify é a modelagem de blueprint baseada em TOSCA. Essa inovação permite que os desenvolvedores usem YAML para criar blueprints das topologias do aplicativo. YAML é uma linguagem de serialização de dados legível por humanos, usada para escrever definições com base na especificação TOSCA, que oferece aos desenvolvedores uma maneira padronizada de descrever interconexões entre aplicativos, sistemas e componentes de infraestrutura em nuvem.

A orquestração de nuvem Cloudify fornece uma base sólida para governança e segurança de TI, permitindo que os usuários apliquem restrições de acesso com diferentes funções e níveis de permissão. Para se comunicar 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), o Cloudify usa seu conjunto de plugins oficiais, enquanto muitos outros serviços são suportados por genéricos. plug-ins existentes.

  Instale CyanogenMod 11 no Nexus 5

OpenShift

OpenShift é uma plataforma baseada em Kubernetes, com um instalador flexível e muito rápido e amplo suporte à API, que permite aos desenvolvedores expandir a plataforma de acordo com suas necessidades. Ele é construído com a segurança em mente, o que é ilustrado por um exemplo: espera-se que os contêineres sejam executados como usuários não root e, quando esse não for o caso, o OpenShift requer uma substituição explícita para executar o contêiner.

Seu uso do Kubernetes requer uma quantidade considerável de servidores e é preciso uma certa curva de aprendizado para dominá-lo. É por isso que essa plataforma não é adequada para pequenas implantações, a menos que elas possam se transformar em uma implantação maior em um futuro próximo.

Os usuários do OpenShift destacam seus procedimentos rápidos de instalação e configuração, bem como a facilidade de manutenção dos módulos e engrenagens. Outra vantagem é o fato de ter seu próprio repositório Git. O que eles não gostam muito é da dificuldade de ler e interpretar os logs. Em particular, quando há uma falha ao carregar um projeto, é difícil entender onde está o problema.

Aprendendo OpenShift é fácil.

Tsuru

A Rede Globo, segunda maior rede comercial de TV do mundo, lançou Tsuru como um produto PaaS (plataforma como serviço) baseado em Docker capaz de orquestrar e executar aplicativos em um ambiente de produção. É uma plataforma multiprovisionadora de código aberto que suporta sites com milhões de usuários, desenvolvida pela Globo.com.

Os usuários do Tsuru afirmam que ele melhora substancialmente o time to market sem abrir mão da simplicidade, alta disponibilidade, segurança ou estabilidade. Ele pode ser executado em uma variedade de infraestruturas em nuvem, sejam elas públicas ou privadas, desde que sejam suportadas por uma máquina Docker. Ele também suporta quase todas as linguagens de programação disponíveis, o que dá aos desenvolvedores a liberdade de escolher de acordo com suas preferências.

Com o Tsuru, você pode usar diversos armazenamentos de dados, incluindo bancos de dados SQL ou NoSQL, ou alternativas na memória, como Memcached ou Redis. Basta selecionar o de sua preferência e conectá-lo ao seu aplicativo. Para gerenciar o aplicativo, você pode escolher entre usar a linha de comando ou uma interface web e depois implantar via Git. A infraestrutura de Tsuru cuidará de todos os detalhes minuciosos.

Stackato

Stackato é um produto PaaS poliglota baseado em Cloud Foundry e Docker que é executado em sua infraestrutura de nuvem e serve como uma plataforma de lançamento para seus aplicativos. Os usuários do Stackato dizem que ele fornece uma plataforma de aplicativos ágil e robusta que ajuda a melhorar a produtividade de administradores e desenvolvedores de nuvem. É adequado para implantações de nuvem corporativa, combinando a flexibilidade de acessar diretamente a VM na infraestrutura de nuvem com a configuração automatizada fornecida por um PaaS completo. As infraestruturas de nuvem suportadas incluem HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, entre outras.

  Como baixar mods no The Sims 4

No Stackato, cada aplicação possui seu próprio container Linux (LXC), o que garante um compartilhamento de recursos eficiente e seguro. Sua gama de serviços é composta por: Helion Control Plane, que o Stackato usa para se comunicar com a nuvem subjacente e para gerenciar os ciclos de vida dos serviços; Helion Service Manager, um repositório de serviços complementares disponíveis para aplicativos; Helion Cloud Foundry, um tempo de execução elástico projetado para simplificar a hospedagem e o desenvolvimento de aplicativos; Helion Code Engine, um serviço de entrega contínua integrado com repositórios Git, privados ou públicos e Helion Stackato Console, uma interface web para gerenciar todos os recursos do Helion Cloud.

Alibaba

Embora dificilmente seja mencionado quando se fala em plataformas de nuvem de código aberto e PaaS, o Nuvem Alibaba O negócio de computação vem crescendo a um ritmo meteórico, já tendo conquistado 50% do mercado chinês de nuvem pública e aprendendo conscientemente a atender mercados fora da China. Por exemplo, eles estão começando a fornecer suporte de cobrança em dólares americanos em 168 países e projetando serviços especialmente adaptados para mercados estrangeiros.

Os serviços de plataforma em nuvem incluídos na oferta do Alibaba abrangem muitos recursos gratuitos, incluindo 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 e acompanhados de tudo o que você precisa para começar a migrar seus aplicativos para a nuvem imediatamente, como muitos vídeos tutoriais. Seguindo alguns passos simples e sem investir um dólar, o Alibaba convida você a começar a construir rapidamente.

Finalmente…

Felizmente para todos os desenvolvedores, a abertura governa o mundo da nuvem. Há alguns anos, competir por tecnologias de contêineres (Docker, Kubernetes, Mesos, Nomad, ECS, para citar alguns) ameaçava dividir o mercado em compartimentos estanques, gerando riscos consideráveis ​​sempre que você precisava escolher uma plataforma. Mas, embora hoje em dia haja mais plataformas para escolher, as diferenças entre as opções de código aberto de hoje estão apenas nos detalhes: diferentes esquemas de custos, diferentes ferramentas de gerenciamento, diferentes abordagens de segurança. Em outras palavras, se você escolher uma plataforma de nuvem de código aberto hoje e não estiver satisfeito, poderá optar por outra amanhã e os custos não o matarão.

Com as informações que fornecemos aqui, esperamos que você possa escolher a plataforma que melhor se adapte às suas necessidades e esqueça as dores de cabeça, como capacidade do servidor, middleware, frameworks, máquinas virtuais, armazenamentos de dados e assim por diante. Depois de se libertar de tudo isso, você poderá colocar todos os seus recursos e toda a sua atenção na única coisa que realmente importa para você: entregar seu aplicativo incrível para seus usuários o mais rápido possível e mantê-los felizes enquanto o usa.

Procurando algum nível gratuito ou crédito em plataformas de nuvem? Leia esta lista.