fbpx

Como não ficar confuso com conceitos de computação em nuvem

Compartilhar no facebook
Compartilhar no linkedin
Compartilhar no twitter
Compartilhar no whatsapp
Compartilhar no telegram

Previsão para amanhã, nebulosidade: como não ficar confuso com conceitos de computação em nuvem

Dê uma olhada em alguns dos elementos da computação em nuvem como uma tecnologia e tenha uma ideia melhor dos conceitos de computação em nuvem.

A computação em nuvem é um dos campos mais promissores e discutidos no reino das tecnologias da informação. Este é um termo comum sobre o qual muitos já ouviram falar, mas nem todos sabem exatamente o que significa e o que está acontecendo sob o capô da máquina de nuvem.

Estamos bancando online, comprando online, usando sites de redes sociais, jogando jogos online, armazenando fotos, áudio e vídeo online e usando o compartilhamento de arquivos online. E principalmente todos esses serviços são baseados em nuvem. Por exemplo, plataformas famosas como Airbnb, PayPal, Zynga, Spotify e Adobe Systems são “nebulosas”.

Isso significa que as tecnologias de computação em nuvem há muito fazem parte de nosso uso diário. A única questão é quão bem entendemos o que isso significa.

A nuvem não é uma tecnologia, é uma solução

Vamos marcar que a computação em nuvem é definida como um “modelo”, “paradigma”, às vezes “solução”, mas não exatamente uma tecnologia ou plataforma.

Se fizermos um extrato de diferentes definições de computação em nuvem, obteremos algo assim: em palavras simples, a computação em nuvem trata de armazenar, acessar e gerenciar uma ampla gama de dados e programas pela Internet, em vez de seu hardware. Ele está enraizado nos bons tempos das apresentações da velha escola, mostrando a infraestrutura gigante da Internet na forma de uma nuvem que aceita conexões.

E se precisarmos de uma definição mais profunda e científica, vamos pegar esta:

A computação em nuvem é um paradigma para permitir o acesso à rede a um pool escalável e elástico de recursos físicos ou virtuais compartilháveis ​​com provisionamento de autoatendimento e administração sob demanda.

– ISO / IEC 17788

Serverless não é sem servidor

Já em 1994, os cientistas usaram um desenho em forma de nuvem para retratar grupos de serviços que poderiam ser fornecidos pela Internet. Mesmo assim, o termo “nuvem” é confuso para muitas pessoas.

Um termo muito mais confuso é “computação sem servidor” como um modelo de TI em nuvem, que na verdade não elimina servidores de aplicativos distribuídos.

“Os aplicativos sem servidor não exigem que você provisione, dimensione e gerencie quaisquer servidores”, de acordo com a Amazon. No modelo de nuvem clássico, você está pagando por um servidor ou contêiner em execução constante. Os aplicativos sem servidor têm funções em execução em resposta a eventos como uploads de arquivos ou solicitações da web. A plataforma de computação mais famosa para esse modelo de implantação é o AWS Lambda.

A computação em nuvem não é apenas armazenamento remoto

Os conceitos de “armazenamento em nuvem” e “computação em nuvem” são frequentemente confundidos.

Esses dois estão interligados, mas não são os mesmos. Os sistemas de armazenamento remoto em nuvem, como Google Drive, Dropbox ou iCloud, podem permitir que você hospede, compartilhe, sincronize e edite arquivos apenas de vários dispositivos usando a Internet.

Esse sistema permite que os clientes enviem arquivos para servidores de dados na Internet, em vez de armazená-los em um computador ou dispositivo de armazenamento externo. E uma máquina de computação em nuvem é mais do que um armazenamento permanente ou ferramenta de compartilhamento de dados.

Suas habilidades são muito mais amplas. É sobre o uso de hardware e software para fornecer serviços variados em uma rede, enquanto o armazenamento em nuvem simplesmente armazena dados e arquivos e realiza backups para concluir o processo.

O poder dos três: IaaS, PaaS, SaaS … e algo mais

A construção da computação em nuvem consiste em três níveis básicos: o mais baixo é Infraestrutura como serviço (Iaas). É uma base de bare metal, fornecendo os servidores físicos, armazenamento de dispositivos, componentes de rede.

Plataforma como serviço (PaaS) é o meio que mantém um ambiente para hospedar aplicativos de usuário, como servidores virtuais, ambientes operacionais e de banco de dados. É necessário desenvolver, executar e gerenciar aplicativos sem a necessidade de organização da infraestrutura. PaaS é uma maneira simples de implantar seu aplicativo em uma determinada tecnologia (por exemplo, Node.js, .NET, Python, Java, Ruby etc.).

A parte superior é Software-as-a-Service (SaaS), que fornece software pronto para uso, incluindo serviço sob demanda. É um modelo de distribuição de software em que um fornecedor terceirizado hospeda aplicativos e os disponibiliza aos clientes pela Internet. Em SaaS, muitas áreas podem ser gerenciadas por provedores: aplicativos, tempo de execução, dados, sistemas operacionais, virtualização, servidores, armazenamento, etc.

Mais uma sala neste último andar é o Data-as-a-Service (DaaS) como um subconjunto do SaaS. Mais especificamente, é uma API (geralmente HTTP) que retorna alguns dados como taxas de câmbio ou previsões do tempo.

Mas isso ainda não é uma casa cheia. Vamos dar uma olhada lá em cima. Lá podemos destacar uma função como serviço (FaaS), uma arquitetura baseada em eventos: as funções podem ser disparadas por um determinado evento. Isso implica em um nível muito alto de abstração, denominado arquitetura sem servidor.

Para nos relacionarmos rapidamente, vamos considerar as ferramentas do Google:

IaaS: Google Compute Engine (permite desenvolver programas a serem executados na infraestrutura de computação de alto desempenho do Google)
PaaS: Google App Engine (permite desenvolver aplicativos e executá-los no motor do Google)
SaaS: Gmail (permite usar serviços do Gmail e estender aplicativos baseados no Gmail para formar aplicativos por meio de estruturas de complementos do Gmail)
FaaS: Google Cloud Functions (permite escrever funções de propósito único anexadas a eventos sem a necessidade de organizar a infraestrutura ou gerenciar servidores, o código está sendo executado em um ambiente totalmente gerenciado).
Híbrido ou não híbrido: essa é a questão

É comum identificar três maneiras de implantar recursos de nuvem: privada, pública e híbrida. Enquanto os dois primeiros são claros, o terceiro ainda é confuso. Vamos tentar lidar com isso.

A solução de nuvem ideal para a maioria das empresas não é pública nem privada, mas ambas. Tradicionalmente, é chamada de nuvem híbrida, que mistura diferentes formas de implantação. Para ser honesto, uma abordagem híbrida gerou muitos mal-entendidos. Na verdade, tal modelo não corresponde ao termo comum “híbrido”, que é tradicionalmente definido como algo que foi criado a partir de duas espécies diferentes como um objeto individual e envolve principalmente o cruzamento como um processo.

Mas, na verdade, a implantação de nuvem híbrida é uma estratégia específica onde os dados podem se misturar entre nuvens privadas e públicas, mas permanecem com a mesma carga de trabalho. Portanto, a nuvem híbrida trata da distribuição de componentes do aplicativo em várias nuvens e do compartilhamento de dados entre eles enquanto o coração do processo.

“Grande parte da adaptação à nuvem híbrida / múltipla se concentra em como mover dados para frente e para trás, como executar aplicativos em hipervisores distintos e como reunir serviços não padrão.”

– Chris Evans, autor em Architecting.it

Agora estamos chegando perto de um conceito de várias nuvens.

De acordo com o Gartner, as estratégias de nuvem múltipla reduzirão a dependência do fornecedor para dois terços das organizações até 2024. Essa estratégia implica combinar vários serviços em nuvem, embora eles não estejam conectados ou orquestrados entre si. Esse modelo de vários fornecedores oferece uma grande oportunidade de obter as soluções mais eficazes para os negócios, enquanto a nuvem híbrida se refere especificamente ao portfólio de tecnologia específico.

Uma estratégia de várias nuvens pode incluir a nuvem híbrida como parte, mas uma solução de nuvem híbrida nem sempre é uma solução de várias nuvens.

Não Há Best of the Best Cloud Service

A tecnologia em nuvem está recebendo grande atenção hoje. Gigantes corporativos como Microsoft, IBM, Google e Amazon fornecem nuvens e as usam com sucesso. Esses sistemas são todos diferentes, mas têm o mesmo conceito. Dependendo das funcionalidades que procuramos, podemos experimentar diversos serviços e usufruir dos benefícios da computação em nuvem disponibilizados por diferentes empresas.

O Modelo Enterprise pode usar diferentes ambientes de nuvem, implementando uma carga de trabalho no Google Cloud ou Microsoft Azure, outra na Amazon Web Services, e talvez ainda mais, por exemplo, você pode manter alguns dados em uma nuvem privada.

O advento das tecnologias de nuvem revelou muitos novos cenários de negócios. Soluções de marketing como Adobe Marketing Cloud ou Hubspot, ferramentas para educação como SlideRocket (ClearSlide), ClearDATA no setor de saúde: diferentes áreas têm suas próprias vantagens de inovações de computação em nuvem e novas oportunidades crescentes de implementação neste modelo de implantação.

Quando se trata do dilema de nuvem vs. local, comece com as necessidades e requisitos específicos de sua organização. Muitas empresas combinam os dois modelos, combinando serviços de nuvem pública e no local para vários aplicativos em busca da combinação perfeita de escalabilidade, economia de custos e gerenciamento de eficiência. Isso permite que eles obtenham o melhor dos dois mundos, usando as vantagens da computação em nuvem por completo.