Cloud Computing: Estou nas nuvens ou estou voando?
Transcrição
Cloud Computing: Estou nas nuvens ou estou voando?
Cloud Computing: Estou nas nuvens ou estou voando? Rostand Costa Laboratório de Aplicações de Vídeo Digital - LAVID 1 Fonte: http://www.free-pictures-photos.com Quem já usou Cloud Computing? 2 Quem já usou Cloud Computing? Sabendo que estes serviços rodam em clouds 3 De onde vem o termo Cloud Computing? A explicação mais aceita vem da representação da Internet como uma nuvem Proposto inicialmente pela Google 4 2008: buscas pelo termo disparam no Google Cluster Computing Cloud Computing Grid Computing 5 Surge um novo conceito Maior mudança de paradigma em 20 anos, grande redução de custos, TI como um serviço etc E também a natural reação: The interesting thing about Cloud Computing is that we’ve redefined Cloud Computing to include everything that we already do. . . . I don’t understand what we would do differently in the light of Cloud Computing other than change the wording of some of our ads. Larry Ellison, Wall Street Journal, September 26, 2008 It’s stupidity. It’s worse than stupidity: it’s a marketing hype campaign. Somebody is saying this is inevitable — and whenever you hear somebody saying that, it’s very likely to be a set of businesses campaigning to make it true. Richard Stallman, The Guardian, September 29, 2008 Fonte:http://net.pku.edu.cn/~course/cs402/2009/ 6 Em 2009: “Descreva Cloud Computing para mim” 21 especialistas foram convidados a fazer isto http://bit.ly/C6jIm Fonte: I’m Cloud Confused (http://bit.ly/7GItnb) 7 O paradigma começa a “solidificar” “Cloud computing is ... the user-friendly version of grid computing.” “Cloud computing overlaps some of the concepts of distributed, grid and utility computing.” “For me the simplest explanation for cloud computing is describing it as, 'internet centric software‘.” “Clouds are vast resource pools with on-demand resource allocation. “ “Most computer savvy folks actually have a pretty good idea of what the term "cloud computing" means: outsourced, pay-as-you-go, on-demand, somewhere in the Internet, etc.” 8 Cloud Computing é … Cloud Computing é um modelo que possibilita acesso conveniente e sob demanda através da rede a um conjunto compartilhado de recursos computacionais configuráveis (por exemplo, rede, servidores, armazenamento, aplicações e serviços). Esses recursos podem ser providos rapidamente e liberados com um mínimo de esforço de gerenciamento ou interação com o provedor do serviço. Definição do NIST (Mell e Grance, 2009) 9 Cloud Computing é … Cloud Computing é um modelo que possibilita acesso conveniente e sob demanda através da rede a um conjunto compartilhado de recursos computacionais configuráveis (por exemplo, rede, servidores, armazenamento, aplicações e serviços). Esses recursos podem ser providos rapidamente e liberados com um mínimo de esforço de gerenciamento ou interação com o provedor do serviço. Definição do NIST (Mell e Grance, 2009) 10 Cloud Computing é … Cloud Computing é um modelo que possibilita acesso conveniente e sob demanda através da rede a um conjunto compartilhado de recursos computacionais configuráveis (por exemplo, rede, servidores, armazenamento, aplicações e serviços). Esses recursos podem ser providos rapidamente e liberados com um mínimo de esforço de gerenciamento ou interação com o provedor do serviço. Definição do NIST (Mell e Grance, 2009) 11 Usando uma analogia... Você muda para uma nova cidade e precisa de um lugar para morar Fonte: I’m Cloud Confused (http://bit.ly/7GItnb) 12 Você pode: Construir/comprar ou Alugar A adequação varia de caso para caso Fonte: I’m Cloud Confused (http://bit.ly/7GItnb) 13 Também é possível compartilhar um espaço Como em uma república de estudantes: Quartos individuais ou compartilhados Rateio de despesas Algumas comodidades: • Proximidade com a universidade 14 Isto pode ser feito da forma tradicional … 15 Ou no estilo Cloud Computing ... Baseado em virtualização Quality of Service (QoS) 16 O que tem por trás do modelo? Cloud Computing não é só virtualização Um data center altamente virtualizado é só parte da equação Também é preciso ter: Um modelo de negócios inovador e flexível • Pay-as-you-go / Pay-per-use Automação extrema • A Amazon usa menos de 1/10 do staff de TI tradicional Economia de escala • Só a Google tem 450.000 servidores em 20 DCs 17 Vantagens de Cloud Computing Três aspectos são novos (e extremamente atrativos) em Cloud Computing [1]: A ilusão de recursos computacionais ilimitados e disponíveis sob demanda Inexistência de qualquer compromisso prévio para alocação e liberação de recursos pelos clientes A possibilidade de contratação de recursos em regimes de curta-duração (processadores por hora e armazenamento por dia, por exemplo) e com pagamento apenas após o seu uso efetivo [1] Armbrust, Michael, Anthony D Joseph, Randy H Katz, and David A Patterson. Above the Clouds : A Berkeley View of Cloud Computing. Science, 2009. 18 Terceirização do planejamento de capacidade Todos os custos/riscos envolvidos com capacity planning passam a ser de responsabilidade dos provedores Poucos players podem bancar a enorme infraestrutura que precisa existir por trás de um provedor de cloud computing 19 Vários modelos de serviços: “All-as-a-Service” 20 Tipos de clouds Públicas Híbridas Privadas 21 O entendimento sobre CC tem avançado Diversas propostas de taxonomia Classificação de ambientes de cloud computing existentes Novos aspectos de categorização Modelo de negócios Privacidade Infraestrutura tecnológica Arquitetura Forma de acesso Padronização Útil para os usuários, incluindo a comunidade científica, na hora de comparar diferentes ambientes de cloud computing [1] Oliveira D, Baião F, Mattoso M., Towards a Taxonomy for Cloud Computing from an e-Science Perspective. In: Antonopoulos N, Gillam L, eds. Computer Communications. London: Springer London; 2010:47-62. Available at: http://www.springerlink.com/index/10.1007/978-1-84996241-4. 22 Taxonomia 23 Provedores x Características 24 Cloud Computing não é uma bala de prata Mas oferece facilidades para muitos contextos Usufruto da expertise de gigantes Alta disponibilidade: 3 a 4 cópias dos seus dados Alta confiabilidade: taxas de 99,95% Alta escalabilidade: picos de tráfico e demanda Elasticidade Associatividade de custos E também inclui os desafios de: Sofrer o amadurecimento de uma nova tecnologia Aprender a conviver com certa perda de controle 25 Barreiras para Adoção de Cloud Computing [1] Adaptação das aplicações para a arquitetura do provedor: Padrões arquiteturais específicos e distintos Mesmo IaaS requer integração com APIs Requisitos não atendidos ainda em: Segurança Privacidade Controle Riscos não cobertos pelos SLAs: Comerciais Estratégicos/Imagem Restrições e obrigações: Legais Políticas Regulatórias Outros: auditabilidade, rastreabilidade, depuração de bugs, licenciamento de software [1] B. Golden. “The Case Against Cloud Computing”. Available in http://www.cio.com/article/477473/The_Case_Against_Cloud_Computing_Part_One. 2009 26 Melhorias Esperadas [1] Melhorias em desempenho Otimização dos custos Padronização (Open Virtualization Format (OVF) e Cloud-Standards.org) Portabilidade Interoperabilidade Usabilidade Incremento na automação Middleware (top-down) Modelos de Execução (MaaS) Controle SLA Governança Alguns bem específicos: virtual data center e virtual mission, controle de usuários, modelos de negócio fracionados [1] Lee, Craig A. “A Perspective on Scientific Cloud Computing.” In Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, 451-459, 2010. 27 Tendências [1] National Clouds: O governo americano declarou que irá adotar CC para eliminar redundância de capacidade de TI nas agências federais A Nebula Cloud (NASA Ames/Eucalyptus) é o primeiro "cloud backend" para apps.gov Science Clouds: Clouds nacionais para atender aos requisitos específicos de e-science não endereçados por clouds comerciais Trajetória de adoção esperada: privada -> federada -> híbrida -> pública Abordagens top/down e bottom/up [1] Lee, Craig A. “A Perspective on Scientific Cloud Computing.” In Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, 451-459, 2010. 28 E como eu digo isto em português? Ainda não há consenso sobre a melhor tradução: Computação na Nuvem ou Computação em Nuvem? 29 Cloud Computing: Estou nas nuvens ou estou voando? Contato Rostand Costa [email protected] 30