Roteiro • Introdução • Armazenamento de dados – Mídias de armazenamento – RAID – DAS, NAS, SAN – Sistemas de Arquivo • Backup • Alta Disponibilidade • Virtualização e Computação em nuvem Infraestrutura para BI 1 Computação em Nuvem Cloud Computing Guilherme Galante SEMANA DE INFORMÁTICA - UNIPAR Computação em Nuvem 3 Clouds De maneira geral, Computação em Nuvem (Cloud Computing) é a virtualização de produtos e serviços computacionais Referência à figura que representa a Internet Computação em Nuvem 4 Computação em Nuvem: Definição Diversas definições, nenhum consenso Mais de 20 definições em Vaquero (2009) Segundo Foster (2008): “...um paradigma de computação em larga escala que possui foco em proporcionar economia de escala, em que um conjunto abstrato, virtualizado, dinamicamente escalável de poder de processamento, armazenamento, plataformas e serviços são disponibilizados sob demanda para clientes externos através da Internet.” Vaquero, L. M., Rodero-Merino, L., Caceres, J., and Lindner, M. (2009). A break in the clouds: towards a cloud definition. SIGCOMM Comput. Commun. Rev., 39(1):50–55 Foster, I., Zhao, Y., Raicu, I., and Lu, S. (2008). Cloud computing and grid computing 360-degree compared. In Grid Computing Environments Workshop, 2008. GCE ’08, pages 1–10. Computação em Nuvem 5 Hardware - Grades - Computação Utilitária Computação em Nuvem - SOA - Web 2.0 - Web Services - Computação Autônoma Tecnologias de Internet Paradigmas de Computação/Negócios - Virtualização - Multicore Adaptado de: Voorsluys, W; Broberg, J; Buyya, R; Introduction to Cloud Computing. IN: Cloud Computing. Wiley. 2011. Origens Gerenciamento de Sistemas Computação em Nuvem 6 Arquitetura de uma Nuvem FONTE: Dexter Duncan, Xingchen Chu, Christian Vecchiola, and Rajkumar Buyya. The structure of the new IT frontier: Cloud computing - Part I. Online, 2009 Computação em Nuvem 7 Classificações • Modelo de Implantação – Quem é o dono da nuvem? – Quem utiliza? – Onde está localizada? • Modelo de Serviço – Quais são os serviços prestados? Computação em Nuvem 8 Modelos de Implantação • • • • Públicas Privadas Híbridas Comunitárias Computação em Nuvem 9 Modelos de Implantação • • • • Públicas Privadas Híbridas Comunitárias Computação em Nuvem 10 Modelos de Implantação • • • • Públicas Privadas Comunitárias Híbridas Computação em Nuvem 11 Modelos de Implantação • • • • Públicas Privadas Comunitárias Híbridas Computação em Nuvem 12 Modelos de Serviços IaaS PaaS SaaS XaaS: Everything as a Service FONTE: http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2009_2/seabra/arquitetura.html Computação em Nuvem 13 IaaS – Infrastructure as a Service • Oferece infraestrutura de hardware – Normalmente através de virtualização • Funciona como um aluguel de recursos: Equipamentos de Rede Memória CPU Armazenamento Provedor – – – – VM Hypervisor Infraestrutura Física • Infraestrutura deve ser escalável – Aumentar ou diminuir recursos de acordo com a necessidade do cliente Computação em Nuvem 14 Fonte: http://www.rightscale.com Modelo Tradicional Cloud Computação em Nuvem 15 IaaS: Exemplos Computação em Nuvem 16 Amazon EC2 Computação em Nuvem 17 Amazon EC2 Valores em 27/08/2011 Computação em Nuvem 18 PaaS – Platform as a Service • Modelo onde se fornece recursos para a construção de aplicações e serviços para a Internet • Os recursos incluem: Ferramentas de desenvolvimento Teste Hospedagem Banco de Dados Segurança Controle de versões Ferramentas de Desenvolvimento VM Provedor – – – – – – Hypervisor Infraestrutura Física Computação em Nuvem 19 PaaS: Exemplos Computação em Nuvem 20 Windows Azure Computação em Nuvem 21 SaaS – Software as a Service • Modelo no qual uma aplicação é armazenada em um servidor • Usuários a acessam via Internet Ferramentas de Desenvolvimento Provedor – Não há a necessidade de dar suporte à aplicação Aplicações VM Hypervisor Infraestrutura Física Computação em Nuvem 22 SaaS: Exemplos Computação em Nuvem 23 Google Apps Computação em Nuvem 24 Vantagens – modelo público • Redução de investimento em TI (HW, SW) e… – – – – – troca de capital (CAPEX) por operacional (OPEX) sem custo de manutenção sem custo de pessoal sem custo de espaço físico sem custo de energia • Não há contratos complexos e duradouros de prestação de serviços: – cobra-se apenas por recursos x tempo de uso • Agilidade e facilidade de conseguir resolver uma tarefa • Escalabilidade por demanda – capacidade virtualmente infinita • Abstração da tecnologia sendo usada Computação em Nuvem 25 Vantagens – modelo privado • Segurança – totalmente sobre o controle da organização • Otimização do uso de infraestrutura já existente – Virtualização e consolidação de servidores • Primeiro passo em direção à adoção do modelo híbrido ou público Computação em Nuvem 26 Casos de uso • – – – – – Amazon EC2 e S3 (100 instâncias) Conversão de 11 milhões de artigos (4TB) Aproximadamente 24 horas Meses, utilizando infraestrutura própria Custo total: $240 • Nasdaq – Mantém histórico de dados – Amazon S3 – Evita sobrecarga nos servidores locais Computação em Nuvem 27 Computação em Nuvem 28 Desafios... Computação em Nuvem 29 Desafios... • Segurança • Confiabilidade • Disponibilidade • QoS • Interoperabilidade (Padrões) • Questões Legais Computação em Nuvem 30 BI nas Nuvens – BI in the clouds: Análise de dados em SaaS – Armazenamento e ferramentas na nuvem – Exemplo de fornecedores: – http://www.1010data.com/ – http://www.data-applied.com/ – http://www.jaspersoft.com/ – http://www.gooddata.com/ – http://www.atomsail.com Infraestrutura para BI 31 Você tem certeza que os dados estão seguros na nuvem? Eu acabei de ver minha planilha no canal do tempo!! ARMAZENAMENTO NAS NUVENS Computação em Nuvem 32 Armazenamento em Nuvens • Armazenamento on-line em pools virtualizados e especializados em estoque de dados físicos • Empresas de hospedagem ou host companies que operam grandes data centers possuem engenheiros e analistas para manter o ambiente estável e com capacidade escalonável de armazenamento para suprir demandas Computação em Nuvem 33 Vantagens • As empresas precisam pagar apenas para o armazenamento que realmente usar. • Dispensa instalação de dispositivos de armazenamento físico em seu ambiente de TI • Tarefas de armazenamento de manutenção, como backup, replicação de dados e compra dispositivos de armazenamento adicionais são transferidas para a responsabilidade de um prestador de serviços • Permite a organização se concentrar em seu core business Computação em Nuvem 34 Desafios • Armazenar dados confidenciais em data centers de terceiros podem solicitar políticas de segurança dos dados armazenados e os dados em trânsito • O desempenho pode ser menor do que o armazenamento local, dependendo de quanto o cliente está disposto a invertir com a banda larga e infraestrutura de rede • Confiabilidade e disponibilidade depende da infraestrutura do prestador de serviço • Falhas... Computação em Nuvem 35 Amazon S3 (Simple Storage Service) – Objetos: arquivos – Buckets: contêiner • Usos: – – – – – Hospedagem de aplicativos Backup e armazenamento Hospedagem de mídia Hospedagem web Etc... Computação em Nuvem 36 Amazon RDS • Relational Database Service • Banco de dados relacional na nuvem – MySQL, Oracle ou Microsoft SQL Server • Exemplos de Instâncias de BD – Microinstância: 630 MB de memória, até 2 ECU, plataforma de 64 bits, capacidade de E/S baixa (somente mecanismo SQL Server) – Instância de Banco de Dados grande: memória de 7,5 GB, 4 ECUs, plataforma de 64 bits, capacidade E/S elevada – Instância de Banco de Dados Quádrupla: 68 GB de memória, 26 ECUs, plataforma de 64 bits, alta capacidade de E/S Computação em Nuvem 37 Mas nem tudo são flores... Computação em Nuvem 38 BI EM NUVENS Computação em Nuvem 39 Computação em Nuvem 40 BI nas Nuvens • O conceito é simples: informação transacional é copiada para um storage baseado na nuvem – Pode já estar lá • Uma vez que os dados estão no cloud, você pode executar relatórios, criar dashboards e realizar operações analíticas que suportem decisões fundamentais do negócio através de um aplicativo Web – PaaS – SaaS Infraestrutura para BI 41 BI nas Nuvens • Pequenas e médias empresas – Nuvens públicas – Ferramentas prontas – Menor custo com implantação • Grandes empresas – Nuvens privadas – Grande quantidade de dados inviabiliza o uso de nuvens públicas • Hoje, apenas 7% das companhias utilizam ferramentas de BI em nuvem – Previsão de aumento para 23% nos próximos 3 anos, de acordo com cio.com (06/2010) Infraestrutura para BI 42 BI nas Nuvens – Exemplo de fornecedores: – http://www.jaspersoft.com/ – http://www.1010data.com/ – http://www.data-applied.com/ – http://www.gooddata.com/ – http://www.atomsail.com Infraestrutura para BI 43 AVALIAÇÃO Computação em Nuvem 44 Exercício Proposto • Exercício 1 • Sortear um dos tópicos abordados para a aplicação em um caso real • Requisitos: – Descrição do Cenário • Características e demandas – Infraestrutura necessária • Verificar a viabilidade do uso de uma Cloud – Planilha de orçamento • Equipamentos e mão-de-obra – Justificar as escolhas Infraestrutura para BI 45 Exercício Proposto • Exercício 2 • Escolher uma ferramenta de BI oferecida na nuvem • Descrever quais as suas principais funcionalidades • Fazer um comparativo com outra ferramenta offline apresentada durante o curso • Analisar a questão custo/benefício • Enviar os exercícios para [email protected] – Formato .pdf (máximo 5 páginas) – Assunto: Projeto Infraestrutura – Grupos de até 3 pessoas Infraestrutura para BI 46