Post on 18-Dec-2014
description
Como gerenciar uma nuvem pública Como gerenciar uma nuvem pública ou privada utilizando o Openstackou privada utilizando o Openstack
Marcelo Dieder – marcelodieder@gmail.comFISL 14 – 2013 – Porto Alegre
AutorAutor
Marcelo Dieder
Graduado em Segurança da Informação pela Universidade Unisinos, sendo condecorado com o prêmio de "Aluno Destaque" pela Sociedade Brasileira de Computação – SBC. Atualmente cursa pós-graduação em ATI.
Possui as certificações de Linux, Novell CLA, Novell Data Center Technical Specialist, LPIC-1 e LPIC-2. Tem mais 10 anos de experiência com tecnologia da informação, coordenando infraestruturas de alto desempenho, alta disponibilidade e Cloud Computing. Membro do grupo Openstack, Openstack-BR.
AgendaAgenda
● Contextualização do tema● Soluções IaaS● Referência: Amazon AWS● Breve Histórico: Openstack● Componentes Openstack● Dúvidas
Linha do tempo da ComputaçãoLinha do tempo da Computação
Linha do tempo da ComputaçãoLinha do tempo da Computação
E depois?
ProblemaProblema
Precisamos de demanda instantânea em ambientes heterogêneos. Temos diferentes soluções de virtualização, armazenamento e infraestrutura de rede. Como gerenciar o ciclo de vida destas instâncias em um ambiente tão complexo?
Conceitos de utilização da NuvemConceitos de utilização da Nuvem
● Pool de Recursos● Serviços sob demanda● Elasticidade● Acesso amplo● Contabilização
Soluções de Nuvem IaaSSoluções de Nuvem IaaS
Openstack Openstack X X
CloudstackCloudstack
Caminho do OpenstackCaminho do Openstack
Fonte: Google Trends
Comparativo de participaçõesComparativo de participações
Fonte: http://www.qyjohn.net/?p=2733
Amazon – Padrão de IndústriaAmazon – Padrão de Indústria
Afinal, o que é Afinal, o que é Openstack?Openstack?
Solução para orchestrar Solução para orchestrar um ambiente IaaSum ambiente IaaS
Solução para orchestrar Solução para orchestrar um ambiente IaaSum ambiente IaaS
●Storages●Switchs●Hypervisors●Firewalls●Virtual Machines●Operating Systems
Openstack – Cloud Operation SystemOpenstack – Cloud Operation System
● Sistema Operacional da nuvem ● Criação de nuvem pública / privada IaaS● Fundação Openstack ● + 10000 membros individuais● + 850 organizações● + 87 países ● Início desenvolvimento em 2010● Idealizado pela NASA (EUA) e Rackspace● Release atual: Grizzly● Linguagem: python● http://www.openstack.org
Openstack – OrganizaçõesOpenstack – Organizações
Openstack – OrganizaçõesOpenstack – Organizações
Openstack – OrganizaçõesOpenstack – Organizações
Openstack – ReleasesOpenstack – Releases
Openstack – Participação MundialOpenstack – Participação Mundial
Openstack – Visão GlobalOpenstack – Visão Global
Fonte: openstack.org
Hardware
Hardware
Hypervisor (KVM, XEN, VMWare, etc)
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App App
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App App App
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App App App App
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App App App App
Openstack
Gerenciamento
Storage
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App App App App
Openstack
Networking
Openstack
Gerenciamento
Storage
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App App App App
Openstack
Gerenciamento
Networking
Openstack Openstack
Storage
ObjectStorage
Hardware
Hypervisor (KVM, XEN, VMWare, etc)OS OS
App App App App
Openstack
Gerenciamento
Networking
Openstack Openstack
Storage
ObjectStorage
Dashboard
Openstack – Ambiente Openstack – Ambiente
Fonte: rackspace.com
Openstack não é um novo hypervisor!
Openstack – HypervisorsOpenstack – Hypervisors
Fonte: openstack.org
Openstack – Arquitetura LógicaOpenstack – Arquitetura Lógica
Openstack – ComponentesOpenstack – ComponentesCompute (Nova) Gerenciamento recursos
computacionais sob demanda
Object Storage (Swift) Armazenamento de objetos em um ambiente distribuído
Image Service (Glance) Controle de imagens de S.O.
Identity (Keystone) Controle de autenticação e autorização
Dashboard (Horizon) Gerenciamento Web
Networking (Quantum) Automação de networking
Block Storage (Cinder) Gerência de volumes para armazenamento de blocos (IBM, EMC, HP, Red Hat/Gluster, Ceph/RBD, NetApp, SolidFire, and Nexenta)
Openstack – Swift (Object Store)Openstack – Swift (Object Store)
Fonte: solinea.com
Openstack – Swift (anel)Openstack – Swift (anel)
Openstack – Quantum (Gerência Networking)Openstack – Quantum (Gerência Networking)
Fonte: http://docs.openstack.org/
Openstack – Comandos / APIsOpenstack – Comandos / APIs
● Podem ser executados via comando● Rest APIs● Eucatools (euca2ools)
Ex. Enviar uma imagem
# glance image-create --is-public true --disk-format qcow2 --container-format bare --name "Cirros 0.3.1" < cirros-0.3.1-x86_64-disk.img
Openstack – APIsOpenstack – APIs
Ex. Criar um rede para associar com as instâncias
# quantum net-create public --router:external=True # quantum subnet-create --ip_version 4 --gateway
192.168.57.1 public 192.168.57.0/24 --allocation-pool start=192.168.57.200,end=192.168.57.250 --disable-dhcp --name public-subnet # quantum router-gateway-set demo-router public
Openstack – APIsOpenstack – APIs
Ex. Criar uma nova instância
# ssh-keygen -f ~/.ssh/id_rsa -t rsa -N ''# nova keypair-add --pub_key ~/.ssh/id_rsa.pub default_key # nova secgroup-add-rule default tcp 22 22 0.0.0.0/24# nova boot --flavor 1 --image
df998a99-1c90-40c3-b744-86c9538172c4 --key-name default_key teste3
Openstack – APIsOpenstack – APIs
Ex. Buscar Objeto Swift via REST
# curl –X GET -H "X-Auth-Token: fc81aaa6-98a1-9ab0-94ba-aba9a89aa9ae" https://storage.swiftdrive.com/v1/CF_xer7_343/dogs/JingleRocky.jpg > JingleRocky.jpg
Openstack – Horizon (Dashboard)Openstack – Horizon (Dashboard)
Openstack – Horizon (Dashboard)Openstack – Horizon (Dashboard)
Openstack – Horizon (Dashboard)Openstack – Horizon (Dashboard)
Openstack – Release HavanaOpenstack – Release Havana
Novos projetos – Outubro 2013
● Heat – Informações gerais da nuvem (ubiquidade)
● Ceilometer – Medindo a utilização de recursos
Openstack – Ferramentas / SoluçõesOpenstack – Ferramentas / Soluções
DevOps Installer
● Chef ● Crowbar (chef)● Puppet● Juju
Soluções Na Caixa
● Nebula● StackOps● Piston● Fuel Mirantis
Alta Disponibilidade Openstack
● Pacemaker
Openstack – Como utilizar e Openstack – Como utilizar e contribuir?contribuir?
● Fundação: Inscrição como membro individual http://openstack.org/join
● Desenvolvimento: http://launchpad.net
● Tradução: https://www.transifex.com
● Documentação: IRC - #openstack - freenode.nethttp://wiki.openstack.org/http://docs.openstack.org/
Openstack – RequisitosOpenstack – Requisitos
● Qual o tipo ambiente?
● Desenvolvimento ou Produção?
● Qual hypervisor será utilizado?
● Infraestrutura disponível?
Dúvidas?Dúvidas?
Obrigado!
Marcelo Dieder marcelodieder@gmail.com
Grupo Openstack-br:http://www.brasilopenstack.com.br
http://groups.google.com/group/openstack-br