1.1. Introdução
Ao falarmos sobre o desenvolvimento da TI nos últimos anos, não podemos deixar de mencionar a importância das Soluções em Nuvem entre as demais. Vamos entender o que são essas soluções em nuvem, tecnologias, etc.
A computação em nuvem (ou serviços em nuvem) é um conjunto específico de ferramentas e métodos de logística, armazenamento e processamento de dados em recursos computacionais remotos, que incluem servidores, sistemas de armazenamento de dados (SSD), e sistemas de transmissão de dados (SPD).
Ao desenvolver um produto de TI, seja um site de apresentação, loja virtual, portal de alta carga ou sistema de banco de dados (BD), existem pelo menos duas opções para hospedar seu produto.
Nas instalações do cliente (ingl. — on-premise) ou na nuvem (ingl. — cloud). No entanto, não se pode afirmar com precisão qual é mais vantajoso em termos financeiros, em geral.
Se você utiliza um servidor onde está rodando um pequeno BD que não requer alta disponibilidade e um site simples sem grande carga — sim, a hospedagem local é a sua opção. Mas assim que suas cargas e demandas aumentam, é preciso considerar a migração para a nuvem.
1.2. Nuvens entre nós
Antes de discutirmos como as nuvens são fornecidas, é importante entender que a história das nuvens não gira apenas em torno dos grandes gigantes da TI e seus serviços internos. Todos os dias, também utilizamos computação em nuvem.
Hoje, em 2019, é difícil encontrar alguém que não use Instagram, e-mail, mapas e informações sobre tráfego no celular. E onde tudo isso é armazenado e processado? Exatamente!
Mesmo se você, como especialista em TI em uma empresa com pelo menos uma pequena rede de filiais (para fins de ilustração), implementar um sistema de armazenamento em sua infraestrutura, não importa como você oferece acesso ao recurso, seja através de uma interface web, ftp ou samba — para seus usuários, esse armazenamento será uma nuvem, que está... em algum lugar. Imagine as coisas habituais que usamos na ponta dos dedos, várias vezes ao dia.
2.1. Tipos de implementação de recursos em nuvem
Ok, nuvem. Mas nem tudo é tão simples. Todos nós chegamos ao trabalho — vendedores, especialistas em TI, gerentes. Mas isso é um conceito amplo, todos têm uma finalidade e uma certa classificação. O mesmo se aplica aqui. De modo geral, o serviço de nuvem pode ser dividido em 4 tipos.
1.Nuvem pública (public cloud) — é uma plataforma publicamente disponível para todos os usuários, gratuitamente ou mediante assinatura paga. Frequentemente, é gerida por uma pessoa física ou jurídica específica. Um exemplo pode ser um portal agregador de artigos de conhecimento científico.
2. Nuvem privada (private cloud) — é completamente oposta ao ponto 1. Esta é uma plataforma fechada ao público, geralmente destinada a uma única empresa (ou a uma empresa e organizações parceiras). O acesso é fornecido apenas pelo administrador do sistema aos usuários. Isso pode incluir serviços internos, como rede intranet, sistema de SD (service desk), CRM, etc. Normalmente, os proprietários da nuvem ou segmento levam a questão da segurança da informação e proteção dos negócios muito a sério, uma vez que informações sobre vendas, clientes, planos estratégicos das empresas, etc., estão armazenadas em nuvens privadas.
3. Nuvem pública — (community cloud) pode-se dizer que é uma nuvem privada distribuída entre várias empresas com objetivos ou interesses semelhantes. Frequentemente é utilizada quando é necessário conceder direitos de uso de recursos e aplicações a várias pessoas ou departamentos de diferentes empresas.
4. Nuvem híbrida — (hybrid cloud) é um tipo de infraestrutura que combina pelo menos dois tipos de implantação. O exemplo mais comum é a escalabilidade do data center do cliente por meio da nuvem. Isso é feito com o objetivo de economizar recursos, quando não é possível migrar para a nuvem 100% ou devido a questões de segurança e conformidade legal.
2.2. Tipos de serviço
Super, os tipos de implantação são tão diversos, mas deve haver algo que os una? Sim, são os tipos de serviço, que são idênticos para todos os tipos de nuvem. Vamos considerar os 3 mais comuns.
IaaS (infraestrutura como serviço) — infraestrutura como serviço. Com essa opção, você recebe servidores na forma de máquinas virtuais (VMs), discos, equipamentos de rede, onde você pode implantar o sistema operacional, o ambiente e os serviços que você precisar, etc. Apesar de eu estar me desenvolvendo ativamente na nuvem da Yandex, minha primeira experiência foi com o GCP (Google Cloud Platform), portanto, os exemplos que darei serão baseados nele, mas falarei sobre provedores mais tarde. Um exemplo de solução IaaS no GCP seria o elemento Compute Engine. Ou seja, é uma simples VM na qual você escolhe o sistema operacional, cuida da configuração do software e do deploy das aplicações. Vamos considerar um exemplo. Você é um programador Python e quer criar um site com backend na nuvem, considerando apenas a opção IaaS. Você precisa de uma VM na qual o site será executado, para isso, deve instalar (no GCP, a escolha é feita na criação da instância) o sistema operacional, atualizar o gerenciador de pacotes (por que não?), instalar a versão necessária do Python, Nginx, etc… Em três VMs, você criaria um cluster de banco de dados com alta disponibilidade (também manualmente). Prever a criação de logs, etc. Isso é barato e demorado, mas se você deseja máxima flexibilidade — essa é a sua escolha.
O próximo, mais perto da simplicidade e do custo elevado, é PaaS (plataforma como serviço). Aqui você também recebe, claro, VMs, mas sem a possibilidade de alterar a configuração de forma tão flexível; você não escolhe o sistema operacional, o conjunto de softwares, etc.; você recebe um ambiente pronto para o seu produto. Vamos voltar ao mesmo exemplo. Você compra duas instâncias do App Engine no GCP, uma delas atuará como banco de dados, a outra como servidor web. Você não precisa configurar programas auxiliares, pode iniciar o ambiente de produção direto da caixa. Isso custa mais, concorda, o trabalho deve ser remunerado, e um Script inteiro trabalhou duro para você. Mas você recebe uma plataforma pronta para trabalhar.
A terceira das principais opções, que se destaca acima das demais — SaaS (Software como Serviço). Você não faz configurações finas nas VMs, não as configura de forma alguma. Você não precisa ser um profissional de TI, não precisa escrever código, nem precisa fazer backend. Tudo já está pronto. Trata-se de soluções já prontas e implementadas, como GSuite (anteriormente Google Apps), DropBox, Office 365.
3.1. O que está por trás?
Entendeu tudo? Ótimo, vamos continuar. Compramos uma VM, trabalhamos com ela, a destruímos e compramos mais 10. Não adquirimos hardware, mas sabemos que deve haver algum lugar onde ele esteja. Quando você integrou a SAN na infraestrutura da sua empresa, provavelmente a colocou em um rack no data center. Assim, os provedores de tecnologia em nuvem alugam uma parte de suas instalações, mas em uma escala muito maior. Os chamados DCs (centros de dados). São grandes complexos localizados em quase todo o planeta. Esses edifícios são geralmente construídos perto de locais que podem servir como uma fonte de resfriamento natural durante parte do ano, mas alguns provedores podem ser construídos até mesmo no deserto de Nevada. Além de que, em um hangar de enormes proporções, o provedor instala várias centenas de racks, ele também se preocupa com a troca de calor (todos sabem que não se pode congelar ou superaquecer os computadores?), com a segurança dos seus dados em primeiro lugar a nível físico, então é difícil entrar ilegalmente em um DC. Ao mesmo tempo, os métodos de armazenamento de dados variam entre os provedores, alguns fazem registros distribuídos entre diferentes data centers, enquanto outros os armazenam de forma segura em um único local.
3.2. Nuvens agora e em retrospectiva. Provedores
Se você cavar na história, as primeiras premissas para a criação das plataformas de nuvem de hoje remontam à metade dos anos 70 do século passado, durante o desenvolvimento e implementação do protótipo da rede internet ARPANET. Naquela época, falava-se que, um dia, as pessoas poderiam acessar todos os serviços possíveis pela rede. O tempo passou, as conexões se tornaram mais estáveis e amplas, e em 1999 surgiu o primeiro sistema de CRM comercial, que era oferecido exclusivamente por assinatura e é o primeiro SaaS, cujos exemplos são armazenados em um único data center. Mais tarde, a empresa divide-se em várias unidades que oferecem PaaS por assinatura, incluindo um caso específico de BDaaS (database as a service). Em 2002, a Amazon lançou um serviço que permite armazenar e processar informações, e em 2008 apresentou um serviço onde o usuário pode criar suas próprias máquinas virtuais, assim começou a era das grandes tecnologias em nuvem.
Atualmente, é comum falar sobre a grande tríade (embora eu veja uma grande quadriga em seis meses): Amazon Web Services, Microsoft Azure, Google Cloud Platform… Yandex Cloud. É especialmente gratificante ver nossos compatriotas invadindo rapidamente o cenário mundial — uma sensação de orgulho percorre a pele.
Há também muitas empresas, como Oracle ou Alibaba, que possuem suas próprias nuvens, mas devido a certas circunstâncias não são tão populares entre os usuários. E, claro, os caras-hospedagem, que também são provedores, oferecendo soluções PaaS ou SaaS.
3.3. Formação de preços e subsídios
Não vou me aprofundar na política de preços dos provedores, pois isso se tornaria uma propaganda aberta. Quero destacar que todas as grandes empresas oferecem subsídios de 200 a 700 USD por ano ou por períodos menores, para que você, como usuário, possa experimentar o poder de suas soluções e entender o que realmente precisa.
Além disso, todas as empresas da grande tríade… ou quadriga já estão prestes a… oferecem a oportunidade de se tornar parceiros, organizam seminários e treinamentos, e oferecem certificações e benefícios em seus produtos.
Fonte: habr.com
