O que é o VPSDeploy e como ele funciona para fornecer servidores VPS em “nuvem” em provedores modernos? – #DicasDeOutroMundo

O VPSDeploy é uma nova plataforma da Web projetada para fornecer aos usuários a capacidade de “implantar” aplicativos baseados na Web em vários servidores VPS “em nuvem” diferentes.

O sistema foi originalmente projetado para suportar implantações de aplicativos “Ruby on Rails”, com um aplicativo subjacente projetado para fornecer aos usuários uma solução de “um clique” para implantar seus aplicativos.

Desde que a popularidade do sistema cresceu, ele se ramificou na provisão de vários outros serviços, incluindo provisões de banco de dados e integração com CDN.

O objetivo do serviço é que, se você deseja utilizar a onda MASSIVA de novos recursos de computação fornecidos por meio dos provedores de serviços em “nuvem” (Microsoft Azure, AWS, Rackspace, DigitalOcean etc.) – você precisa de uma maneira para provisionar os servidores que você está usando.

Ao contrário da crença popular, você está basicamente pagando por um servidor VPS distribuído rodando em milhares de servidores em diferentes data warehouses. Os VPSs executados ainda exigirão a instalação de um sistema operacional subjacente (Linux ou Windows) e também precisarão das várias bibliotecas / aplicativos necessários para que esses sistemas funcionem corretamente (normalmente, como softwares de servidor da web, etc.).

Embora os serviços de “implantação” já existam (como o Nanobox), o grande problema é que eles estão totalmente focados em fornecer a funcionalidade “por aplicativo”. Isso significa que você está basicamente obtendo um sistema que lida com o provisionamento de um único aplicativo – executando em quantos servidores forem necessários.

Ele foi criado para fornecer recursos de software centrados no servidor – permitindo que os usuários implantem quantos aplicativos quiserem na infraestrutura do servidor. Funciona de maneira muito semelhante à hospedagem “compartilhada” que todos conhecemos e amamos (que basicamente possui uma única caixa de servidor com milhares de contas de usuário).

Como funciona

Seu núcleo é um vasto sistema de integração de API que permite integrar diretamente aos vários provedores de VPS “em nuvem”. Empresas como Microsoft, Rackspace, DigitalOcean e outras oferecem APIs simples, que permitem ao aplicativo conectar-se à conta de um usuário no provedor de sua escolha e configurar servidores conforme necessário.

Essa capacidade oferece ao aplicativo a capacidade de criar, gerenciar e provisionar uma infinidade de servidores diferentes em diferentes provedores. Por exemplo, se você quiser direcionar o tráfego do Reino Unido para um cluster de servidores da AWS, poderá configurá-lo em conjunto com o cluster Hetzner do tráfego alemão.

Para que isso funcione, o sistema também inclui um “gerenciador de terminais” – que basicamente ajuda as pessoas a visualizar sua configuração de DNS. O DNS é essencialmente o seu nome de domínio – eles apontam os usuários para diferentes servidores da web.

Enquanto o lado DNS das coisas já foi resolvido antes, o gerenciador de terminais do VPSDeploy é o primeiro a fornecer uma experiência visual – apoiada pela capacidade de gerenciar os vários “terminais” voltados para o público que um usuário pode querer usar.

Independentemente de como o sistema gerencia as várias infraestruturas que você possui, o ponto é que ele realmente implanta uma “pilha” em cada VPS que você deseja implantar. Essa “pilha” basicamente instala todo o software que faz com que um servidor opere para a “web” e, portanto, significa que se você deseja implantar aplicativos na infraestrutura do servidor, poderá acessar os repositórios GIT estabelecidos por o sistema e as bibliotecas subjacentes que ele terá instalado – tudo via SSH (para poder fazer isso em vários fornecedores diferentes).

É eficaz?

A coisa mais importante a lembrar é que ela não substitui a provisão de VPS na nuvem; é uma maneira de gerenciá-lo.

A maneira pela qual o sistema é capaz de ajudá-lo a visualizar, gerenciar e otimizar os vários aplicativos e servidores em execução é um dos sistemas mais eficazes que um desenvolvedor pode querer usar para implantar seus aplicativos.

Embora a execução de aplicativos / serviços baseados na Web na infraestrutura VPS em “nuvem” não seja uma necessidade, é certamente uma das maneiras mais extensíveis e modulares de instalação e execução em capacidade de produção.

Por que você precisaria disso?

O principal benefício do uso do sistema é a maneira como ele permite gerenciar sua própria infraestrutura.

A forma como a “web” funciona é exatamente a mesma da sua rede doméstica (sistemas de computadores conectados em rede) – exceto que temos um sistema enorme chamado DNS, que basicamente nos permite mascarar uma enorme quantidade de infraestrutura por trás dos nomes de “domínio”.

Os nomes de domínio nos permitem gerenciar exatamente o que é exibido para um cliente quando ele deseja acessar um serviço ou conteúdo específico. Isso funciona bem, MAS tem um problema importante no sentido de que, se você deseja fornecer sua * própria infraestrutura (além da hospedagem “compartilhada” ou “dedicada”), atualmente não há como fazê-lo.

A introdução dos muitos provedores de VPS “em nuvem” basicamente nos forneceu a capacidade de determinar exatamente como é nossa infraestrutura – sem ter que comprar / alugar hardware caro.

O único problema atualmente é que, se você seguir a rota da “nuvem”, precisará garantir que realmente tenha uma maneira de gerenciar sua infraestrutura * e * (se necessário) determinar exatamente como essa infraestrutura funcionará fornecedor cruzado.

Outras soluções

Se você estiver pensando em mudar (ou adotar) para uma infraestrutura centrada na nuvem, ficará melhor em vários serviços diferentes que podem ajudar a provisionar servidores nos vários fornecedores.

Alguns dos mais pertinentes são Nanobox e Hatchbox – este último especificamente para Ruby on Rails. A Nanobox funciona de maneira muito semelhante ao Heroku, exceto que é capaz de implantar em vários serviços diferentes e é muito confiável.

Fonte: Source by Richard Peck

Comente

2000 a 2020 © AlbertCorbett – DESIGN • WEB • TREINAMENTOS • MARKETING • FREELANCE