Pular para o conteúdo principal

Introdução à Computação em Nuvem

A Computação em Nuvem revolucionou a maneira como empresas e indivíduos consomem e entregam serviços de TI. Essa abordagem inovadora permite o acesso a recursos computacionais escaláveis, armazenamento e serviços pela internet. Vamos explorar os conceitos fundamentais da Computação em Nuvem:

Com o Cloud Computing conseguimos abstrair essas camadas e passar para o lado operacional.

John McCarthy foi o primeiro a falar sobre Cloud Computing em 1961 dizendo que o poder de computação e até mesmo aplicações poderiam ser vendidas através de um modelo de negócio e poderia ser organizada como uma utilidade pública.

  • Em 1999 a salesforce introduziu o conceito de entregar apps por meio de um site.
  • 2002 a AWS iniciou o aluguel de computadores com seu primeiro recurso EC2.
  • 2006 a Google trouxe a computação em nuvem com o Google Docs e mais tarde o GCP.
  • 2009 a Microsoft lançou a Azure.

1. Definição e Modelos de Serviço:

Definição de Cloud Computing pela NIST: Computação em nuvem é um modelo que permite acesso à rede de forma onipresente, conveniente e sob demanda a um conjunto compartilhado de recursos de computação configuráveis, que podem ser rapidamente alocados e liberados com o mínimo de esforço de gerenciamento ou interação com o prestador de serviço.

Podemos provisionar um recurso via dashboard, linha de comando, código, etc.

Os recursos seriam, uma vm, um banco de dados, um load balancer, armazenamento, etc. Quando falamos em recursos podem ser de infraestrutura ou até mesmo de software. O que fazemos é alugar os recursos.

No modelo tradicional existem muitos contratos, a parte de hardware, parte de software e licenças. No caso de um upgrade seria necessário um investimento e pessoal capacitado. Em uma escalada temporária como no caso de uma black friday seria um investimento grande para uma pequena época do ano. Um datacenter local envolve muitas coisas como redundância de link de Internet, nobreaks, geradores, controle de temperatura, load balancer, etc. Tudo isso dificulta a mobilidade em caso de mudança de local da empresa. Existe ainda a parte de controle de acesso e segurança contra incêndio e coisas do gênero.

Pay as you go, você paga pelo que utiliza.

  • A Computação em Nuvem refere-se à entrega de serviços de computação, armazenamento e redes pela internet.
  • Modelos principais: Infraestrutura como Serviço (IaaS), Plataforma como Serviço (PaaS) e Software como Serviço (SaaS).

Nuvem pública

  • Pode ser contratada de um player como AWS, Azure, GCP, etc.
  • Alto desempenho
  • Acesso imediato
  • Baixo custo
  • Escalabilidade
  • Risco à privacidade (Mito)

Nuvem Privada

  • Alta segurança pois está dentro da sua empresa
  • Controle total
  • Alto investimento
  • Desperdício de recurso

Nuvem Híbrida

  • Junta os pontos fortes da nuvem privada e pública.
  • Dados que não são críticos e sensíveis o suficiente utilizam a nuvem pública.
  • Dados sigilosos que não podem ser trafegados permanecem em nuvem privada (datacenter interno).
  • Muita gente trabalha dessa maneira inclusive aproveitando recursos que a empresa já possui e estão migrando para a cloud.
  • Melhor proveito da nuvem privada.

2. Vantagens da Nuvem:

  • Escalabilidade sob demanda, permitindo a expansão ou redução de recursos conforme necessário.
  • Redução de custos operacionais, eliminando a necessidade de manter infraestruturas físicas.

3. Modelos de Implantação:

  • Nuvem Pública: Recursos compartilhados por várias organizações em uma infraestrutura gerenciada por provedores de nuvem.
  • Nuvem Privada: Ambiente dedicado a uma única organização, geralmente gerenciado internamente ou por terceiros.

4. Serviços Essenciais:

  • Computação (Compute): Oferece poder de processamento virtualizado para executar aplicativos e serviços.
  • Armazenamento (Storage): Disponibiliza espaço para armazenamento de dados, geralmente em formato de objetos, blocos ou arquivos.
  • Redes (Networking): Fornece conectividade entre recursos na nuvem e usuários finais.

5. Segurança e Conformidade:

  • A segurança na nuvem é uma responsabilidade compartilhada entre provedores e usuários.
  • Adoção de práticas e certificações para garantir conformidade com regulamentações específicas.

6. Casos de Uso Comuns:

  • Desenvolvimento e Hospedagem de Aplicações.
  • Armazenamento e Recuperação de Dados.
  • Análise de Dados e Machine Learning.
  • Continuidade de Negócios e Recuperação de Desastres.

7. Grandes Provedores de Nuvem:

  • Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP) e outros lideram o mercado de computação em nuvem.

8. Tendências Futuras:

  • Edge Computing, Serverless Computing e Inteligência Artificial são tendências emergentes na computação em nuvem.
  • A evolução contínua de tecnologias e serviços expande constantemente as possibilidades na nuvem.
  • Nuvem híbrida (Flexibilidade). Parte do sistema roda on-premise e somente quando precisa escalar utilizar a cloud.

A Computação em Nuvem proporciona flexibilidade, agilidade e inovação, capacitando organizações e profissionais a enfrentar os desafios digitais de forma eficaz.