Allan Krueger Glauber C. Batista Charles Christian Miers Membros Colméia Grupo de Pesquisa em Software e Hardware Livre Computação em Nuvem com Openstack Roteiro Geral ● OpenStack 2 OpenStack 3 Openstack ● Software de código aberto ● Modelo de serviço: IaaS ● ● ● Capaz de gerenciar os componentes de múltiplas infraestruturas virtualizadas OpenStack pode ser chamado de Sistema Operacional da Nuvem, por cumprir o mesmo papel em maior escala http://www.openstack.org 4 Versões do Openstack Versão Data de Lançamento Componentes Austin 21 de outubro de 2010 Nova, Swift Bexar 3 de fevereiro de 2011 Nova, Swift, Glance Cactus 15 de abril de 2011 Nova, Swift, Glance Diablo 22 de setembro de 2011 Nova, Swift, Glance Essex 5 de abril de 2012 Nova, Swift, Glance, Horizon, Keystone Folson 27 de setembro de 2012 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder Grizzly 4 de abril de 2013 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder 5 Versões do Openstack Versão Data de Lançamento Componentes Havana 17 de outubro de 2013 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder, Heat, Ceilometer Icehouse 17 de abril de 2014 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder, Heat, Ceilometer, Trove Juno 16 de outubro de 2014 Nova, Swift, Glance, Horizon, Keystone, Quantum, Cinder, Heat, Ceilometer, Sahara 6 Juno ● Lançada em outubro de 2014 ● É a décima versão do Openstack ● Possui aproximadamente 342 novos recursos 7 APIs Openstack ● ● Fornece uma interface para que o mundo exterior interaja com a infraestrutura da nuvem No Openstack o gerenciamento é feito através de Web Services, utilizando uma API compatível com a da Amazon (EC2) ou também uma API própria da OpenStack 8 Openstack 9 Componentes Openstack 10 Principais serviços do OpenStack 11 Componentes Openstack 12 Horizon ● Dashboard do Openstack ● Interface gráfica para todos os usuários ● Recursos acessíveis de acordo com os projetos do usuário 13 Horizon 14 Keystone ● ● ● Responsável por validar as credenciais e conceder acesso aos usuários Fornece um diretório central para usuários acessarem os serviços Openstack Atua como um sistema de autenticação comum 15 Nova ● ● Gerenciador da infraestrutura computacional de uma nuvem Openstack Controla todas as necessidades de recursos computacionais, rede, autorização, e escalabilidade da nuvem 16 Nova ● ● É o componente mais distribuído e complicado do Openstack Possui um grade número de processos que cooperam para transformar as requisições API dos usuários finais em máquinas virtuais 17 Nova ● Gerenciamento do ciclo de vida das instâncias de máquinas virtuais ● Gerenciamento dos recursos computacionais ● API REST ● Comunicação assíncrona "eventualmente consistente" 18 Cinder ● ● ● Fornece dispositivos de armazenamento em nível de bloco para uso das instâncias de máquinas virtuais criadas pelo Nova Gerencia a criação, anexação e liberação dos dispositivos de bloco para os servidores Os volumes de armazenamento de bloco são integrados com o Nova e o Horizon 19 Glance ● ● Gerenciamento de Imagens É um sistema de busca e armazenamento de imagens de máquinas virtuais 20 Glance ● Pode ser configurado para usar um dos seguintes serviços de armazenamento: – – – Swift Amazon S3 diretamente Amazon S3 com Swift como intermediário 21 Swift ● ● ● ● Usado para armazenar grande quantidade de dados de forma eficiente e segura É equivalente ao serviço S3 da Amazon É capaz de armazenar bilhões de objetos distribuídos através dos nós Clientes se conectam via Swift Proxy 22 Neutron ● ● Serviço de rede OpenStack Networking é um sistema de gerenciamento de redes e endereços IP do Openstack ● Módulo servidor ● Módulo Cliente 23 Ceilometer ● É a ferramenta de telemetria do Openstack Telemetria: é uma tecnologia que permite a medição e comunicação de informações É um sistema de monitoramento com o objetivo de realizar a contabilidade – ● 24 Heat ● É o serviço que organiza múltiplas aplicações na nuvem usando os templates: – – – AWS CloudFormation OpenStack-native REST API CloudFormation-compatible Query API 25 Trove ● ● ● Novo recurso disponível desde a versão Icehouse É um serviço de banco de dados para o OpenStack Possibilita o uso de recursos de um BD de forma rápida e fácil aos usuários 26 Sahara ● ● ● Serviço de processamento distribuído do Openstack Disponível na última versão, Juno Automatiza o provisionamento e gerenciamento de clusters Big Data utilizando Hadoop e Spark 27 Resumindo os serviços do OpenStack... 28 Projeto Nuvem TCHE 29 Nuvem TCHE ● O LabP2D está vinculado ao Grupo de pesquisa GRADIS e possui parceria com o Colméia para implantação e manutenção do primeiro serviço experimental de nuvem da UDESC ● Utiliza o serviço OpenStack ● Localizado na sala F-109 ● Máquinas executando Openstack IceHouse 30 Nuvem TCHE ● RDO Openstack ● KVM como Hypervisor ● 13 máquinas de laboratório ● 2 servidores de Rack 31 Projetos desenvolvidos ● Projetos de Mestrado ● Projetos de Pesquisa ● Projetos de Extensão 32 Perguntas? ● Site: www.colmeia.udesc.br ● LabP2D: www.labp2d.joinville.udesc.br ● e-mail: [email protected] Obrigado! Referências ● ● ● ● www.openstack.org https://access.redhat.com/products/Cloud/OpenS tack/ www.brasilopenstack.com.br/ http://www.trystack.org 34 Este trabalho está licenciado sob uma licença Creative Commons Atribuição-Compartilhamento pela mesma licença 2.0 http://creativecommons.org/licenses/by-sa/2.0/br/