Baixe o app para aproveitar ainda mais
Prévia do material em texto
CLOUD COMPUTING: SETUP E DESENVOLVIMENTO PROFESSOR: JOÃO FREIRE ABRAMOWICZ Prof. João Abramowicz Apresentação do Professor 2023-1 Prof. João Abramowicz CLOUD COMPUTING Prof. João Abramowicz Apresentação do Professor Prof. João Freire Abramowicz joaofabramowicz@fac.pe.senac.br Graduado em Redes de computadores pelo Centro Universitário Joaquim Nabuco - UNINABUCO Especialista em Segurança da Informação pelo Faculdade Santa Emília – Olinda. Especialista em Gestão Tecnologia da Informação e Comunicação pelo Centro Universitário Guararapes - UNIFG No mercado de informática desde 1988 Gestão e Gerenciamento de Redes de Computadores , consultoria em TIC. Ensino na área de Tecnologia a mais de 15 anos. Instituições diversas : UNINASSAU, UNIFG, GRAU TÉCNICO, SENAI, UNIBRA, SENAC, FIRC, ... Prof. João Abramowicz 3 Prof. João Abramowicz Apresentação da Turma Vamos nos conhecer? Nome Idade (opcional) Opcionalmente Em sala de aula: Gosta de... Não gosta de... Prof. João Abramowicz Prof. João Abramowicz Atividades Complementares Congressos Seminários Palestras Visitas técnicas Eventos correlatos Prof. João Abramowicz Prof. João Abramowicz ARQUITETURA DE CLOUD (40 H) EMENTA Virtualização de rede de computadores, sistemas e de armazenamento, computação em nuvem e distribuída, camada de sistemas, nuvens privadas, hibridas e comunitárias, micro serviços e SaaS, IaaS, PaaS, gerenciamento de computação cloud, atendimento da conformidade e o planejamento estratégico de segurança das informações como fator, adicional indispensável para a gestão dos negócios, aspectos diretamente impactados pela cloud Computing, data center. OBJETIVOS: Apresentação da conceituação de computação em nuvem e as mudanças tecnológicas que estão ocorrendo na área de ti. Abordagem dos conceitos básicos de nuvem, virtualização, os tipos de serviços de computação em nuvem tanto pública e privada, os tipos de modelos de negócio como infraestrutura como serviço, plataforma como serviço, software como serviço. Demonstrações e casos de uso de sucesso, mostrando a tendência atual e apresentação da estrutura do curso de especialização, os tópicos a serem abordados e os objetivos de formação do especialista em gestão de infraestrutura de ti em nuvem. HABILIDADES E COMPETÊNCIAS Introduzir principais tecnologias de virtualização e Computação em Nuvem. Classificar os diferentes tipos de virtualização e plataformas para Cloud. Mostrar como e onde são aplicáveis cada tecnologia. CONTEÚDO PROGRAMÁTICO - UNIDADE 1 Introdução à computação em nuvem; histórico da computação em nuvem; características da computação em nuvem; Clouds públicas, privadas, híbridas e comunitárias; Diferenças entre computação em nuvem, computação paralela e computação distribuída. Modelos de negócio em nuvem: iaas, paas, saas, e outros xaas Tipos de virtualização: virtualização completa, paravirtualização, virtualização assistida por hardware. Benefícios da virtualização. Tipos de ferramentas para virtualização de servidores. Principais produtos e soluções disponíveis. CONTEÚDO PROGRAMÁTICO - UNIDADE 2 Gerenciamento de computação em nuvem; discussão a respeito de migração para cloud, Segurança da informação em computação das nuvens Clusters, datacenter, alta disponibilidade e escalabilidade Tecnologias de virtualização Gerenciamento de componentes de infraestruturas virtualizadas Virtualização de um datacenter. ATIVIDADES DISCENTES Listas de exercício a serem resolvidas em casa e discutidas em sala de aula. Laboratório. Apresentação de seminários pelos alunos em assunto de interesse da disciplina, Atividade pratica de configuração de ambientes em nuvens. PROCEDIMENTOS DE AVALIAÇÃO Prova escrita; participação em sala de aula; seminários. Pesquisa sobre os principais plataformas de sistemas e arquiteturas em cloud. ATIVIDADES INTEGRADAS À EXTENSÃO Seminários : impacto da computação em nuvem em redes Conceitos iniciais sobre Cloud computing 1. O que é computação em nuvem (Cloud Computing)? 2. Por que usar computação em nuvem? 3. Tipos de serviços de computação em nuvem. 4. Vantagens da computação em nuvem. 5. Desvantagens da computação em nuvem. 6. Tipos de modelos de computação em nuvem. 7. Iniciativas de computação em nuvem. 8. Provedores de computação em nuvem. 9. Por que a computação em nuvem é importante? 10. Estudo de caso sobre computação em nuvem. A Nuvem... “Computação em nuvem finalmente tornou realidade o sonho da computação utilitária” “Desenvolvedores não precisam mais se preocupar em conseguir grandes somas de dinheiro antes de colocar uma nova aplicação web no ar” “Adeus aos problemas de provisionamento de servidores (Elasticidade dos recursos)” Software como um serviço , Plataforma como um serviço, Infraestrutura como um serviço, 14 O que é Computação em Nuvem O termo se refere a dois conceitos distintos: Aplicações disponibilizadas como serviços via internet Hardware e sistemas de software em data centers que proveem esses serviços, 15 Problemas que ainda requerem constante inovação tecnológica 16 Problemas “em escala da web” Grandes data centers Computação paralela e distribuída Aplicações web interativas Grandes Datacenters Quão grandes são os data centers que fazem sistemas que afetam a vida de quase todo mundo que se conecta a Internet (como os do Google, Facebook, etc.) funcionarem? 17 Grandes Datacenters 18 Grandes Datacenters 19 Evolução da computação anos 50: computadores eram grandes calculadoras programadas com cartões perfurados; início da computação paralela final dos anos 60: ARPANET (computadores começavam a serem interconectados; noção de computação como um serviço) anos 70: surgem os primeiros microprocessadores anos 80: popularização dos computadores pessoais anos 90: popularização da Internet Grandes Datacenters Seu problema aumenta na mesma escala da web? Fácil: basta adicionar mais máquinas Tendência: centralização dos recursos computacionais em grandes data centers Problemas a serem resolvidos: Redundância Eficiência Utilização Gerenciamento 20 Ruptura na indústria de TI 21 Finalmente, computação na nuvem pode ser colocada em prática, graças a: Tecnologias de aplicações web (AJAX, REST, SOA, etc.) Virtualização Computação utilitária Tecnologias web 22 AJAX Asynchronous JavaScript and XML, permitiu a criação de clientes interativos para aplicações web. “Front-end” de computação em nuvem. REST REpresentational State Transfer, definiu um padrão arquitetural comum para aplicações web SOA Service-oriented architecture, definiu uma série de princípios e metodologias que tornaram os serviços interoperáveis Virtualização Definição Virtualização é a criação de uma versão virtual de recursos como um sistema operacional, um servidor, um dispositivo de armazenamento, recursos de rede, etc. 23 Virtualização Tipos principais de virtualização: Virtualização completa: simulação quase completa do hardware, permite a execução de um sistema operacional hóspede (guest) sem que esse precise ser modificado. Exemplos: Parallels Workstation, VirtualBox, Oracle VM,Virtual PC, Virtual Server, VMware Workstation, QEMU, etc. Virtualização assistida pelo hardware: o hardware provê funcionalidades que facilitam a execução de um monitor de máquinas virtuais e permite a execução isolada de SO’s hóspedes. Exemplos: Linux KVM, VMware Workstation, Microsoft Virtual PC, Xen, Oracle VM Server, VirtualBox and Parallels Workstation. 24 Virtualização Tipos principais de virtualização Virtualização parcial: máquinas virtuais simulam múltiplas instâncias do hardware através de espaços de endereçamento de memória simulados. Para-virtualização: a máquina virtual não necessariamente simula o hardware, apenas provê uma API que pode ser usado por um SO hóspede (modificado) para notificar mudanças que podem alterar o estado do hardware. Exemplos: Xen, VMware ESXi, IBMLPARs, Sun’s Logical Domains...25 Virtualização Usos de virtualização Consolidação de servidores Alta disponibilidade / recuperação de desastres Otimização de infraestrutura Mobilidade e segurança Infraestrutura inteligente Aplicações “prontas para executar” 26 Computação utilitária O que é? Recursos de computação oferecidos como um serviço onde você paga pelo o que usa, Habilidade de aprovisionar dinamicamente máquinas. Por quê? Custo: despesas de capital vs despesas de operação Escalabilidade: capacidade “infinita” Elasticidade: aumentar ou diminuir o poder de processamento 27 BIBLIOGRAFIA BÁSICA Cloud Computing: Concepts, Technology & Architecture Thomas Erl, Ricardo Puttini, Zaigham Mahmood The Prentice Hall Service Technology Series from Thomas Erl , 2013. Cloud Computing: Theory and Practice Dan C. Marinescu, 2013. Mastering Cloud Computing: Foundations and Applications Programming Buyya, Rajkumar,Vecchiola, Christian,Selvi, S.Thamarai. 2013. Dúvidas
Compartilhar