7 Melhores Plataformas de Nuvem de Código Aberto para a Empresa

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


Há tantas coisas para resolver, como espaço no 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 enormes. 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é completar os recursos de gerenciamento de aplicativos. Os desenvolvedores que trabalham em uma plataforma em nuvem têm acesso a todos os recursos necessários para criar, implantar e iniciar aplicativos de software. Para as empresas, a plataforma em nuvem poderia 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 comparação às plataformas tradicionais locais, a próxima pergunta a fazer é por que uma plataforma em nuvem de código aberto é uma opção melhor do que uma plataforma em 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 vinculá-lo às ferramentas e serviços que eles possuem. Em troca, eles oferecem certas vantagens, como compromisso com os SLAs (acordos de nível de serviço) e aliviam você de obstáculos como testes e integração, mas essas vantagens dificilmente sobrecarregam os benefícios da abertura.

Abaixo, você encontrará uma seleção das plataformas de nuvem de código aberto para a empresa que governam o mercado atual.

Cloud Foundry

Originalmente desenvolvido pela VMware (agora de propriedade da Pivotal Software), Cloud Foundry se destaca por estar disponível como um aplicativo de software independente e de código aberto, o que o torna independente dos 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 no seu servidor OpenStack.

Através do uso de buildpacks, o Cloud Foundry facilita o tempo de execução e o suporte à estrutura. Sempre que você pressiona 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.

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

Udemy obteve um bom curso de 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 em que WSO2 brilha, graças ao seu API Manager, capaz de lidar com o ciclo de vida completo da API. O WSO2 fornece conformidade com a maioria dos requisitos que seus clientes podem apresentar, incluindo controle de versão, documentação da API e descarregamento de SSL.

O WSO2 usa um conceito de loja no qual os desenvolvedores podem encontrar, tentar e classificar 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 do terminal. Todas essas qualidades visam reduzir o tempo de colocação no mercado, simplificar o gerenciamento de custos e, em 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 IAM (Identity and access manager) orientada a API. Essa integração oferece uma plataforma amigável para autenticação em ambientes em 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 em nuvem ou datacenter e realizar manutenção contínua. Também oferece ferramentas para monitorar todos os aspectos dos aplicativos implantados, detectando condições de falha e resolvendo-os manual 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 o YAML para criar projetos das topologias do aplicativo. O YAML é uma linguagem de serialização de dados legível por humanos, usada para escrever definições com base na especificação TOSCA, que fornece aos desenvolvedores uma maneira padronizada de descrever interconexões entre aplicativos, sistemas e componentes de infraestrutura de nuvem.

A orquestração em nuvem do 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. plugins existentes.

OpenShift

OpenShift é uma plataforma baseada no 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 foi criado com a segurança em mente, ilustrada 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 exige uma substituição explícita para executar o contêiner.

Seu uso do Kubernetes requer uma contagem considerável de servidores e é preciso uma certa curva de aprendizado para dominá-lo. É por isso que esta 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, além de facilitar a manutenção de módulos e engrenagens. Outra vantagem é o fato de ter seu próprio repositório Git. O que eles não gostam muito é a dificuldade de ler e interpretar logs. Em particular, quando há uma falha ao fazer o upload de um projeto, é difícil entender onde está o problema..

Aprendendo o OpenShift é fácil.

Tsuru

A Rede Globo, a segunda maior rede de TV comercial 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 de múltiplos provisionadores de código aberto que suporta sites com milhões de usuários, desenvolvida pela Globo.com.

Os usuários do Tsuru afirmam que isso melhora substancialmente o tempo de comercialização, sem abrir mão da simplicidade, alta disponibilidade, segurança ou estabilidade. Ele pode ser executado em uma variedade de infraestruturas de nuvem, públicas ou privadas, desde que 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. Você acabou de selecionar a sua preferência e conectá-la ao seu aplicativo. Para gerenciar o aplicativo, você pode escolher entre usar a linha de comando ou uma interface da Web e depois implantar via Git. A infraestrutura Tsuru cuidará de todos os detalhes.

Stackato

Stackato é um produto PaaS poliglota baseado no Cloud Foundry e Docker que é executado em cima da 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 dos administradores e desenvolvedores de nuvem. Ele é 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.

No Stackato, cada aplicativo possui seu próprio contêiner Linux (LXC), o que garante um compartilhamento eficiente e seguro de recursos. Sua gama de serviços é composta por: Helion Control Plane, que o Stackato usa para se comunicar com a nuvem subjacente e gerenciar os ciclos de vida do serviço; 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 aos repositórios Git, privados ou públicos, e Helion Stackato Console, uma interface da web para gerenciar todos os recursos do Helion Cloud.

Alibaba

Embora isso não seja mencionado quando se fala de plataformas em nuvem de código aberto e PaaS, o Alibaba Cloud os negócios de computação têm crescido a uma taxa meteórica, já conquistando 50% do mercado chinês de nuvens públicas e conscientemente aprendendo 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 da Alibaba abrangem muitos recursos gratuitos, incluindo serviços de contêiner para Docker e Kubernetes, Registro de Contêiner, Auto Scaling e DataWorks, um ambiente seguro para o desenvolvimento de dados offline. Seus serviços estã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 algumas etapas 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 domina 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. Porém, embora atualmente haja mais plataformas para escolher, as diferenças entre as opções de código aberto de hoje sã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 em nuvem de código aberto hoje e não estiver satisfeito, poderá ir para outra amanhã, e os custos não o matarão.

Com as informações que fornecemos aqui, esperamos poder escolher a plataforma que melhor se adapte às suas necessidades e permitir que você esqueça dores de cabeça, como capacidade do servidor, middleware, estruturas, 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 naquilo que realmente importa: entregar seu aplicativo de ponta a ponta aos seus usuários o mais rápido possível e mantê-los felizes enquanto estiver usando.

TAG:

  • Código aberto

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map