Computação em nuvem Flashcards
Quais as características essenciais da computação em nuvem?
- SERVIÇO SOB DEMANDA E AUTOATENDIMENTO
- O consumidor pode, unilateralmente, requerer ou dispensar capacidades de computação, tais como o tempo do servidor, a capacidade de armazenamento, processamento, memória, acesso a sistema ou outros, conforme necessário e de forma automática (elasticidade). Tudo, sem necessidade de interação humana com o fornecedor de cada serviço.
- ACESSO AMPLO À REDE
- Todas as funcionalidades estão disponíveis através da rede e são acessíveis por meio de mecanismos standard (padrão), que promovem o uso de plataformas cliente heterogêneas (telefones móveis, laptops, PDAs, etc).
- POOL DE RECURSOS
- Os recursos de computação de cada fornecedor são concebidos para servir vários clientes, num modelo multi-tenant, com diferentes recursos físicos e virtuais, distribuídos e alocados dinamicamente.
- RÁPIDA ELASTICIDADE
- Os recursos podem ser rapidamente alocados e, em alguns casos, de forma automática, para aumentar as capacidades disponíveis ou para as libertar quando já não são necessárias.
- SERVIÇO MEDIDO
- Os sistemas em cloud devem controlar e otimizar a utilização dos recursos de forma automática, efetuando a medição da utilização, de forma adequada ao tipo de serviço, como por exemplo, armazenamento utilizado, processamento efetuado, largura de banda utilizada ou contas de usuários ativas.
Quais os modelos de negócios da computação em nuvem?
- IaaS (Infraestrutura como serviço): categoria mais básica de serviços de computação em nuvem. Com IaaS, você aluga infraestrutura de TI, servidores e VMs (máquinas virtuais), armazenamento, redes e sistemas operacionais, de um provedor de nuvem em uma base pré-paga. Ex.: Google Drive, Dropbox, Onedrive, iCloud. Pagamento: Pay-As-You-Go (PAYG).
- PaaS (plataforma como serviço): serviços de computação em nuvem que fornecem um ambiente sob demanda para desenvolvimento, teste, fornecimento e gerenciamento de aplicativos de software. O PaaS foi criado para facilitar aos desenvolvedores criarem aplicativos móveis ou Web rapidamente, sem se preocupar com a configuração ou o gerenciamento de infraestrutura subjacente de servidores, armazenamento, rede e bancos de dados necessários para desenvolvimento. Ex.: Windows Azure e Amazon Web Services (AWS).
- SaaS (software como serviço): método para fornecer aplicativos de software pela Internet, sob demanda e, normalmente, em uma base de assinaturas. Com o SaaS, os provedores de nuvem hospedam e gerenciam o aplicativo de software e a infraestrutura subjacente e fazem manutenções, como atualizações de software e aplicação de patch de segurança. Os usuários conectam o aplicativo pela Internet, normalmente com um navegador da Web em seu telefone, tablet ou PC. Ex.: Google Docs, Office 365. Pagamento: Assinatura ou Tarifa Fixa.
Quais as formas de implementação de computação em nuvem ?
-
Nuvem pública: são de propriedade de um provedor de serviços de nuvem de
terceiros e operadas por ele, que por sua vez fornece recursos de computação,
como servidores e armazenamento pela Internet. - Nuvem privada: refere-se aos recursos de computação em nuvem usados exclusivamente por uma única empresa ou organização. Uma nuvem privada é aquela em que os serviços e a infraestrutura são mantidos em uma rede privada.
-
Nuvem híbrida: combinam nuvens públicas e privadas ligadas por uma
tecnologia que permite que dados e aplicativos sejam compartilhados entre
elas. - Nuvem comunitária: organizações compartilham uma nuvem privada.
Quais os componentes/partes da computação em nuvem?
-
Região
- Área geográfica específica onde um provedor de nuvem mantém uma infraestrutura de rede. Distribuir geograficamente os recursos de computação para reduzir a latência.
-
Zonas de Disponibilidade
- São data centers distintos com alimentação, refrigeração e conectividade de rede próprias. Se uma ZD falhar, as outras continuam operando, garantindo a continuidade dos serviços.
-
Data Center
- Instalação física que abriga servidores, dispositivos de armazenamento, redes e
outros equipamentos de computação.
- Instalação física que abriga servidores, dispositivos de armazenamento, redes e
Quais as arquiteturas da nuvem?
-
Front-End:
- Interface do usuário.
- Portais e dashboards.
-
Back-End:
- Servidores.
- Armazenamento.
- Redes.
- Balanceamento de carga.
- Bancos de dados.
-
Camada de virtualização:
- Hipervisores.
- Para fazer máquinas virtuais.
- Contêineres.
- Distribuir contêineres.
- Hipervisores.
-
Camada de gerenciamento:
- Automação / orquestração.
- Monitoramento.
- Segurança.
- Camada de serviço.
O que é IaC (Infraestructure as Code)?
Transforma a infraestrutura tradicionalmente gerenciada através de ajustes manuais e configurações ad-hoc – em código, permitindo que seja gerenciada da mesma forma que o código-fonte de uma aplicação.
Quais o princípios da IaC?
- Princípios:
- Automatização.
- Consistência / Padronização.
- Controle de versão.
- Documentação viva.
- Reutilização.
- Compartilhamento.
Quais os benefícios da IaC?
- Benefícios:
- Eficiência operacional.
- Redução de erros.
- Rapidez na implantação.
- Escalabilidade – no código, se afirmará qual a infraestrutura precisa em caso de necessidade de aumento ou diminuição de poder computacional planejado.
- Recuperação de desastres – no código, é possível verificar e entregar outra instância de capacidade.
- Melhora o monitoramento.
O que são aplicações nativas em nuvem?
São aplicações criadas e desenvolvidas para serem utilizadas na nuvem. Elas têm arquitetura de software específica para que se aproveite ao máximo as vantagens que uma nuvem tem para entregar.
- Projetadas especificamente para aproveitar as vantagens da computação em nuvem.
- Geralmente microsserviços e utilizam contêineres.
- Microsserviços – serviços pequenos, bem definidos.
- Serviços com baixo acoplamento, pequenos e independentes.
- Não existe acoplamento, entre os diversos “módulos” e sistemas, que
estão na nuvem.
- Não existe acoplamento, entre os diversos “módulos” e sistemas, que
- Adotam práticas de DevOps.
- Desenvolvimento considerando a implantação em nuvem.
- Stateless.
- Não guarda o estado.
- API-First.
- Nasceram para serem acessados por meio de API.
O que é modelo Serverless?
Contratação do servidor do provetor de nuvem. Não tem servidor de aplicação às custas do indivíduo que contrata.
Quais os blocos básicos da IoT?
Bloco de identificação: É responsável por identificar os objetos de forma única e conectá-los à internet.
Bloco de sensores: Tem como responsabilidade coletar informações do contexto onde os objetos se encontram e posteriormente armazenar e encaminhar os dados para um data warehouse, clouds ou centros de armazenamento.
Bloco de comunicação: Refere-se às técnicas utilizadas para conectar os objetos inteligentes.
Bloco de computação: Possui a unidade de processamento, como microcontroladores, processadores e FPGAs, responsáveis por executar algoritmos locais nos objetos inteligentes.