Introdução Instituto de Informátic ca - UFRGS Introdução à Cloud Computing Aula 26 A Internet se popularizou como uma fonte de acesso a recursos Se encontra de tudo (documentos, vídeos, acesso a serviços bancários, compras, etc...) Visão da Internet como uma plataforma computacional Entidade abstrata que não se tem ideia da localização física dos recursos Origem do termo cloud computing! Vem da representação da Internet como uma nuvem para esconder os detalhes físicos de uma rede como tecnologia empregada e localização Evolução para um modelo de serviço por demanda Pontos favoráveis: rapidez de implementação, redução de custo, flexibilidade, etc... 2 Uma visão mais pragmática... Além de propriedades da virtualização se agrega... Base de cloud computing são os clusters, storage e virtualização Novidade não é a tecnologia em si, mas o seu uso Virtualização é um conceito chave Compartilhamento de recursos! Alocar recursos de uma mesma máquina física a vários usuários, mantendo a independência entre eles (encapsulamento) Abstração de localização! Usuário não conhece onde e como suas aplicações estão executando Elasticidade! Possibilidade de alocar mais recursos, se necessário Pay as you go Usuários podem pagar pelos recursos que eles efetivamente utilizam Self Service Solicitação de recursos através de interfaces web API abertas Interfaces para serviços que podem ser acessados remotamente Facilidade de integrar esses serviços em aplicações ou soluções Cloud computing = Virtualização + Pay as you go + Self Service + API 3 4
Não seria bom ter O que isto iria resolver? On / Off Crescimento Rápido Um pool de recursos computacionais (virtualmente) infinito (e elástico) oferecido no modo self-service, por um terceiro via um modelo pague o quanto usa Média Período de Inatividade Time Uso Cargas On/Off (ex.:. Job batch) Desperdício da capacidade provisionada Time to market pode ser retardado Uso Médio Serviços que precisam cresce e escalar Crescer é um desafio grande na TI Deployment complexo Esta é a definição mais usual de Cloud Computing! Carga Imprevista Uso Médio Pico de demanda inesperada Desempenho comprometido pelo pico Difícil provisionar nos casos extremos Carga Sazonal Uso Médio Serviços c/ micro sazonalidades Picos devido a demandas periódicas Complexidade da TI + desperdício 5 6 Uso de Servidores em casa Hoje Elasticidade com a Nuvem Custo Inicial das CAPACIDADE DA TI Desperdício de Falta de Carga Atual Alocação de TEMPO Previsão de Carga Custo fixo das CAPACID DADE DA TI Redução dos investimentos iniciais Sem falta de Redução do excesso de TI Carga Atual Alocação de Previsão de Carga É possível a redução das no caso da redução da carga 7 8
Conceito Modelos de Serviços segundo o NIST Muito marketing e confusão (ou abuso) de terminologia Cloud Computing é um modelo que pretende prover computação como um serviço, ou seja, prover recursos sob demanda; Tais recursos devem estar disponíveis para o cliente sem muita (ou nenhuma) interação com o provedor de serviços. Semelhante a serviços como energia e telefonia. Definição do NIST (National Institut of Standard and Technology) considera características essenciais: Configuração de acesso sob demanda Acesso via rede (Internet) Conjunto de recursos Elasticidade Serviço controlado NIST define três modelos de serviços básicos Infraestrutura como Serviço (IaaS) Plataforma como Serviço (PaaS) Software como Serviço (SaaS) 9 10 Infraestrutura como Serviço (IaaS) Infraestrutura como Serviço (IaaS) Oferece a capacidade de infraestrutura, onde o cliente controla máquinas, discos, dentre outros e pode executar qualquer sistema operacional ou aplicação que deseje; O cliente não gerencia fisicamente o sistema, o que ele recebe são sistemas virtuais (inclusive de rede); Acessado normalmente através de um cliente proprietário; i Exemplos: 11 12
Plataforma como Serviço (PaaS) Plataforma como Serviço (PaaS) Oferece uma plataforma que suporta um conjunto de determinadas linguagens e tecnologias, o cliente cria (ou compra) suas próprias aplicações; O cliente não gerencia e nem conhece os detalhes físicos da plataforma (rede, storage, SO); É normalmente acessada através de um cliente proprietário; i Exemplos: 13 14 Software como Serviço (SaaS) Software como Serviço (SaaS) Oferece um sistema, o cliente somente utiliza o mesmo, que está instalado na infraestrutura do nuvem; O cliente não gerencia e nem conhece os detalhes físicos do sistema (rede, storage, SO); Normalmente é acessado através de um cliente leve, por exemplo um browser; Exemplos: 15 16
Modelos de Serviços: XaaS Modelos de implantação de nuvens O marketing define (muitos) outros serviços Information as a Service Integration as a Service Management/Governance as a Service Process as a Service Security as a Service Storage as a Service Testing as a Service Desktop as a Service Faxing as a Service NIST define 4 modelos de implantação Nuvem Privada; Nuvem Comunitária; Nuvem Pública; Nuvem Híbrida. 17 18 Nuvem Privada Nuvem Pública É a organização que adquire, instala e realiza a manutenção dos recursos; Custo de aquisição é alto e de manutenção é fixo; Nível de segurança total; t Somente uma virtualização de recursos físicos. Organização não possui nenhum recurso próprio; Custo de aquisição é nulo e de manutenção é de acordo com o uso; O nível de segurança é bastante questionado; É a versão clássica de Cloud Computing. 19 20
Nuvem Híbrida Nuvem Comunitária Organização possui alguns recursos próprios que estão ligados a uma nuvem pública que é utilizada sob demanda; Usado por organizações que já possuem infraestrutura; Oferece escalabilidade sem o custo de novas aquisições. 21 22 Plataformas e Tecnologias Vantagens de cloud computing Plataforma Tipo Modelo Liguagens Aplicações Windows Azure Comercial PaaS VS, Java, PHP, Genéricas Ruby, MS SQL Eucalyptus Comercial e Open IaaS Source Citrix Open Cloud Comercial IaaS Amazon EC2 Comercial PaaS WebServices Engine Yard Comercial PaaS Ruby, MySQL Genéricas Google Apps Comercial SpS Aplicações disponíveis Redução dos custos em infraestrutura Uso do conceito de computação verde Redução de custos de utilização Ex.: licenciamento de software Integridade e segurança de dados Data centers, independência do desktop do usuário, controle de acesso (eg. VPNs) Foco no negócio e não em TI Fim do administrador super-herói 23 24
Desvantagens de cloud computing Referências Confidencialidade de dados Problemas jurídicos de responsabilidade Questão de contratos (cumprimento e ruptura) Desconfiança dos clientes (usuário) Apresentação organizada com base nos slides de: Eduardo Roloff, Apresentação interna do GPPD sobre cloud computing (Mestrando PPG-UFRGS 2011/01) Otavio Pecego Coelho - Arquiteto de Soluções Microsoft Brasil Cloud Computing e Azure no contexto da pesquisa científica! Material da retirado da Internet Bibliografia consultada: Plouin, Guillaume, Cloud Computing: une rupture décisive pour l informatique d enterprise. 2ª edição. Dunod, Paris. 2011 Sosinsky, Barrie, Cloud Computing Bible, Wiley & sons, 2011. 25 26