Beauclair @ IMPA Junho/2012
2
O que é Cloud Computing? Não é um conceito claramente definido; Não é uma tecnologia pronta que saiu dos laboratórios de pesquisa e foi disponibilizada no mercado pelos fabricantes; Forma de abstração de estruturas que não são conhecidas; A própria Internet é representada como uma núvem. 3
O que é Cloud Computing? É uma evolução natural da computação? complexidade Clouds datacenters racks computers chips evolução 4
Roadmap da Virtualização a Cloud 1. Virtualização da infra-estrutura 2. Otimização dessa infra-estrutura para adequá-la a cloud computing 1. Network 2. Storage 3. Sistemas e Softwares 4. Gerenciamento e Provisionamento 3. Automação do gerenciamento de recursos 4. Politica dinâmica de alocação de recursos 5
6
O que é Cloud Computing? Conceito geral (mais comum) : É a idéia de utilizarmos aplicações* por meio da Internet em qualquer lugar e independente da plataforma, com a mesma facilidade de tê-las instaladas no nosso computador. 7
O que é Cloud Computing? Conceito passado pela midia: É uma forma de reduzir drásticamente os custos de TI, de forma efetiva e configurável, adequada as suas necessidades atuais e futuras. Conceito subliminar: O usuário não precisa se preocupar com backup, armazenamento, manutenção, atualização, escalonamento, etc. 8
9
National Institute of Standards and Technology Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. 10
Será que podemos? Nós nunca fizemos nada parecido! Vamos ter que mudar a forma como gerenciamos os nossos recursos... A administração dos recursos é mais cara É segura? É estável? É viável no IMPA? 11
Adaptar ou ficar obsoleto Em 2011, Cloud Computing foi a prioridade #1 segundo a Gartner Survey e a #2 segundo a Focus Survey (a #1 foi Virtualização) Nesses relatórios, os motivos principais foram: Melhoria do gerenciamento da infra-estrutura Redução dos custos de operação Melhoria na qualidade dos serviços A previsão para 2012 é que essa tendência se mantenha Interop Survey: Segurança, Cloud e Mobilidade 12
Dados interessantes A cada 6s uma máquina virtual é criada São feitos 5.5 vmotions/s Mais que o número de aeronaves em vôo Em 2011, o número de máquinas virtuais ultrapassou o número de máquinas físicas Mais do que o número de nascimentos no EUA! Média de 50% de virtualização Adoção de múltiplas plataforma de virtualização Mais de 50% adotam duas plataformas 13
Dados interessantes Em 2011: Foram vendidos mais tablets e smartphones do que microcomputadores; O tráfego gerados por dispositivos móveis foi 8x maior que o tráfego de toda a Internet em 2000; Metade desse tráfego foram vídeos; Mais de 70% acessavam alguma núvem. 14
Em 2015 (previsão IDC) Previsão de Crescimento comparado a 2010: Capacidade de Armazenamento = 8x Capacidade de Rede / Conectividade = 16x Capacidade Computacional = 20x 1 bilhão de máquinas virtuais (1 VM/core) 15
A febre do BYOD BYOD Bring Your Own Device 16
Curiosidades 80% de todas as empresas do mundo usarão algum tipo de cloud em 2015 Custo de armazenamento (Amazon S3) 1TB U$12.000/y (só o armazenamento) + U$ 475/m (com backup) Equipe de T.I. Ambiente não Virtualizado: 1 técnico para 5 servidores Ambiente Virtualizado: 1 técnico para 100 servidores Google: 1 técnico para 10.000 servidores 17
Classes de cloud computing Pública SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure as a Service Privada Híbrida Segmentação das aplicações entre núvens privadas e públicas p.ex. Web servers na pública e Banco de dados na privada 18
Classes de Cloud Computing Public Os serviços são disponibilizados pelo provedor através da Internet. Private Os serviços oferecidos são gerenciados dentro da Instituição. 19
Classes de Cloud Computing Hybrid é uma combinação dos serviços (e da forma) oferecidos pelas public e private clouds 20
Exemplo de SaaS Saas Software as a Service Seu conceito está incorporado na Cloud Computing Mais conhecida e usada A aplicação (em si) é fornecida pelo provedor do serviço Exemplos: E-Mail: Gmail, Hotmail Photos: Flicks, Picasa Google Apps, Microsoft Office Live, Cisco WebEx 21
Exemplo de Iaas Iaas Infrastructure as a Service Os provedores oferecem, através de aluguel, recursos computacionais, hospedados em Datacenter e/ou somente servidores Foi uma evolução das hospedagem de sites Exemplos: Verizon's CaaS Computing as a Service AT&T Hosting & Storage Amazon, IBM, CloudWorks, Rackspace 22
Exemplo de PaaS PaaS Platform as a Service Possibilitam o desenvolvedores de aplicações a hospedagem dos serviços Exemplo: Google's AppEngine (Google Code) Force.com, FaceBook Developers Microsoft Windows Azure Também possui componentes IaaS 23
Sopa de letrinhas - *aas *aas, EaaS, XaaS Everything as a Service NaaS Network as a Service Offers analytics and aggregated data (salary.com) CaaS Communication as a Service Akamai, Limelight, L3, Amazon CloudFront DaaS Data as a Service Se refere a qualquer tipo de componente de software utilizado na Cloud Computing. VoIP, remote PBX, IP-Centrex IPMaaS Identity and Policy Management as a Service 24
Características chaves para cloud computing Virtualização Centralização de recursos computacionais Automatização dos processos Incluindo a criação e migração de máquinas virtuais Provisionamento (Virtual Appliances) Aumento do tráfego na rede Aumento da complexidade Datacenter backbone 25
Tendência Confusão: Virtualização X Cloud Saas X IaaS X PaaS Sucesso na Virtualização só significa garantia na consolidação e não na implantação de Cloud Computing A motivação de Cloud Computing está na necessidade de agilidade, otimização e economia Virtualização + Otimização + Agilidade = Cloud 26
Tendência 27
Mercado de Virtualização Focus Survey 2011 Em produção em 2011: Servidores: 72% Desktop: 29% Aplicações: 51% Storage: 48% Previsão para 2012 Servidores: +16% Desktop: + 33% Aplicações: +18% Storage: 24% 28
Virtualização Cloud A pesquisa mostrou que a virtualização de todos os recursos computacionais em uma infra-estrutura virtualizada, permite: Agilidade Uso efetivo dos recursos Redução das necessidades de: Espaço, Refrigeração e Energia ITaaS (novo termo que já aparece) Transição natural para Cloud 29
Roadmap da Virtualização a Cloud 30
Problemas mais comuns Pesquisa Focus Fev/2012 31
32
Vantagens e Desvantagens 33
Mudança de Paradigma Planejamento de recursos aliado a uma política de otimização Gerenciamento configurável e provisionamento automatizado Portal de Infra-estrutura com um catálogo de recursos Padronização dos ambientes computacionais Tratar os usuários como consumidores de recursos e vc como provedor... A padronização e automação de processos são a chave para o sucesso. 34
VMware Cloud 35
VMware Cloud 36
VMware Management 37
O ideal... Todos os serviços de infra-estrutura são alocados como se fossem softwares e o controle do Datacenter é totalmente feito por software. (Conceito de Virtual Datacenters ou Software-defined Datacenters ) 38
O que pode ser feito com VMware 39
40
No nosso caso: 41
OpenStack OpenStack is an Infrastructure as a Service (IaaS) cloud computing project by Rackspace Cloud and NASA. It is free open source software released under the terms of the Apache License. Currently more than 150 companies have joined the project among which are AMD, Intel, Canonical, SUSE Linux, Red Hat, Cisco, Dell, HP, IBM and Yahoo! 42
OpenStack To produce the ubiquitous Open Source Cloud Computing platform that will meet the needs of public and private cloud providers regardless of size, by being simple to implement and massively scalable. 43
Mas, OpenStack não é tudo... Provisionamento de máquinas virtuais Armazenamento de objetos (bilhões) 44
Pré-Requisitos Técnicos Cloud tem uma escala mínima Prova de conceito = 5+ servers Projeto Piloto = 20+ servers Produção = 40+ servers Datacenter tem que estar Cloud-Ready Network = 10GB backbone Energia = redundânte e preparada para expansões Configurações homegêneas Servidores com novas tecnologias CPUs com suporte a virtualização e gerenciamento de energia Plataformas de armazenamento flexíveis 45
Visão Geral da Solução OpenStack 46
Componentes do OpenStack API Server Compute Controller Message Queue Network Controller Metadata Storage Volume Controller User Manager Object/Image Store Scheduler Cloud Controller 47
48