Prévia do material em texto
Computação em Nuvem Aula:01 Computação em Nuvem ❑ Bibliografia básica: ❖ NETO, Manuel V de S. Computação Em Nuvem - Nova Arquitetura de TI. 1. Rio de Janeiro: Brasport, 2015. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicaca o/160695 ❖ SOMMERVILLE, Ian. Engenharia de Software. 10. São Paulo: Pearson Prentice Hall, 2011. Disponível em: https://plataforma.bvirtual.com.br/Leitor/Loader/16 8127/pdf Computação em Nuvem ❑ Bibliografia básica: ❖ TANEMBAUM, A.; STEEN, M. Sistemas Distribuídos: Princípios e Paradigmas. 2. São Paulo: Pearson Prentice Hall, 2007. Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicaca o/411 Computação em Nuvem ❑ Conteúdo: ❖ Slides disponibilizados no Google Sala de Aula • Código: qc5o7ck ❖ Aba Arquivos → Material de Aula (Teams) ❑ Contato: ❖ raphael.guedes@estacio.br ❖ raphaelmguedes@gmail.com Computação em Nuvem ❑ Objetivos da disciplina: ❖ Empregar fundamentos de computação em nuvem, considerando terminologias, modelos de entrega e questões de segurança, para alicerçar sua atuação profissional em problemas relacionados à soluções em nuvem; Computação em Nuvem ❑ Objetivos da disciplina: ❖ Empregar fundamentos de computação em nuvem, considerando terminologias, modelos de entrega e questões de segurança, para alicerçar sua atuação profissional em problemas relacionados à soluções em nuvem; ❖ Avaliar diferentes tipos de mecanismos de computação em nuvem (PaaS, IaaS e SaaS), baseando- se em seus mecanismos e arquiteturas, para decidir qual solução de computação em nuvem usar conforme cenários de uso, bem como aplicar boas práticas focadas em otimização Computação em Nuvem ❑ Objetivos da disciplina: ❖ Identificar as métricas de computação em nuvem, embasando-se em características de cada cenário de aplicação para a criação de um SLA apropriado; Computação em Nuvem ❑ Objetivos da disciplina: ❖ Identificar as métricas de computação em nuvem, embasando-se em características de cada cenário de aplicação para a criação de um SLA apropriado; ❖ Investigar a crescente demanda energética mundial da computação em nuvem e, com base em conceitos de consumo de energia e eficiência energética, discutir a importância de soluções ambientalmente sustentáveis Computação em Nuvem ❑ Procedimento de Ensino-Aprendizagem ❖ Carga Horária Semanal • 3 h - aulas teóricas • 1 h - aula digital ❑ Apresentação de situação problema ❖ Discussão sobre o problema levantado Computação em Nuvem ❑ Avaliação ❖ As avaliações serão presenciais e compreenderão três etapas: Avaliação 1 (AV1), Avaliação 2 (AV2) e Avaliação 3 (AV3): • AV1 - Contemplará os temas abordados na disciplina até a sua realização. • AV2 - Contemplará todos os temas abordados pela disciplina e será composta por uma prova teórica no formato PNI • AV3 - Contemplará todos os temas abordados pela disciplina. Será composta por uma prova no formato PNI Computação em Nuvem ❑ Avaliação ❖ Para aprovação na disciplina, o aluno deverá, ainda: • Atingir resultado igual ou superior a 6,0, calculado a partir da média aritmética entre os graus das avaliações, sendo consideradas apenas as duas maiores notas obtidas dentre as três etapas de avaliação (AV1, AV2 e AV3). A média aritmética obtida será o grau final do aluno na disciplina • Obter grau igual ou superior a 4,0 em, pelo menos, duas das três avaliações; • Frequentar, no mínimo, 75% das aulas ministradas Computação em Nuvem ❑ Objetivos da aula ❖ Fundamentos da Computação em Nuvem • Definir Computação em Nuvem, conhecer seus conceitos básicos • Compreender os objetivos e benefícios que motivam a adoção de computação em nuvem Computação em Nuvem ❑ Situação problema: Em uma realidade onde as pessoas e instituições produzem cada vez mais informações e a demanda por novas tecnologias cresce a cada dia, pergunta: ❖ Como resolver questões relacionadas à ubiquidade, pervasividade e economia de custos das soluções de hardware e software? Computação em Nuvem ❑ Situação problema: Em uma realidade onde as pessoas e instituições produzem cada vez mais informações e a demanda por novas tecnologias cresce a cada dia, pergunta: ❖ Como resolver questões relacionadas à ubiquidade, pervasividade e economia de custos das soluções de hardware e software? OBS.: ubiquidade: em vários lugares simultaneamente pervasividade: espalhado, propagado, etc Computação em Nuvem ❑ Vídeo: "Changes to computer thinking - Stephen Fry explains cloud computing", ❖ https://www.youtube.com/watch?v=J9LK6EtxzgM ❖ “How Cloud Computer Works” ❖ https://www.youtube.com/watch?v=DGDtujmOBKc Computação em Nuvem ❑ Qual vantagem eu posso ter com Computação em Nuvem? Computação em Nuvem ❑ Qual vantagem eu posso ter com Computação em Nuvem? ❑ O que é necessário? Computação em Nuvem ❑ Qual vantagem eu posso ter com Computação em Nuvem? ❑ O que é necessário? ❑ Quais problemas eu tenho que enfrentar? Computação em Nuvem ❑ Qual vantagem eu posso ter com Computação em Nuvem? ❑ O que é necessário? ❑ Quais problemas eu tenho que enfrentar? ❑ Por que o termo “nuvem”? Computação em Nuvem ❑ Computação em Nuvem Computação em Nuvem ❑ Computação em Nuvem ❖ Tem suas origens no termo Utility Computing (Computação Utilitária) ❖ Definida em 1961 por John McCarthy • A computação poderia um dia ser organizada como um serviço público assim como o sistema de telefone, água e energia elétrica Computação em Nuvem ❑ Computação em Nuvem ❖ Uma analogia: Suponha que você seja uma pessoa que ao acordar precisa de café para se sentir alerta e disposto para um dia produtivo Computação em Nuvem ❑ Computação em Nuvem ❖ Uma analogia: Suponha que você seja uma pessoa que ao acordar precisa de café para se sentir alerta e disposto para um dia produtivo ❖ A “aplicação” na qual você está interessado é o café pela manhã, certo? Computação em Nuvem ❑ Computação em Nuvem ❖ Uma analogia: Suponha que você seja uma pessoa que ao acordar precisa de café para se sentir alerta e disposto para um dia produtivo ❖ A “aplicação” na qual você está interessado é o café pela manhã, certo? • Pois bem, provavelmente o que você fará neste caso é encher uma quantidade de água em sua cafeteira e depois ligá-la para aquecer a água ao ponto que ela passe pelo café e filtro para então obter seu produto Computação em Nuvem ❑ Computação em Nuvem ❖ Note que... Computação em Nuvem ❑ Computação em Nuvem ❖ Note que... • Não interessa para você de onde veio a água – Ela simplesmente chegou até a sua casa vinda de uma infraestrutura pública de distribuição de água • O mesmo ocorre com a energia elétrica usada para fazer sua cafeteira funcionar Computação em Nuvem ❑ Computação em Nuvem ❖ Note que... • Não interessa para você de onde veio a água – Ela simplesmente chegou até a sua casa vinda de uma infraestrutura pública de distribuição de água • O mesmo ocorre com a energia elétrica usada para fazer sua cafeteira funcionar • Estas infraestruturas pública de distribuição poderíamos denominar “nuvem” Computação em Nuvem ❑ Computação em Nuvem ❖ Note que... • Você não estava focado na água e na energia elétrica • Seu objetivo era simplesmente obter o café • Para isso, você usou dois serviços que chegam até a sua casa vindos da “nuvem” pública Computação em Nuvem ❑ Computação em Nuvem ❖ Note que... • Você não estava focado na água e na energia elétrica • Seu objetivo era simplesmente obter o café • Para isso, você usou dois serviços que chegam até a sua casa vindos da “nuvem” pública ❖ O mesmo passou a ocorrer, há alguns anos, com a TI – Tecnologia da Informação Computação em Nuvem ❑ Computação em Nuvem Computação em Nuvem ❑ Computação em Nuvem ❖ Objetivo fundamental da Computação em Nuvem: • Prover, através de provedores públicos, serviços de TI para que os usuários os usem com facilidade, e não precisem mais pensar nos complexos detalhes envolvidos na infraestruturade TI ❖ Fornece recursos computacionais como um serviço através da Internet Computação em Nuvem ❑ Computação em Nuvem ❖ Fornece recursos computacionais como um serviço através da Internet ❖ Quais recursos computacionais ? Computação em Nuvem ❑ Em resumo: ❖ Computação em Nuvem trata de uma mudança no setor de TI ❖ A ideia central → a TI será fornecida como serviço ❖ Essa nova forma de entregar e receber TI é a que se convencionou chamar de Computação em Nuvem Computação em Nuvem ❑ Cenário tradicional de soluções em TI Autor: Dutra 2019 Computação em Nuvem ❑ Cenário mais moderno → Computação em Nuvem substitui a infraestrutura interna Autor: Dutra 2019 Computação em Nuvem ❑ Cenário mais moderno → Computação em Nuvem substitui a infraestrutura interna Redução na complexidade dos requisitos Autor: Dutra 2019 Computação em Nuvem ❑ Atividade: ❖ www.menti.com código: 18 29 37 2 ❖ https://www.menti.com/mcdctch1ij Computação em Nuvem Computação em Nuvem ❑ Alguns conceitos básicos: Computação em Nuvem ❑ Alguns conceitos básicos: ❖ On-premise • Recursos de TI que estão dentro da área de controle da organização, ao invés da nuvem • Este termo é comumente usado para qualificar recursos de TI como uma alternativa à computação em nuvem Exemplos de recursos de TIC [Autor: Dutra 2019] Computação em Nuvem ❑ Alguns conceitos básicos: ❖ On-premise • Recursos de TI on-premise podem acessar e interagir com recursos de TI baseados em computação em nuvem • Recursos de TI on-premise podem ser movidos para a nuvem, mudando, portanto, sua categoria para um recurso de TI baseado em computação em nuvem • Recursos redundantes de TI podem existir tanto em ambientes on-premise quando em nuvem Computação em Nuvem ❑ Alguns conceitos básicos: ❖ Escalabilidade • Representa a habilidade de um recurso de TI de lidar com crescimento e redução de demanda – Escalabilidade horizontal -> alocação ou redução de recursos do mesmo tipo – Escalabilidade vertical -> recurso é trocado por outro de capacidade diferente Computação em Nuvem Computação em Nuvem ❑ Alguns conceitos básicos: ❖ Serviço de nuvem (Cloud Service) Computação em Nuvem ❑ Alguns conceitos básicos: ❖ Serviço de nuvem (Cloud Service) • Recurso de TI remotamente disponível através da nuvem Computação em Nuvem ❑ Alguns conceitos básicos: ❖ Serviço de nuvem (Cloud Service) • Recurso de TI remotamente disponível através da nuvem Autor: Dutra 2019 Computação em Nuvem ❑ Características desejáveis: ❖ Uso sob demanda ❖ Amplo acesso (acesso ubíquo) ❖ Múltiplos inquilinos ❖ Elasticidade ❖ Capacidade de medição ❖ Resiliência Computação em Nuvem ❑ Características desejáveis: ❖ Uso sob demanda • Uma vez estabelecido o serviço, o cliente deve conseguir usar os recursos de TI de forma transparente e a qualquer momento, sem que sejam necessárias novas ações por parte do provedor Computação em Nuvem ❑ Características desejáveis: ❖ Amplo acesso (acesso ubíquo) • Serviços acessíveis a partir de diversos dispositivos Computação em Nuvem ❑ Características desejáveis: ❖ Múltiplos inquilinos • Recursos disponíveis: – Servem a múltiplos usuários – Ambientes de usuários sejam isolados -> através de virtualização Computação em Nuvem ❑ Características desejáveis: ❖ Elasticidade • Ambientes de nuvem devem ser capazes de automaticamente escalar seus recursos de TI Computação em Nuvem ❑ Características desejáveis: ❖ Capacidade de medição • Utilizada para cobrar, controlar e otimizar o uso de recursos Computação em Nuvem ❑ Características desejáveis: ❖ Capacidade de medição • Utilizada para cobrar, controlar e otimizar o uso de recursos – Computação “por utilidade” Computação em Nuvem ❑ Características desejáveis: ❖ Resiliência • Capacidade de contornar falhas Computação em Nuvem ❑ Benefícios: ❖ Planejamento de capacidade • Determinar e satisfazer demandas futuras dos recursos, produtos e serviços ❖ Redução de custos ❖ Agilidade Organizacional Computação em Nuvem ❑ Riscos e Desafios: Computação em Nuvem ❑ Riscos e Desafios: ❖ Vulnerabilidade de segurança Computação em Nuvem ❑ Riscos e Desafios: ❖ Vulnerabilidade de segurança • Privacidade e direito sobre os dados ❖ Redução do Controle de Governança Operacional • Provedor não confiável pode não manter garantias de contrato previstas ❖ Limitações de portabilidade entre provedores de nuvem -> falta de padronização internacional Computação em Nuvem ❑ Modelos de Entrega: ❖ Termo usado para designar uma combinação específica de recursos ❖ Basicamente três tipos: • Infraestrutura como serviço (IaaS) • Plataforma como um serviço (PaaS) • Software como um serviço (SaaS) Computação em Nuvem ❑ Infraestrutura como um serviço (IaaS) ❖ Consumidor contrata o acesso a um hardware especificado ❖ Em geral não são pré-configurados -> cabe ao cliente instalar, configurar e manter os serviços que precisa ❖ Normalmente para quem quer alto nível de controle do ambiente Computação em Nuvem ❑ Infraestrutura como um serviço (IaaS) Autor: Dutra 2019 Computação em Nuvem ❑ Plataforma como um serviço (PaaS) ❖ Ambiente pronto para uso • Diferente do IaaS os softwares já estão instalados e configurados ❖ Razões para uso: • Utilizar um ambiente em nuvem como substituto a um ambiente on-premise • Necessidade de estender ambientes on-premise • Modelo de negócio que motiva o consumidor a vender serviços a outros consumidores Computação em Nuvem ❑ Plataforma como um serviço (PaaS) Autor: Dutra 2019 Computação em Nuvem ❑ Software como um serviço (SaaS) ❖ Aplicativo executado em nuvem é disponibilizado como um serviço ❖ Consumidor fica livre de todo trabalho de gerenciamento (Sistemas Operacionais, rede, hardware, etc) Computação em Nuvem ❑ Software como um serviço (SaaS) Autor: Dutra 2019 Computação em Nuvem ❑ Computação em Nuvem ❖ Fornecer todos os recursos computacionais como um serviço através da Internet Computação em Nuvem ❑ Variações de modelos de serviço Computação em Nuvem ❑ Variações de modelos de serviço ❖ https://computerworld.com.br/2018/09/26/xaas- entenda-o-conceito-e-qual-sua-importancia-para- cloud/ Computação em Nuvem ❑ Modelos de Implantação: ❖ Nuvem Pública ❖ Nuvem Comunitária ❖ Nuvem Privada ❖ Nuvem Híbrida Computação em Nuvem ❑ Nuvem Pública • Tipo mais comum • Ambiente é propriedade de terceiros • O provedor da nuvem é responsável pela criação e manutenção do ambiente e recursos Computação em Nuvem ❑ Nuvem Privada • Propriedade de uma única organização – Consumidora e provedora ao mesmo tempo – Disponibiliza acesso a recursos de TI a diferentes setores da organização geograficamente distantes • Oferece o maior grau de controle sobre – Desempenho – Confiabilidade – Segurança Computação em Nuvem ❑ Nuvem Comunitária • Semelhante a nuvens públicas porém o acesso é limitado aos consumidores que fazem parte de uma comunidade específica • A infraestrutura pode estar sob controle da própria comunidade, ou ser contratada de um provedor Computação em Nuvem ❑ Nuvem Híbrida • Combinação de dois ou mais tipos – Ex.: uma organização que possui nuvem privada para dados críticos e nuvem pública para os demais dados Fonte:http://www.scurra.com.br Computação em Nuvem ❑ Explore + ❖ Podcast Computação em Nuvem com Álvaro Rezende https://open.spotify.com/episode/4SXVmSTAmtyOl wgXN9o0nO?si=SQAMpOeWSROYMXRwKkE_MA ❖ Amazon - O que é computação em nuvem https://aws.amazon.com/pt/what-is-cloud- computing/ ❖ Microsoft -O que é computação em nuvem? Um guia para iniciantes https://azure.microsoft.com/pt- br/overview/what-is-cloud-computing/