sábado, 22 de outubro de 2022

O que é Cloud Computing?


Cloud Computing

Salve pessoal. Tudo bem?

Mas afinal, o que é Cloud Computing?

Traduzindo de forma literal, Computação em Nuvem:

"É uma tecnologia que permite acesso remoto a softwares, armazenamento de arquivos e processamento de dados por meio da internet. É uma alternativa para você acessar dados importantes de qualquer computador, em qualquer lugar."


Origem: SalesForce


Trazendo para nosso dia a dia, é o fato de você poder construir serviços e soluções sem a necessidade de comprar servidores, equipamentos de Storage, equipamentos de rede (em partes) ou até mesmo sem a necessidade de realmente ter que desenvolver algo do zero.


Quando listamos o necessário no modelo "tradicional" de antigamente, temos:


  • CPD's ou Data Centers;
  • Aquisição de hardware (servidores, switches, roteadores, firewalls, storages, dentre outros);
  • Cabeamento;
  • Estrutura de ar condicionado;
  • Controles de acesso e segurança física;
  • Mão de obra especializada para suporte e instalação do equipamentos;
  • Contratos de manutenção de hardware;
  • Seguro;
  • Dentre outros ...
Claro que nem todas as empresas tinham esse total de soluções e equipamentos, mas é só pra elencar alguns dos principais serviços que antes precisávamos adquirir para podermos começar a prover nossos serviços aos clientes, sejam internos ou externos.

Tá, mas até aí, qual o problema?

O problema disso tudo é que requer investimento tanto inicial (Capex) quanto no decorrer do tempo (Opex).
Quando vamos comprar um servidor (não importa a marca e o fabricante), ele custa um determinado valor que normalmente é elevado, junto temos o contrato de manutenção para troca de peças e suporte do fabricante ou mesmo de uma empresa terceira, algum componente adicional que vai adicionar um novo custo no preço total.
O mesmo vale para os demais equipamentos em suas respectivas áreas de atuação.

Outro problema, as vezes precisávamos adquirir um determinado equipamento para subir um site de um e-commerce, só que precisamos lembrar que temos alguns períodos onde ocorre um volume maior de acessos dos clientes (black friday por exemplo), e o equipamento tem uma quantidade de recursos finito. Logo, precisamos de mais equipamentos para comportar o aumento de acessos. Para isso, antigamente nós tínhamos que comprá-los e ficar com eles ociosos nos períodos em que não tínhamos mais essa elevada quantidade de acessos.

Recurso parado é dinheiro perdido para companhia.

Ah, mas eu posso alugar quando for necessário!

Pois é, você pode! Mas você precisa lembrar que vai ser necessário espaço físico, parte elétrica, refrigeração, cabeamento, etc, etc, etc.
Dependendo da quantidade necessária você vai ter que contar que o locatário terá a quantidade, quanto mais perto desses períodos maior será o custo também ...

Fora que existe o tempo entre alocação (ou até mesmo na compra), preparação do ou dos equipamentos, entrega, instalação, configuração e liberação do ambiente para os técnicos começarem a prover os serviços e soluções.
Tempo também é dinheiro!

Foi aqui que a Amazon e outros players tiverem a sacada de prover tais recursos como serviço.

Você não precisa se preocupar a partir disso com quantidade de servidores físicos que vamos precisar comprar e/ou deixar parados no estoque para quando precisarmos usar, cabeamento, estrutura de ar condicionado, controle de acesso físico, etc.
Você não se preocupa mais com isso, essa preocupação e responsabilidade agora é do "aspira"(AWS).

Pensa bem ...
Todo aquele estudo de caso, size dos equipamentos, periféricos adicionais, cotação de preços, prazos de entrega, instalação física, atualizações de firmware/BIOS, troca de peças, toda aquela manutenção que você seria o responsável e ainda gastar por isso, agora a AWS faz pra você.

Poxa, mas de um servidor, agora preciso de mais quatro... Como eu faço?
A AWS já tem isso pronto pra você!
Mas eu só preciso usar esses quatro nessa semana, depois não vou mais precisar. Vou deixar parado lá no Data Center da AWS?
Jamais!!! Você paga por uso desses quatro nessa semana e depois devolve para AWS que ela libera para outro cliente quando precisar usar.

Veja que estamos falando isso de recursos computacionais (servidores), mas a ideia não se restringe apenas a eles.
Temos serviços de armazenamento, serviços de banco de dados, serviços de conectividade, dentro uma infinidade de outros serviços que a AWS oferece pra você.

Outra parte legal, você não precisa se restringir a uma única localidade. Você pode subir os seus serviços em locais espalhados de forma global.
Eu posso subir um site hospedado na AWS dos Estados Unidos, posso subir o serviço aqui no Brasil e replicar para os Estados Unidos. Existe um leque de possibilidades e de casos que você precisa estudar e avaliar para desenhar como ficaria isso.

Obs.: Existem questões regulatórias para alguns ramos de atuação que vão mudar de país para país, por isso você também precisa ficar atento a isso quando for escolher uma determinada Região para hospedar seus serviços.

Então para resumir, quando falamos de Cloud estamos falando de agilidade e praticidade para termos recursos de conectividade, recursos computacionais e de armazenamento através de um portal self-service.
Até mesmo de serviços pré-prontos, só jogar um código lá pra rodar ...

Só precisamos sempre ter em mente, que no final, a parte ali que não vemos, temos data center, servidores, equipamentos de rede, requisitos de segurança, contratos de suporte, etc ... mas essa parte a AWS que se preocupa.

Por hora é isso.
Abs e até a próxima!
:wq!

sábado, 15 de outubro de 2022

Cloud Computing (AWS)... e o retorno =]



Salve pessoal. Espero que estejam todos bem!

Andei meio sumido, várias mudanças foram acontecendo na minha trajetória profissional, etc... mas estamos de volta. 
A ideia é voltar e fazer uma séria de conteúdo falando sobre Cloud, mais precisamente sobre um conteúdo voltado para os serviços AWS.

Vamos falar sobre:

  • O que é Cloud Computing;
  • Alcance global AWS;
  • Principais serviços AWS (Core Services);
  • AWS Integrated Services;
  • Segurança;
  • AWS Access (console, SDK e CLI);
  • AWS Core Design / Well Architected Framework;
  • Billing and Pricing;
Vou tentar ao máximo separar em partes que tragam uma abordagem clara e bacana sobre cada assunto, embora vou ser sincero, tem alguns que são um pouco mais maçantes.

Este conteúdo já serve também de tabela para começarmos a entender sobre os serviços dos demais players (Azure, GCP, Oracle, dentro outros). Onde o conceito acaba sendo praticamente o mesmo, mudando apenas o nome, como é integrado ou disponibilizado e a ideia que cada player fez o serviço para ele funcionar.

É isso ... 
Bora preparar o conteúdo para ir disponibilizando.

Abs
:wq!