PRATICANDO

Explorando Modelos de Nuvem: Escolha um dos modelos (IaaS ou PaaS) e pesquise um exemplo prático de como ele é usado em empresas. Descreva como ele auxilia no desenvolvimento ou na operação de negócios.

1. Escolher um Modelo de Nuvem (IaaS ou PaaS)

Passo: Escolha um dos modelos de nuvem, entre IaaS ou PaaS, para explorar.

Como fazer:

Os estudantes devem escolher um dos modelos:

IaaS (Infraestrutura como Serviço): Oferece recursos como máquinas virtuais, armazenamento, e redes de forma virtualizada.

PaaS (Plataforma como Serviço): Oferece um ambiente completo para o desenvolvimento, teste e implantação de aplicativos, facilitando o trabalho dos desenvolvedores.

2 -Pesquisar um Exemplo Prático do Modelo Escolhido

2.1. Pesquisa de Exemplos Práticos

Passo: Pesquisar um exemplo de uso prático de IaaS ou PaaS em empresas.

Como fazer:

Use fontes online confiáveis, como os sites das principais provedoras de nuvem, artigos de TI, ou estudos de caso de empresas que utilizam IaaS ou PaaS.

Exemplos Comuns:

IaaS: Um exemplo é a Amazon Web Services (AWS) oferecendo Amazon EC2. Muitas startups e empresas utilizam o EC2 para criar máquinas virtuais que hospedam aplicativos sem precisar comprar hardware físico. Isso permite flexibilidade para aumentar ou reduzir os recursos rapidamente.

PaaS: Um exemplo é o Microsoft Azure App Services. Ele é utilizado por desenvolvedores para criar e testar aplicativos sem se preocupar com o gerenciamento de servidores ou a configuração do ambiente de execução.

2.2. Explicar Como o Modelo Auxilia no Desenvolvimento ou Operação de Negócios

Passo: Explicar como o modelo IaaS ou PaaS auxilia as empresas.

Como fazer:

IaaS (Exemplo - AWS EC2):

Auxílio: IaaS permite que empresas escalem rapidamente seus recursos conforme as demandas mudam, sem investir em hardware físico. Isso é essencial para startups que precisam crescer de forma ágil e eficiente.

Exemplo Real: Uma empresa de e-commerce pode usar o AWS EC2 para criar instâncias adicionais durante eventos como Black Friday, garantindo que seu site funcione sem interrupções, mesmo com o aumento súbito de tráfego.

PaaS (Exemplo - Azure App Services):

Auxílio: PaaS permite que desenvolvedores se concentrem apenas na lógica de seus aplicativos, sem se preocupar com a infraestrutura, como a configuração de servidores. Isso reduz o tempo de desenvolvimento e o custo de operações.

Exemplo Real: Uma empresa de software pode utilizar o Azure App Services para implantar novos aplicativos mais rapidamente e testá-los em um ambiente seguro, reduzindo o tempo de lançamento de novos produtos no mercado.

Possíveis Distratores:

Estudantes podem focar apenas em custos ao discutir como o modelo auxilia nos negócios, sem abordar outros benefícios, como agilidade, escalabilidade e flexibilidade.

Outro erro comum é não perceber a importância da redução de responsabilidade operacional oferecida pelo PaaS, que permite que equipes técnicas se concentrem mais na criação de valor do que na manutenção de infraestrutura.

EXERCITANDO EXERCITANDOEXERCITANDO

Modelos de Nuvem:

Explique a diferença entre IaaS e PaaS em termos de controle e praticidade.

Dê um exemplo de aplicação prática para cada um dos modelos.

1. Diferença Entre IaaS e PaaS em Termos de Controle e Praticidade

1.1. Controle e Praticidade do IaaS (Infraestrutura como Serviço)

Controle:

IaaS oferece maior controle sobre a infraestrutura. Você é responsável por configurar e gerenciar máquinas virtuais, armazenamento, redes e o sistema operacional.

Isso significa que, no IaaS, você define toda a estrutura de TI, inclusive patches e atualizações de software.

Praticidade:

Apesar de oferecer flexibilidade, o IaaS pode ser menos prático, pois exige mais conhecimento técnico e tempo para configurar a infraestrutura.

1.2. Controle e Praticidade do PaaS (Plataforma como Serviço)

Controle:

PaaS tem menor controle sobre a infraestrutura subjacente, pois a responsabilidade sobre os servidores, armazenamento e configuração do ambiente é do provedor.

Isso significa que desenvolvedores podem se concentrar no código e na lógica do aplicativo sem se preocupar com a configuração do servidor.

Praticidade:

PaaS é mais prático para desenvolvimento rápido, pois fornece um ambiente pré-configurado. É ideal para startups ou equipes que desejam focar no desenvolvimento de funcionalidades sem lidar com a infraestrutura.

1.3. Exemplos Práticos

IaaS: Amazon EC2 permite criar e gerenciar máquinas virtuais que podem ser usadas para hospedar aplicativos personalizados, adaptando recursos conforme necessário.

PaaS: Google App Engine permite que desenvolvedores implantem aplicativos diretamente na nuvem, sem se preocupar com a gestão dos servidores subjacentes.

Principais Players:

Se você fosse iniciar um projeto que requer processamento de grandes volumes de dados, qual dos três principais players da nuvem escolheria? Justifique.

Pesquise e descreva um recurso exclusivo de cada player (AWS, Azure e GCP).

2. Escolha de Player para Projeto que Requer Grandes Volumes de Dados

2.1. Escolha do Player

Passo: Escolher entre AWS, Azure, ou Google Cloud Platform (GCP) para um projeto que precisa processar grandes volumes de dados.

Escolha Sugerida: Google Cloud Platform (GCP)

Justificativa:

Google Cloud Platform (GCP) possui uma excelente infraestrutura para processar grandes volumes de dados. Com ferramentas como BigQuery, GCP é ideal para análises em larga escala de maneira eficiente e com ótima performance. Além disso, o Google tem uma longa história com gerenciamento de grandes volumes de dados.

AWS e Azure também oferecem ótimas ferramentas, mas GCP se destaca pelo foco em dados e machine learning.

2.2. Recurso Exclusivo de Cada Player

AWS (Amazon Web Services):

AWS Lambda: Serviço de computação serverless que permite executar código em resposta a eventos, sem precisar gerenciar servidores. É ótimo para pequenas execuções e automações de processos.

Azure:

Azure Cognitive Services: Conjunto de APIs que fornece inteligência artificial pronta para uso, incluindo processamento de imagem, reconhecimento de voz e análise de sentimentos. Ideal para projetos que precisam de funcionalidades de IA rapidamente.

GCP (Google Cloud Platform):

BigQuery: Serviço de análise de dados extremamente rápido e escalável. Ideal para empresas que precisam realizar consultas SQL sobre grandes volumes de dados em pouco tempo.

Desafio de Configuração:

Imagine que você trabalha em uma startup que precisa lançar um aplicativo web rapidamente. Escolha um dos modelos (IaaS ou PaaS) e um dos players e descreva os passos para iniciar o projeto

3. Configuração de um Projeto para Startup (Aplicativo Web)

3.1. Escolha de Modelo e Player

Modelo Escolhido: PaaS

Player Escolhido: Microsoft Azure

3.2. Passos para Iniciar o Projeto

3.2.1. Criação do Ambiente no Azure App Services

Passo: Acesse o portal do Azure e crie um serviço PaaS.

Como fazer:

Login no Portal Azure: Acesse o Azure Portal e faça login com sua conta Microsoft.

Criar um Novo App Service:

Clique em "Criar um Recurso" e procure por "App Service".

Escolha App Service para iniciar a criação do ambiente. App Service é um exemplo típico de PaaS que permite implantar rapidamente seu aplicativo web.

Configurar as Informações Básicas:

Selecione o grupo de recursos ou crie um novo.

Escolha um nome para o aplicativo, a região mais próxima, e selecione a linguagem de preferência (Node.js, Python, .NET, etc).

Plano de Serviço:

Escolha um plano de serviço que seja adequado para a carga esperada. O Azure oferece diferentes opções, como planos gratuitos para testes e planos pagos para maior disponibilidade e performance.

3.2.2. Configuração do Código Fonte e Deploy

Passo: Preparar o código e implantar no Azure.

Como fazer:

Repositório Git: Prepare o código em um repositório do GitHub ou Azure Repos.

Implantação Contínua:

No painel do App Service, vá até "Deployment Center" e configure uma integração com o repositório do Git.

Isso permite deploys automáticos sempre que houver alterações no código, facilitando o desenvolvimento contínuo e ágil.

3.2.3. Monitoramento e Ajustes

Passo: Monitorar o desempenho do aplicativo e ajustar conforme necessário.

Como fazer:

App Insights: Habilite o Azure Application Insights para monitorar o desempenho do aplicativo, tempo de resposta e possíveis erros.

Ajustar Escalonamento: Se o aplicativo começar a ter muitos usuários, ajuste o escalonamento automático no App Service para que mais recursos sejam alocados automaticamente.

Possíveis Distratores:

Estudantes podem esquecer de monitorar o aplicativo, achando que uma vez no ar, ele funcionará bem sem ajustes. Explique que monitoramento contínuo é essencial para identificar problemas e garantir a disponibilidade.

Outro distrator é confundir o ajuste manual dos recursos com o escalonamento automático, não percebendo as vantagens deste último.