Prévia do material em texto
Computação em Nuvem Gustavo Aguilar Nesta aula 1 2 Apresentação do Professor Apresentação do Módulo Apresentação do Professor Formação ▪ Bacharelado em Ciência da Computação (PUC-Minas) ▪ Pós-Graduação em Adm. de Banco de Dados (Newton) ▪ Especialização em Docência do Ensino Superior (Newton) ▪ MBA em Ciência de Dados (IGTI) ▪ Mestrando em Educação (Universidad Europea del Atlántico) ▪ Instrutor Certificado Microsoft (MCT) ▪ Administração de Bancos de Dados ▪ Cloud Computing, Metodologias Ágeis e DevOps ▪ Persistência e Pesquisa de Dados ▪ Modelagem, Arquitetura e Engenharia de Dados ▪ Coordenador e Professor de MBA e Bootcamp Atuação Apresentação do Módulo Antepassados Macro Evolução Características e Benefícios Estratégias de Adoção Deepak Rana “A Computação em Nuvem e suas Possibilidades” Obrigado! E-mail: gustavo.aguilar@igti.edu.br LinkedIn: https://www.linkedin.com/in/gustavoaagl Computação em Nuvem Gustavo Aguilar Nesta aula 1 3 2 Macro Evolução da Computação Virtualização Modelos de Fornecimento de Serviços 1 2 Hardware x Software Macro Evolução da Computação Macro Evolução da Computação ✔ Aumento dos servidores individuais nas organizações; ✔ Baixa utilização média de hardware de servidor. 1 2 Virtualização 1 2 Virtualização Servidor Físico Virtualização 1 2 Virtualização Servidores Físicos Servidores Virtuais 1 2 VM x Container Modelos de Fornecimento de Serviços de Computação ✔ Significa “no local”🡺 instalações privadas; ✔ Responsabilidade acerca da instalação e manutenção da infraestrutura é da organização; ✔ Alto investimento. Modelos de Fornecimento de Serviços de Computação ✔ Aluguel de espaço (data center) p/ o hardware; ✔ Transferência de parte das responsabilidades (espaço, energia, resfriamento, etc.); ✔ Investimento menor que on premise. Colocation Modelos de Fornecimento de Serviços de Computação ✔ Aluguel de espaço + hardware; ✔ Fica responsável pelo sistema / aplicativo; ✔ Investimento menor que colocation. Hosting 1 2 Conclusão Apesar do termo Computação em Nuvem não ser recente, foi necessária uma evolução tecnológica para viabilizar sua utilização. Os modelos de fornecimento de serviços de computação foram sendo criados, na medida que hardware e software foram evoluindo, até chegarmos no modelo de Computação em Nuvem. Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 2 O Que É Computação em Nuvem? Principais Características Computação em Nuvem “Computação em nuvem é um modelo para habilitar acesso sob demanda, conveniente e ubíquo, por meio de redes, à um reservatório compartilhado de recursos computacionais configuráveis (servidor, rede, disco, banco de dados etc.) que podem ser provisionados rapidamente e liberados com esforço mínimo de gerenciamento ou interação com o provedor de serviços” Definição do NIST (SP800–145 / 2011) Características da Nuvem ✔ Alta disponibilidade e transparência de falhas; - Os “9s de disponibilidade”. Características da Nuvem ✔ Escalabilidade: capacidade de escalar o ambiente, ou seja, de adicionar mais recursos computacionais ao ambiente: - Poder de processamento (CPU), memória RAM - Capacidade de armazenamento (disco) - Velocidade de transmissão (network) - Nós de processamento (worker node) - Nós de armazenamento (data node) 🡺 Pode ser feita de forma transparente ou não; 🡺 Pode ser vertical ou horizontal 🡺 Características da Nuvem ✔ Escalabilidade Vertical - Adicionar mais recursos (CPU, RAM, etc.) aos integrantes do ambiente; ⭐ Sem alterar a quantidade de integrantes do ambiente! Características da Nuvem ✔ Escalabilidade Vertical Características da Nuvem ✔ Escalabilidade Horizontal - Adicionar novos integrantes ao ambiente; ⭐ Aumento do poder de processamento paralelo ! Características da Nuvem ✔ Escalabilidade Horizontal Características da Nuvem ✔ Escalabilidade Características da Nuvem ✔ Elasticidade: capacidade de aumentar e reduzir rapidamente os recursos computacionais de um ambiente. - Requer escalabilidade vertical e/ou horizontal; - Utilizada com Auto Scaling. Características da Nuvem ✔ Elasticidade com auto scalling Características da Nuvem ✔ Elasticidade programada Características da Nuvem ✔ Elasticidade Características da Nuvem ✔ Implantação ágil e gerenciamento simplificado; ✔ Flexibilidade; ✔ Distribuição geográfica; ✔ Recuperação de desastre (Disaster Recovery – DR). Características da Nuvem ✔ Mobilidade. Drag & Drop Image 1 2 Conclusão Computação em nuvem é um modelo para habilitar acesso sob demanda, ubíquo e por meio de redes à recursos computacionais. Dentre as principais características estão a disponibilidade e a capacidade de escalar conforme a necessidade do negócio. Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 2 Vantagens da Computação em Nuvem Riscos da Computação em Nuvem Vantagens da Nuvem Modelo de fornecimento de serviços computacionais baseado em consumo, expressado pelo termo em inglês pay-as-you-go. Vantagens da Nuvem ✔ Paga-se apenas pelos serviços utilizados; ✔ Sem custos prévios 🡺 redução do CAPEX; ✔ Dimensionar conforme as necessidades da empresa; ✔ Compartilhamento de recursos relacionados com a infra de datacenter e hardware: - “Rateio” dos custos de manutenção; - Redução do OPEX. Desvantagens da Nuvem ✔ Aprisionamento pelo fornecedor (lock-in); ✔ Riscos de segurança; ✔ Riscos de privacidade; ✔ Riscos de confiabilidade; ✔ “Faca de dois gumes” - Muitas facilidades; - Falsa sensação de auto governança; - Falsa ideia de dispensar especialistas. 1 2 Conclusão Dentre as principais vantagens da computação em nuvem, comparada ao modelo on premise, está a redução do CAPEX e também do OPEX. Como tudo na vida nem sempre são “somente flores”, no mundo da computação em nuvem não é diferente, devendo se preocupar com riscos de lock-in, segurança, privacidade e confiabilidade. Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 3 2 Modelos de Implantação de Nuvem Cloud Providers Tendências de Implantação Modelos de Implantação Nuvem Pública Nuvem Privada Nuvem Híbrida Nuvem Comunitária* 1 2 Nuvem Pública 1 2 Nuvem Privada 1 2 Nuvem Híbrida 1 2 Nuvem Comunitária 1 2 Modelos de Implantação 1 2 Cloud Providers 1 2 Cloud Providers *Pesquisa disponível em https://www.flexera.com/ https://www.flexera.com/ 1 2 Cloud Providers 1 2 Tendência 🡺 Híbrida 1 2 Tendência 🡺 Híbrida Profissional de Cloud Computing precisa conhecer os prós e contras de cada tipo e as tecnologias usadas nas implementações. 1 2 Conclusão Computação em nuvem é um modelo de fornecimento de serviços computacionais. Existem três tipos principais de modelo de implantação de nuvem, e a diferenciação entre eles está basicamente no local onde a infraestrutura subjacente é estabelecida e a responsabilidade em mantê-la. Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 3 2 Modalidades de Serviços em Nuvem Responsabilidades em Cada Modalidade Shared Responsability Security Model Modalidades de Serviços A forma mais objetiva e simples para se entender as modalidades dos serviços em nuvem é pensá-los como transferência de responsabilidade. Modalidades de Serviços Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Software Como Serviço ▪O consumidor tem a sua disposição, o direito de uso imediato à determinado software; ▪O software é licenciado para o consumidor e geralmente é baseado em um modelo de assinatura; ▪Independente do sistema operacional (SO); ▪Exemplos: o Microsoft Office 365 o Google Apps o WebEx o Dropbox o Salesforce o NetflixSoftware Como Serviço Plataforma Como Serviço ▪O CSP fornece e gerencia a infraestrutura (servidores, armazenamento, rede etc.), opera o sistema operacional, demais sistemas e as ferramentas necessárias para a plataforma funcionar; ▪Os consumidores utilizam a plataforma para gerenciar seus próprios dados / aplicação; ▪Exemplos: o Azure SQL Database o Heroku o AWS EKS o Google App Engine Plataforma Como Serviço Infraestrutura Como Serviço ▪Somente a infraestrutura de hardware (datacenter, servidor, armazenamento, rede etc.) é fornecida ao consumidor; ▪O consumidor assume responsabilidade por todas as camadas acima desse hardware; ▪Exemplos: o AWS EC2 o Azure Virtual Machine o GCP Computer Engine o Azure Blob Storage o AWS S3 o Virtual private cloud (VPC) Infraestrutura Como Serviço Infraestrutura Como Serviço Quando Usar IaaS ? ▪Versões mais antigas de SO / SGBD; ▪Uso de outros serviços do SO / SGBD / SW; ▪Necessidades dos aplicativos x Recursos de PaaS; ▪Não desejar atualizações automáticas. Comparativo das Modalidades Timeline das Modalidades Timeline das Modalidades Comparativo do Uso Público Alvo Responsabilidades UseConstrua comMigre paraFaça tudo Responsabilidades Analogia da “Pizza as a Service” Modalidades x Controle Shared Responsability Security Model ▪Modelo de Responsabilidade Compartilhada de Segurança; ▪CSPs e os consumidores ficam responsáveis por gerenciar diferentes aspectos da segurança na nuvem; ▪Segurança física 🡺 CSP; ▪Segurança lógica dos dados 🡺 cliente. Shared Responsability Security Model 1 2 Conclusão Cada modalidade de serviço oferece prós e contras, impactando diretamente nas responsabilidades do cliente e do provider, flexibilidade e preço. Independentemente de qual modalidade estiver sendo usada, sempre haverá o modelo de responsabilidade compartilhada acerca da segurança. Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 3 2 Framework de Adoção de Nuvem Estratégias de Migração TCO e ROI Cloud Adoption Framework Um framework de adoção de nuvem é uma orientação comprovada, projetada para ajudar os consumidores a criar e implementar as estratégias de negócios e tecnologia necessárias para que a organização tenha êxito na nuvem. Cloud Adoption Framework ✔ Ferramentas e Tecnologia ✔ Processos e Diretrizes ✔ Pessoas Cloud Adoption Framework Microsoft Cloud Adoption Framework Cloud Adoption Framework Metodologias e Diretrizes do Microsoft Cloud Adoption Framework Estratégias de Migração “Os 5 Rs do Gartner”; ✔Rehost ✔Refactor ✔Revise ✔Rebuild ✔Replace 6 Rs da AWS ✔Rehosting ✔Replatforming ✔Refactoring ✔Repurchasing ✔Retire ✔Retain 6 Rs do GCP Total Cost of Ownership ▪ TCO 🡺 Custo Total de Propriedade; ▪ Introduzido pelo Gartner Group, em 1996; ▪ Estimativa de custos diretos e indiretos relacionados à compras de hardware e software, além do gasto inerente para mantê-los em funcionamento. Total Cost of Ownership Total Cost of Ownership https://azure.microsoft.com/pt-br/pricing/tco/calculator https://azure.microsoft.com/pt-br/pricing/tco/calculator Return On Investiment ▪ ROI 🡺 Retorno do Investimento; ▪ Métrica usada para que a empresa consiga mensurar seus ganhos com os investimentos que realizará; ▪ Necessário calcular o TCO primeiro. Return On Investiment ⭐ Retorno foi de 2x o investimento. (em 3 anos) Return On Investiment Governança de Custos https://azure.microsoft.com/pt-br/pricing/calculator https://azure.microsoft.com/pt-br/pricing/calculator Governança de Custos Governança de Custos Governança de Custos Governança de Custos 1 2 Conclusão Imprescindível conhecer os frameworks de adoção de nuvem e escolher a estratégia de migração / adoção mais aderente ao negócio da organização. Para ratificar a migração / implantação na nuvem é importante calcular o ROI, com base no TCO e, para evitar surpresas, sempre acompanhar os custos mensais, procurando oportunidades de redução de gastos e otimizações das soluções. Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 3 2 Soluções Multicloud Soluções Cloud-First e Cloud-Native Arquiteturas de Referência Soluções Multicloud ✔ Multinuvem; ✔ Ambiente formado por diversas nuvens públicas, sendo que cada uma delas vem de um fornecedor diferente. CMP ✔ Cloud Management Platforms: Plataformas de Gestão de Nuvem; ✔ Ferramentas capazes de gerenciar serviços multinuvem (públicas e privadas), incluindo funcionalidades de governança, gerenciamento de ciclo de vida e automação nas áreas funcionais pertinentes. CMP Soluções Cloud-First ✔ Projetos onde avalia-se as soluções baseadas na nuvem antes de considerar outras alternativas. Soluções Cloud-Native ✔ Arquitetura de aplicativo baseada em microsserviços em contêineres; ✔ Aplicativos projetados como nativos da nuvem são compostos de serviços pequenos e fracamente acoplados que podem ser executados e gerenciados de maneira consistente em qualquer nuvem. Soluções Cloud-Native Arquiteturas de Referência ✔ São fornecidas pelos cloud providers; ✔ Inclui as práticas recomendadas, junto com as considerações sobre escalabilidade, disponibilidade, segurança, resiliência e outros aspectos do design; ✔ A maioria também inclui uma solução implantável ou uma implementação de referência. Arquiteturas de Referência Arquitetura de Referência da Microsoft para Análise Moderna com Azure Databricks Arquiteturas de Referência ✔ Amazon Web Services (AWS) https://aws.amazon.com/pt/architecture ✔ Google Cloud Provider (GCP) https://cloud.google.com/architecture ✔ Microsoft Azure https://docs.microsoft.com/pt-br/azure/architecture https://aws.amazon.com/pt/architecture https://cloud.google.com/architecture https://docs.microsoft.com/pt-br/azure/architecture Arquiteturas de Referência Arquiteturas de Referência Arquiteturas de Referência 1 2 Conclusão Ambiente multicloud, formado por diversas nuvens públicas, vem sendo uma tendência mundial. Arquiteturas de referência servem de base tanto para projetos de migração para a nuvem, quanto para projetos cloud-first (preferência de implantação na nuvem) e projetos cloud-native (arquitetura de aplicativo baseada em microsserviços em contêineres na nuvem). Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 2 Por Onde Começar na Nuvem? Demonstração de IaaS e PaaS Por Onde Começar na Nuvem? https://aws.amazon.com/pt/free https://aws.amazon.com/pt/free Por Onde Começar na Nuvem? https://azure.microsoft.com/pt-br/free https://azure.microsoft.com/pt-br/free Por Onde Começar na Nuvem? https://cloud.google.com/free https://cloud.google.com/free IaaS e PaaS no Azure Demo Obrigado! Computação em Nuvem Gustavo Aguilar Nesta aula 1 2 Carreira em Cloud Certificações em Cloud Ir ou Não Ir? Oferta > Procura Oferta > Procura Oferta > Procura Oferta > Procura • Gerente de Cloud • Arquiteto de Solução • Administrador Cloud ✔ Infra (SO, SGBD, redes etc.) ✔ Plataforma (BD, Dev etc.) ✔ Software (SaaS) • Desenvolvedor Cloud • Engenheiro de Dados • Cientista de Dados • Engenheiro de Machine Learning Gestor Cloud Arquiteto de Soluções Cloud Administrador Cloud Adm. de Banco de Dados Cloud Engenheiro de Dados Cloud Cientista de Dados Cloud Adm. Big Data Cloud Desenvolvedor Cloud Eng. Machine Learning Cloud Como se tornar um? Quais as etapas necessárias para se tornar um Profissional de Cloud Computing? Como se tornar um? Certificação ✔ Amazon Web Services (AWS) https://aws.amazon.com/pt/certification/?nc1=h_ls ✔ Google Cloud Provider (GCP) https://cloud.google.com/certification ✔ Microsoft Azure https://docs.microsoft.com/pt-br/learn/certifications https://aws.amazon.com/pt/certification/?nc1=h_lshttps://cloud.google.com/certification https://docs.microsoft.com/pt-br/learn/certifications Certificação Certificação Certificação ✔ Agnóstica de cloud provider ✔ Cloud Essentials+ https://www.comptia.org/certifications/cloud-essentials ✔ Cloud+ https://www.comptia.org/certifications/cloud) https://www.comptia.org/certifications/cloud-essentials https://www.comptia.org/certifications/cloud Como o IGTI pode lhe ajudar? Obrigado! E-mail: gustavo.aguilar@igti.edu.br LinkedIn: https://www.linkedin.com/in/gustavoaagl Computação em Nuvem Gustavo Aguilar Nesta aula 1 2 Bootcamps do IGTI Relacionados com Cloud MBAs do IGTI Relacionados com Cloud Obrigado! E-mail: gustavo.aguilar@igti.edu.br LinkedIn: https://www.linkedin.com/in/gustavoaagl