Buscar

ARQUITETURA PARA CLOUD COMPUTING Aula 01

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

Continue navegando