Apresentação Openstack - FISL 2013

Preview:

DESCRIPTION

Apresentação Openstack - FISL 2013

Citation preview

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