Cloud Computing - O que é? Quais os benefícios?
- #AWS
Sumário
1 - Introdução
2 - Cloud Computing de forma simples.
3 - Vantagens da Cloud Computing
4 - Os 4 tipos de Cloud Computing (e exemplos de empresas).
5 - Conclusão
6 - Fontes
7 - Glossário (Palavras sublinhadas estarão nessa parte)
8 - Minhas redes pessoais caso o interesse
1 - Introdução
O termo teve origem em 1997, quando se pensava inicialmente em permitir um computador com múltiplos usuários simultâneos. Porém somente em 2013 que esse conceito começou a ser amplamente implementado.
Nos dias atuais essa tecnologia vem sendo cada vez mais comum tanto para fins empresariais, pessoais e profissionais. É uma tecnologia muito democrática atingindo desde indivíduos a empresas de grande porte, parte do meio privado ao público.
2 - Cloud Computing de forma simples.
Para começar todos nós sabemos da vastidão de incríveis possibilidades que um computador pode fazer, chega a ser impensável para leigos como eu os seu limites. No entanto sei que uma máquina tem suas restrições quanto à espaço de estocagem, poder de processamento e memória RAM. Tendo uma tarefa muito complexa ou várias tarefas simultâneas, teremos uma má performance em computadores comuns.
Sendo assim, a Cloud Computing entrar em jogo como uma opção de praticidade usando uma rede de computadores em benefício a uma causa. Essa rede de computadores pode ser de diversas empresas como a Google, a Amazon e a Microsoft. De forma simples esse tipo de negócios serve como uma empresa terceirizada, na qual ela se compromete em manter a rede de computadores disposta sempre em manutenção e atualização de acordo com a necessidade da empresa/pessoa contratante em minutos. Com isso, gera economia a gastos não necessários e a possibilidade de escalonamento, de acordo com a estratégia de cada empresa/pessoa.
Dito isso vemos que as empresas/pessoas não dependem mais unicamente do hardware "em mãos". A cloud cria uma facilidade enorme de gerenciar imensos bancos de dados sem a dor de cabeça de se preocupar em onde estocar fisicamente esse hardware. Diminuindo custos com aluguel de espaço, refrigeração, manutenção e pessoas especializadas. É como se ter um supercomputador portátil e mutável, a sua disposição apenas dependendo de contato com a internet, e o melhor de tudo nós só pagamos pelo o que usamos.
3 - Vantagens da Cloud Computing
Algumas das vantagens já foram ditas porem recapitulando temos:
- Escalonamento: capacidade de aumentar e diminuir os recursos necessários;
- Flexibilidade e Mobilidade: visto que as informações dos documentos se encontram na nuvem o usuário pode criar, editar e visualizar de qualquer lugar ou equipamento somente precisando de uma internet;
- Colaborações entrelaçadas: cria a possibilidade de vários colaboradores trabalharem nos documentos dispostos na nuvem ao mesmo tempo partindo de máquinas diferentes.
- Confiabilidade e Segurança: as nuvens contam com sistemas redundantes, sistemas de backup de energia e sistemas de segurança avançados.
- Otimização de processos de TI: Diminui o tempo necessário para realizar melhorias diminuindo também os transtornos para as empresas.
- Monitoramento: é possível monitorar todos os aspectos dos hardwares e softwares assim possibilitando a maior eficácia dos recursos.
- Alta disponibilidade: Os negócios se tornam 24/7 (todo o dia e todos os dias da semana) acessíveis. O que seria inviável para pequenas empresas.
- Criptografia: Os arquivos se tornam criptografados tanto quando navegando entre servidores quanto navegando em nuvens.
Com isso tudo acima dito vemos que quebramos a barreira de um simples computador, ou um data center físico. Gerando economias e oportunidades inimagináveis.
4 - Os 4 tipos de Cloud Computing (e exemplos de empresas).
Infrastructure as a Service (IaaS): É onde temos o fornecimento de da infraestrutura da computação de nuvem, ela inclui: servidores, rede, sistemas operacionais e armazenamento. A Iaas seria o mesmo que um data center tradicional porém esse data center é virtual.
Vantagens: a flexibilidade de adquirir mais ou menos hardware. Podendo ser automático e seus clientes mantêm om controle sobre a infraestrutura. Empresas que correspondem a esse modelo são: AWS EC2, Digital Ocean, Microsoft Azure, IMB SmartCloud, Google Compute Engine, Hawei Kunpeng Cloud Services, entre tantas outras.
Software as a Service (SaaS): É a utilização da internet para entregar aplicativos funcionais aos clientes. Em sua maioria eles estão atrelados a servidores da WEB com isso não necessitam de download de arquivos pelo cliente.
Vantagens: a redução da etapa de download consequentemente uso menor uso de memória física da equipe de TI e do cliente é claro! Possibilitando o gerenciamento de problemas técnicos como dados, servidores e armazenamento. Simplificando e otimizando assim a manutenção.
Empresas que correspondem a esse modelo Google Workspace, Zoom, G Suite, Salesforce, Mailchimp, google Analytics, Dropbox, entre outras.
Plataform as a Service (PaaS): Oferecem uma estrutura para criação e desenvolvimento de de aplicativos personalizáveis. Todos os servidores, armazenamentos e rede podem ser gerenciados pela empresa ou terceiros, enquanto os desenvolvedores podem manter o gerenciamento dos aplicativos. É bem semelhante ao SaaS porém seu software é em uma plataforma exclusiva. Essa plataforma garante a atualização e manutenção dos sistemas operacionais, softwares, armazenamentos e/ou infraestrutura.
Vantagens: desenvolvimento e implementações simplificadas e econômicas. Facilitando o trabalho dos desenvolvedores.
Empresas que correspondem a esse modelo são: AWS, Google app Engine, IBM Cloud Platform, Heroku, entre outras.
Container as a Service (Caas): É a virtualização de containers muito comum nos dias atuais. Basicamente é como dividir uma aplicação em etapas individuais sem dependências diretas. Podendo uma plataforma estar ligada a uma ou mais nuvens.
Vantagens: trás portabilidade a do código das empresas. Essa portabilidade permite a atualização, organização, leitura, e escalonamento de novas aplicações. Isso tudo tendo a mínima interferência na aplicação geral podendo somente uma parte do aplicativo estar em manutenção. Além de poder rodar os códigos e testar modificações sem impacto na usabilidade do usuário.
Empresas que correspondem a esse modelo são: Docker, Amazon Elastic Container Service for Kubernetes, Google Kubernetes Engine, Microsoft Azure Kubernetes Service, IBM Cloud Kubernetes Service entre outras.
5 - Conclusão e fontes
Com a minha interpretação obtive a conclusão de que os aplicativos que contém as tecnologias nuvens se tornam cada vez mais majoritários no mercado, isso elucida a sua importância. Além disso, me mostrou que o futuro já está na nossa porta!
A democratização dessas ferramentas ajudam a enriquecer a concorrência de mercado das empresas destacando as que conseguem retirar com maestria os aspectos positivos de cada tecnologia.
Além de claro conseguir baratear e facilitar os trabalhos dos desenvolvedores possibilitando o home-office mais eficiente e seguro.
Também concretizando o significado de globalização da informação e da tecnologia. Vejo com admiração a união de grandes empresas usando tecnologias open-source, que no fim ajudam a manter o mercado competitivo, porém equilibrado e saudável.
6 - Fontes:
Descomplicando: IaaS, SaaS, PaaS e CaaS – LinuxPlace (fonte majorítária!)
CaaS vs PaaS | Qual é a diferença? (back4app.com)
O que é o projeto Kubernetes e para que ele serve? | Alura
PaaS: o que é, exemplos, vantagens e desvantagens - Ivory IT
Iniciando um Projeto Open Source | Open Source Guides
11 benefícios do Cloud Computing além da redução de custos (eveo.com.br)
7 - Glossário
Memória RAM: é uma memória volátil (quando o computador é desligado se perde as informações que nela estavam). Ela serve para leitura e gravações de dados.
Empresa terceirizada: é uma empresa na qual presta serviços a outras.
Escalonamento: é a possibilidade de aumentar ou diminuir as necessidades de cada empresa de forma rápida. Podendo multiplicar a sua capacidade em minutos, o que se torna inviável caso a mesma empresa/pessoa tivesse uma rede num local físico da empresa, visto que seria necessário o tempo de compra entrega e instalação para assim ter acréscimo no sistema levando dias ou semanas.
Colaborações entrelaçadas: Grupo de colaboradores com um propósito, na qual cada um realiza uma ação simultaneamente a fim de agilizar o processo do objetivo.
Data center: é um local físico onde armazena maquinário de computação e seus hardwares. De forma simples seria como um local explicitamente criado para guardar uma enorme quantidade de informações.
WEB: Apelido para World Wide Web (WWW) é informação que está na rede mundial de computadores. Para a informação ser considerada presente na WEB ela precisa ter uma URL (Uniform Resource Locator) "Localizador Uniforme de Recursos" ou seja, um endereço de uma página na internet.
Virtualização de containers: é o empacotamento funções dos aplicativos para que sejam executadas e disponibilizadas com suas dependências de forma isolada e eficiente. Ele garante que mesmo que parte do programa esteja off-line ou em manutenção a sua grande maioria não vai ser afetada.
Off-line: Estar fora do ar. Não estar e funcionamento.
Espero que gostem das informações esse é meu primeiro artigo da plataforma, logo, agradeço retornos de como melhorar! Sintam-se a vontade para complementar conceitos!
Kubernetes: é uma plataforma open-source considerada como uma orquestradora de containers, criada originalmente pela Google. Porém e gerenciada pela Google, Microsoft, Red Hat e tantas outras. Com ela podemos "redistribuir as cargas", atualizações em lotes e rollbacks.
Rollback: é o descarte de todas as alterações realizados em determinado período.
Open-source: é um projeto publico, qualquer um pode ver, usar, modificar, e distribuir por qualquer motivo.
Elucida: Trazer luz, trazer significado, iluminar.
8 - Minhas redes pessoais caso o interesse
(26) Marcello Cavalcanti | LinkedIn
GitHub: MarcelloSCavalcanti (github.com)
Instagram: marcello_cavalcanti
Gostaria de dizer que o texto a seguir são de uma pessoa em transição de carreira com menos de 3 meses em estudos na área (enfatizar que sou novo em toda a área de TI!). Tendo isso em vista espero que os leitores se sintam a vontade em me corrigir e completar informações, se possível gostaria de pedir que deixem a fonte dos senhores também a fim de enriquecer o conhecimento de pessoas como eu (leigas!).