SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
Prazer,
computaçãoemnuvem!
Diogo Tavares da Silva
contato: tavareko@gmail.com
Um pouco sobre mim…
● Bacharel em Ciência da Computação (2012)
○ UNESP-IBILCE
○ Bolsista IC CNPq
■ 2010-2011 e 2011-2012
● Mestre em Ciência da Computação (2015)
○ PPGCC da UNESP
○ Bolsista CNPq
■ 2013-2015
● Membro do GSPD desde 2009
● Grupo de Sistemas Paralelos e Distribuídos
○ Linhas de pesquisa
■ Sistemas Distribuídos
● Flexa (SAD)
■ Simulação de Sistemas
● RTsim ( Tempo real)
● YASC ( gerador de simuladores)
● iSPD ( grid e cloud computing)
● Introdução
● Origem do termo e do conceito
● Características
● Tecnologias que permitiram a computação em
nuvem
○ Virtualização
● Modelos de Desenvolvimento
● Classes de serviço
● Exemplos de serviços de nuvem
● Mão na massa (Se Murphy permitir!)
Agenda
● Computação em nuvem (cloud computing)
● Modelo de computação distribuida que oferece
recursos computacionais (processamento,
aplicações, armazenamento) sob demanda através
da internet.
○ Modelo utilitário
■ Paga-se pelo tempo/quantidade de recursos
utilizados
■ água, energia elétrica, telefone, etc.
Introdução
● Datacenters são projetados para suportar picos
teóricos
○ Ficam ociosos na maior parte do tempo
■ amadurecimento de várias técnologias
permitiram se aproveitar desses recursos
subutilizados
Introdução
● Vantajoso para usuários
○ Redução dos gastos com infraestrutura física de
T.I
● Vantajoso para provedores de serviço
○ Infraestrutura permite atender ampla gama de
usuários com necessidades distintas
Introdução
● Evolução natural dos sistemas de computação
○ Século XX
■ Fábricas deixaram de ter estações de energia
próprias para utilizar o sistema de rede
elétrica recém criado
○ Hoje
■ Empresas reduzem investimentos em recursos
computacionais próprios para utilizar serviços
de computação em nuvem
Introdução
● Apresentar conceitos fundamentais sobre
computação em nuvem, para que ao fim desta
palestra, se possa ter uma visão abrangente sobre
esta tecnologia
● Apresentar algumas ferramentas relacionadas a
esta tecnologia
Objetivos
● Metáfora para internet
Origem do termo “nuvem”
● Relatório de negócios da empresa Compaq (1996)
○ Discutia o oferecimento de serviços de software
através da internet
Origem do termo “computação
em nuvem”
Prazer, computação em nuvem
● Atribuído à John McCarthy (1961)
○ A computação em tempo compartilhado pode
gerar no futuro um modelo de negócio em que
poder computacional e o uso de algumas
aplicações serão comercializados de forma
utilitária, como ocorre com a água ou a energia
elétrica, por exemplo.
Origem do conceito
● NIST (National Institute of Standards and Technology)
○ “... um modelo de negócio pay-per-use que permite,
convenientemente, o acesso, por meio de rede, sob
demanda, a um arranjo compartilhado de recursos
computacionais configuráveis (rede, servidores,
armazenamento, aplicações, serviços) que podem
ser rapidamente providos e liberados com o mínimo
esforço de gerenciamento ou interação do provedor
de serviço”
Definição de “Computação
em nuvem”
● Autoatendimento
● Medição e pagamento por utilização
● Elasticidade
● Estrutura configurável
● amplo acesso
Características
● Conceito exposto em 1961
○ Tecnologias existentes incapazes de
implementar esse modelo “futurista”
● Anos 2000
○ Avanços de diversas tecnologias permitiram o
surgimento da computação em nuvem
Computação em nuvem: Soma
de esforços
Prazer, computação em nuvem
Soma de Esforços
● Conceito chave de computação em nuvem
● Executar múltiplos S.O.s com pilhas de software
arbitrárias em uma mesma infraestrutura física.
○ Máquinas virtuais (VMs)
Virtualização de hardware
● Como funciona?
○ Camada de virtualização entre o hardware e os
sistemas virtualizados
○ Virtual Machine Monitor (VMM) ou hypervisor
■ Controla o acesso das VMs aos recursos físicos do
sistema
● gerencia o acesso a dispositivos
● controla o volume de recursos disponível para
cada VM
Virtualização de hardware
Virtualização de hardware
● Exemplos de VMMs
○ Oracle VirtualBox
○ vmware ESXi
○ Xen Project
○ KVM
○ ...
Virtualização de hardware
● Exemplos de VMMs
○ Oracle VirtualBox
○ vmware ESXi
○ Xen Project
○ KVM
○ ...
Virtualização de hardware
● Alternativa mais leve e portável que a virtualização
completa
● uso de contêineres
○ aplicações são empacotadas juntamente com
suas dependências.
■ Portabilidade
○ A virtualização ocorre no nível de processos
■ Contêiner utiliza o kernel do sistema
hospedeiro
Virtualização x “Conteinerização”
● Exemplos de softwares de conteinerização
○ LXC
○ Docker
Virtualização x “Conteinerização”
● 3 características da virtualização tornaram essa
tecnologia atraente para seu uso em computação
em nuvem
○ Isolamento
○ Consolidação
○ Migração
Características da virtualização
● Pacotes de software gerenciam o acesso de sistemas
virtualizados aos recursos (discos, processamento,
rede) dos elementos físicos distribuídos no sistema
■ Virtual Infrastructure Manager (VIM)
● Controla os VMMs individuais
● Cria VMs, dimensiona e seleciona onde
serão alocadas em quais recursos físicos
● balanceamento de carga, etc.
Virtualização de datacenters
● Exemplos de VIMs
○ vmware vSphere e vCloud
○ Eucaliptus
○ OpenStack
○ OpenNebula
○ Apache VLC
● Ferramentas amplamente utilizadas para a
implementação de nuvens privadas e públicas.
Virtualização de hardware
● Modo como uma infraestrutura de nuvem pode ser
implementada.
● esta classificação se refere aos seguintes atores:
○ Quem serão os usuários da nuvem?
○ Quem serão os provedores de serviço?
Modelos de desenvolvimento
● Nuvem pública
○ Oferecer serviços de computação em nuvem de
modo que qualquer indivíduo ou organização
possa utilizar
■ Paga-se pelo tempo/volume de recursos se
houver custos associados
Modelos de desenvolvimento
● Serviços de nuvem públicas:
○ Google Cloud Platform
○ Amazon Web Services
○ Microsoft Azure Service Platform
○ ...
Modelos de desenvolvimento
● Nuvem privada
○ Consiste em prover uma infraestrutura de nuvem
para uma única organização, que agrupa um
conjunto de usuários
○ O provedor pode ser esta organização ou um
terceiro
Modelos de desenvolvimento
● Nuvem Comunitária
○ A infraestrutura de nuvem é oferecida à um
conjunto de organizações, que podem possuir
interesses e metas em comum
○ O provedor pode ser uma das organizações, um
consórcio entre elas ou um terceiro
Modelos de desenvolvimento
● Nuvem híbrida
○ A infraestrutura de nuvem é implementada
através da junção de dois ou mais modelos
anteriores
○ Comunicação realizada por padronização
protocolos e formatos de dados
○ Balanceamento de carga
○ Implementa o conceio de “intercloud” (federação
de nuvens)
■ Nuvem de nuvens
Modelos de desenvolvimento
● Os serviços oferecidos pela computação em nuvem
são divididos tradicionalmente em três classes de
serviços:
○ IaaS (Infrastructure-as-a-Service)
○ PaaS (Platform-as-a-Service)
○ SaaS (Software-as-a-Service)
Classes de serviço
● Busca oferecer toda infraestrutura de hardware
(processamento, armazenamento, rede, etc) para se
hospedar uma infraestrutura de software arbitrária
● Configuração semelhante à servidores físicos
● Configura-se um conjunto de intâncias de VMs, e
instala-se a pilha de software desejada
○ Configuram-se as redes virtuais e critérios de
acesso
Infrastructure-as-a-Service
● Exemplos de serviços de IaaS
○ Google Compute Engine
○ Amazon Elastic Computing
Infrastructure-as-a-Service
● Esta classe de serviço oferece plataformas de
desenvolvimento e hospedagem de aplicações
● A idéia principal é oferecer um ambiente onde o
programador não necessita preocupar-se com a
demanda de recursos utilizados pela sua aplicação
○ Padronização de linguagens, protocolos,
ferramentas
Platform-as-a-Service
● Exemplos
○ Google AppEngine
■ Java, Python, PHP, Go
○ Windows Azure Web Apps
■ .NET, Python, Java, Node.js, PHP
Platform-as-a-Service
● Esta classe de serviço busca oferecer software de
uso rotineiro através de uma interface web
acessível.
● Vantajoso por reduzir a necessidade de manter
softwares instalados nos recursos físicos
● Classe de serviço muito popular
Software-as-a-Service
● Exemplos
○ Google Web Apps
■ Drive
■ Docs
■ Gmail
■ Hangouts
○ Microsoft Office 365
○ Aplicativos mobile
Software-as-a-Service
Software-as-a-Service
● A grande maioria dos provedores de nuvem são
pagos :(
● Mas praticamente todos oferecem versões de teste
gratuítas :)
○ Alguns exemplos a seguir...
Gostei! Quero brincar disso!
Gostei! Quero brincar disso!
● Google Cloud Platform
Gostei! Quero brincar disso!
● Amazon Web Services
Gostei! Quero brincar disso!
● Windows Azure
● Outros…
○ Joyent
○ GoGrid
○ HP Public Cloud
○ CloudSigma
○ Dimension Data
○ ...
Gostei! Quero brincar disso!
● Executando instâncias da Amazon Elastic
Computing
Mão na massa

Mais conteúdo relacionado

Mais procurados

Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web ServicesFabio Leal
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvemPaulo Cobbe
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)rennanf
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-ServidorIsrael Messias
 
Histórico e Funcionamento da Internet
Histórico e Funcionamento da InternetHistórico e Funcionamento da Internet
Histórico e Funcionamento da InternetChristian Devezas
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaJoeldson Costa Damasceno
 

Mais procurados (20)

Cloud computing
Cloud computingCloud computing
Cloud computing
 
Introdução a Web Services
Introdução a Web ServicesIntrodução a Web Services
Introdução a Web Services
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Sistema windows 10
Sistema windows 10Sistema windows 10
Sistema windows 10
 
Aula- Virtualização
Aula- VirtualizaçãoAula- Virtualização
Aula- Virtualização
 
Slide internet
Slide   internetSlide   internet
Slide internet
 
Redes comunicação
Redes comunicaçãoRedes comunicação
Redes comunicação
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Aula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computingAula 3 - Introdução a cloud computing
Aula 3 - Introdução a cloud computing
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
O que é a internet
O que é a internetO que é a internet
O que é a internet
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Histórico e Funcionamento da Internet
Histórico e Funcionamento da InternetHistórico e Funcionamento da Internet
Histórico e Funcionamento da Internet
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Evolução dos sistemas de informação
Evolução dos sistemas de informaçãoEvolução dos sistemas de informação
Evolução dos sistemas de informação
 
Informática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - HardwareInformática Básica - Aula 03 - Hardware
Informática Básica - Aula 03 - Hardware
 
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do SistemaInformática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
Informática Básica - Aula 06 - Utilitários e Ferramentas do Sistema
 

Destaque

ARM - Arquitetura, principais conceitos e exemplos
ARM - Arquitetura, principais conceitos e exemplosARM - Arquitetura, principais conceitos e exemplos
ARM - Arquitetura, principais conceitos e exemplosDiogo Tavares da Silva
 
An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...
An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...
An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...Jorge Teixeira
 
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃOCOMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃOAllan Reis
 
Trabalho de Conclusão de Curso de Graduação
Trabalho de Conclusão de Curso de GraduaçãoTrabalho de Conclusão de Curso de Graduação
Trabalho de Conclusão de Curso de GraduaçãoDaniel Fernando Pigatto
 
Wireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made EasyWireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made EasyJohn Collins
 
Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Erin 'Folletto' Casali
 

Destaque (7)

Entendendo a computação em nuvem
Entendendo a computação em nuvemEntendendo a computação em nuvem
Entendendo a computação em nuvem
 
ARM - Arquitetura, principais conceitos e exemplos
ARM - Arquitetura, principais conceitos e exemplosARM - Arquitetura, principais conceitos e exemplos
ARM - Arquitetura, principais conceitos e exemplos
 
An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...
An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...
An2 b - trabalho colaborativo com as ferramentas google - edição e publicação...
 
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃOCOMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO
 
Trabalho de Conclusão de Curso de Graduação
Trabalho de Conclusão de Curso de GraduaçãoTrabalho de Conclusão de Curso de Graduação
Trabalho de Conclusão de Curso de Graduação
 
Wireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made EasyWireframing, Mockups, and Prototyping Made Easy
Wireframing, Mockups, and Prototyping Made Easy
 
Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)Introduction to Building Wireframes (with Keynote)
Introduction to Building Wireframes (with Keynote)
 

Semelhante a Prazer, computação em nuvem

Do zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresDo zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresKelvin V. Soares
 
Apresentação cloud computing
Apresentação   cloud computingApresentação   cloud computing
Apresentação cloud computingVictor Queiroga
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em NuvemVitor Savicki
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceFernando Carvalho
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
 
Cloud computing - Apresentação
Cloud computing - ApresentaçãoCloud computing - Apresentação
Cloud computing - ApresentaçãoAna Paula Novello
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaRicardo Martins ☁
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfssuser1198af
 
Transformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privadaTransformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privadaJuscélio Reis
 
O que é computação em Nuvem
O que é computação em NuvemO que é computação em Nuvem
O que é computação em NuvemAlanDemarcos2
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure FundamentalsJaqueline Ramos
 
Apresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informaçãoApresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informaçãoMarcondes Maçaneiro
 
Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017
Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017
Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017PotiLivre Sobrenome
 

Semelhante a Prazer, computação em nuvem (20)

Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Do zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresDo zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin Soares
 
Apresentação cloud computing
Apresentação   cloud computingApresentação   cloud computing
Apresentação cloud computing
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 
Azure Fundamentals
Azure FundamentalsAzure Fundamentals
Azure Fundamentals
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso SalesforceCloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
 
Cloud computing - Apresentação
Cloud computing - ApresentaçãoCloud computing - Apresentação
Cloud computing - Apresentação
 
Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Transformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privadaTransformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privada
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
O que é computação em Nuvem
O que é computação em NuvemO que é computação em Nuvem
O que é computação em Nuvem
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
 
Apresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informaçãoApresentação cloud computing para sistemas de informação
Apresentação cloud computing para sistemas de informação
 
Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017
Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017
Minicurso Virtualizacao com Proxmox - Maicon Wendhausen - FLISOL Natal 2017
 

Prazer, computação em nuvem

  • 1. Prazer, computaçãoemnuvem! Diogo Tavares da Silva contato: tavareko@gmail.com
  • 2. Um pouco sobre mim… ● Bacharel em Ciência da Computação (2012) ○ UNESP-IBILCE ○ Bolsista IC CNPq ■ 2010-2011 e 2011-2012 ● Mestre em Ciência da Computação (2015) ○ PPGCC da UNESP ○ Bolsista CNPq ■ 2013-2015
  • 3. ● Membro do GSPD desde 2009 ● Grupo de Sistemas Paralelos e Distribuídos ○ Linhas de pesquisa ■ Sistemas Distribuídos ● Flexa (SAD) ■ Simulação de Sistemas ● RTsim ( Tempo real) ● YASC ( gerador de simuladores) ● iSPD ( grid e cloud computing)
  • 4. ● Introdução ● Origem do termo e do conceito ● Características ● Tecnologias que permitiram a computação em nuvem ○ Virtualização ● Modelos de Desenvolvimento ● Classes de serviço ● Exemplos de serviços de nuvem ● Mão na massa (Se Murphy permitir!) Agenda
  • 5. ● Computação em nuvem (cloud computing) ● Modelo de computação distribuida que oferece recursos computacionais (processamento, aplicações, armazenamento) sob demanda através da internet. ○ Modelo utilitário ■ Paga-se pelo tempo/quantidade de recursos utilizados ■ água, energia elétrica, telefone, etc. Introdução
  • 6. ● Datacenters são projetados para suportar picos teóricos ○ Ficam ociosos na maior parte do tempo ■ amadurecimento de várias técnologias permitiram se aproveitar desses recursos subutilizados Introdução
  • 7. ● Vantajoso para usuários ○ Redução dos gastos com infraestrutura física de T.I ● Vantajoso para provedores de serviço ○ Infraestrutura permite atender ampla gama de usuários com necessidades distintas Introdução
  • 8. ● Evolução natural dos sistemas de computação ○ Século XX ■ Fábricas deixaram de ter estações de energia próprias para utilizar o sistema de rede elétrica recém criado ○ Hoje ■ Empresas reduzem investimentos em recursos computacionais próprios para utilizar serviços de computação em nuvem Introdução
  • 9. ● Apresentar conceitos fundamentais sobre computação em nuvem, para que ao fim desta palestra, se possa ter uma visão abrangente sobre esta tecnologia ● Apresentar algumas ferramentas relacionadas a esta tecnologia Objetivos
  • 10. ● Metáfora para internet Origem do termo “nuvem”
  • 11. ● Relatório de negócios da empresa Compaq (1996) ○ Discutia o oferecimento de serviços de software através da internet Origem do termo “computação em nuvem”
  • 13. ● Atribuído à John McCarthy (1961) ○ A computação em tempo compartilhado pode gerar no futuro um modelo de negócio em que poder computacional e o uso de algumas aplicações serão comercializados de forma utilitária, como ocorre com a água ou a energia elétrica, por exemplo. Origem do conceito
  • 14. ● NIST (National Institute of Standards and Technology) ○ “... um modelo de negócio pay-per-use que permite, convenientemente, o acesso, por meio de rede, sob demanda, a um arranjo compartilhado de recursos computacionais configuráveis (rede, servidores, armazenamento, aplicações, serviços) que podem ser rapidamente providos e liberados com o mínimo esforço de gerenciamento ou interação do provedor de serviço” Definição de “Computação em nuvem”
  • 15. ● Autoatendimento ● Medição e pagamento por utilização ● Elasticidade ● Estrutura configurável ● amplo acesso Características
  • 16. ● Conceito exposto em 1961 ○ Tecnologias existentes incapazes de implementar esse modelo “futurista” ● Anos 2000 ○ Avanços de diversas tecnologias permitiram o surgimento da computação em nuvem Computação em nuvem: Soma de esforços
  • 19. ● Conceito chave de computação em nuvem ● Executar múltiplos S.O.s com pilhas de software arbitrárias em uma mesma infraestrutura física. ○ Máquinas virtuais (VMs) Virtualização de hardware
  • 20. ● Como funciona? ○ Camada de virtualização entre o hardware e os sistemas virtualizados ○ Virtual Machine Monitor (VMM) ou hypervisor ■ Controla o acesso das VMs aos recursos físicos do sistema ● gerencia o acesso a dispositivos ● controla o volume de recursos disponível para cada VM Virtualização de hardware
  • 22. ● Exemplos de VMMs ○ Oracle VirtualBox ○ vmware ESXi ○ Xen Project ○ KVM ○ ... Virtualização de hardware
  • 23. ● Exemplos de VMMs ○ Oracle VirtualBox ○ vmware ESXi ○ Xen Project ○ KVM ○ ... Virtualização de hardware
  • 24. ● Alternativa mais leve e portável que a virtualização completa ● uso de contêineres ○ aplicações são empacotadas juntamente com suas dependências. ■ Portabilidade ○ A virtualização ocorre no nível de processos ■ Contêiner utiliza o kernel do sistema hospedeiro Virtualização x “Conteinerização”
  • 25. ● Exemplos de softwares de conteinerização ○ LXC ○ Docker Virtualização x “Conteinerização”
  • 26. ● 3 características da virtualização tornaram essa tecnologia atraente para seu uso em computação em nuvem ○ Isolamento ○ Consolidação ○ Migração Características da virtualização
  • 27. ● Pacotes de software gerenciam o acesso de sistemas virtualizados aos recursos (discos, processamento, rede) dos elementos físicos distribuídos no sistema ■ Virtual Infrastructure Manager (VIM) ● Controla os VMMs individuais ● Cria VMs, dimensiona e seleciona onde serão alocadas em quais recursos físicos ● balanceamento de carga, etc. Virtualização de datacenters
  • 28. ● Exemplos de VIMs ○ vmware vSphere e vCloud ○ Eucaliptus ○ OpenStack ○ OpenNebula ○ Apache VLC ● Ferramentas amplamente utilizadas para a implementação de nuvens privadas e públicas. Virtualização de hardware
  • 29. ● Modo como uma infraestrutura de nuvem pode ser implementada. ● esta classificação se refere aos seguintes atores: ○ Quem serão os usuários da nuvem? ○ Quem serão os provedores de serviço? Modelos de desenvolvimento
  • 30. ● Nuvem pública ○ Oferecer serviços de computação em nuvem de modo que qualquer indivíduo ou organização possa utilizar ■ Paga-se pelo tempo/volume de recursos se houver custos associados Modelos de desenvolvimento
  • 31. ● Serviços de nuvem públicas: ○ Google Cloud Platform ○ Amazon Web Services ○ Microsoft Azure Service Platform ○ ... Modelos de desenvolvimento
  • 32. ● Nuvem privada ○ Consiste em prover uma infraestrutura de nuvem para uma única organização, que agrupa um conjunto de usuários ○ O provedor pode ser esta organização ou um terceiro Modelos de desenvolvimento
  • 33. ● Nuvem Comunitária ○ A infraestrutura de nuvem é oferecida à um conjunto de organizações, que podem possuir interesses e metas em comum ○ O provedor pode ser uma das organizações, um consórcio entre elas ou um terceiro Modelos de desenvolvimento
  • 34. ● Nuvem híbrida ○ A infraestrutura de nuvem é implementada através da junção de dois ou mais modelos anteriores ○ Comunicação realizada por padronização protocolos e formatos de dados ○ Balanceamento de carga ○ Implementa o conceio de “intercloud” (federação de nuvens) ■ Nuvem de nuvens Modelos de desenvolvimento
  • 35. ● Os serviços oferecidos pela computação em nuvem são divididos tradicionalmente em três classes de serviços: ○ IaaS (Infrastructure-as-a-Service) ○ PaaS (Platform-as-a-Service) ○ SaaS (Software-as-a-Service) Classes de serviço
  • 36. ● Busca oferecer toda infraestrutura de hardware (processamento, armazenamento, rede, etc) para se hospedar uma infraestrutura de software arbitrária ● Configuração semelhante à servidores físicos ● Configura-se um conjunto de intâncias de VMs, e instala-se a pilha de software desejada ○ Configuram-se as redes virtuais e critérios de acesso Infrastructure-as-a-Service
  • 37. ● Exemplos de serviços de IaaS ○ Google Compute Engine ○ Amazon Elastic Computing Infrastructure-as-a-Service
  • 38. ● Esta classe de serviço oferece plataformas de desenvolvimento e hospedagem de aplicações ● A idéia principal é oferecer um ambiente onde o programador não necessita preocupar-se com a demanda de recursos utilizados pela sua aplicação ○ Padronização de linguagens, protocolos, ferramentas Platform-as-a-Service
  • 39. ● Exemplos ○ Google AppEngine ■ Java, Python, PHP, Go ○ Windows Azure Web Apps ■ .NET, Python, Java, Node.js, PHP Platform-as-a-Service
  • 40. ● Esta classe de serviço busca oferecer software de uso rotineiro através de uma interface web acessível. ● Vantajoso por reduzir a necessidade de manter softwares instalados nos recursos físicos ● Classe de serviço muito popular Software-as-a-Service
  • 41. ● Exemplos ○ Google Web Apps ■ Drive ■ Docs ■ Gmail ■ Hangouts ○ Microsoft Office 365 ○ Aplicativos mobile Software-as-a-Service
  • 43. ● A grande maioria dos provedores de nuvem são pagos :( ● Mas praticamente todos oferecem versões de teste gratuítas :) ○ Alguns exemplos a seguir... Gostei! Quero brincar disso!
  • 44. Gostei! Quero brincar disso! ● Google Cloud Platform
  • 45. Gostei! Quero brincar disso! ● Amazon Web Services
  • 46. Gostei! Quero brincar disso! ● Windows Azure
  • 47. ● Outros… ○ Joyent ○ GoGrid ○ HP Public Cloud ○ CloudSigma ○ Dimension Data ○ ... Gostei! Quero brincar disso!
  • 48. ● Executando instâncias da Amazon Elastic Computing Mão na massa