SlideShare uma empresa Scribd logo
1 de 23
SEMINÁRIOS OPENSTACK SD 2016
Glance
Dennys Simião, Gilderlane Ribeiro
e Ronald Araújo
SEMINÁRIOS OPENSTACK SD 2016
Aspectos conceituais
• O que é o Glance?
– É o serviço de imagens do OpenStack.
• O que é uma imagem?
– É um único arquivo que contém todo o conteúdo e
estrutura de uma mídia de armazenamento.
• O que são metadados?
– São dados sobre outros dados.
SEMINÁRIOS OPENSTACK SD 2016
Aspectos conceituais
• O Glance provê uma solução fim-a-fim para o
gerenciamento de imagens de discos virtuais
em nuvem. Isso inclui descoberta, registro e
recuperação de imagens metadados.
• O Glance não é responsável pelo
armazenamento das imagens
• Foi criado para ser um serviço “standalone”,
mas pode ser utilizado com o Nova e o Swift
SEMINÁRIOS OPENSTACK SD 2016
Aspectos conceituais
• Arquitetura básica
– REST API (descoberta,
obtenção e armazenamento)
– Glance DB é um banco de
dados centralizado e
armazena os metadados das
imagens.
– Glance registry armazena,
processa e obtém os
metadados
– Glance Store responsável
pela interação entre
armazenamento externo e
local.
Figura 1: Arquitetura básica Glance
Fonte: http://docs.openstack.org/developer/glance/architecture.html
SEMINÁRIOS OPENSTACK SD 2016
Image Service API
• Image • Sharing
SEMINÁRIOS OPENSTACK SD 2016
Image Service API
• Image Tag • Image Data
• Image Schemas
SEMINÁRIOS OPENSTACK SD 2016
Image Service API
• Task • Task Schemas
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
Horizon
CLI
Command Line Interface
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
Usuário Keystone Nova Glance Neutron
Crendencial
Token
Token + Requisição (VM)
Verifica o Token
Token + Requisição
(Imagem)
Verifica o Token
Imagem
...
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
• glance image-list
• glance image-show
• glance image-create imageName [attrs]
• glance image-update ID [attrs]
• glance image-deactivate ID
• glance image-delete ID
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
$ glance image-list
$
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
$ glance image-create --name="ubuntu-64" --is-public='true' 
--disk-format='iso' --container-format='bare' 
< ubuntu-15.10-desktop-amd64.iso
$
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
$ glance image-list
$
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
$ glance image-show d07831df-edc3-4817-9881-5437
$
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
$ glance image-update d07831df-edc3-4817-9881-5437 –-name ck0154
$
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
$ glance image-deactivate d07831df-edc3-4817-9881-5437
$
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
$ glance image-delete d07831df-edc3-4817-9881-5437
$ glance image-list
$
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
• Status das imagens
• Formatos de disco
• Schema do banco de dados
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
Salvando
Falha
Ativo
Desativado
Pendente
de deleção
Morto
Deletado
Fila
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
Formatos de
Disco
raw
vhd
vhdx
vmdk
vdiiso
qcow2
aki
ari
SEMINÁRIOS OPENSTACK SD 2016
Cenários de Utilização
SEMINÁRIOS OPENSTACK SD 2016
Dúvidas?
SEMINÁRIOS OPENSTACK SD 2016
Referências
• http://docs.openstack.org/developer/glance/architecture.html
• http://vmartinezdelacruz.com/in-a-nutshell-how-openstack-
works/
• http://ceph.com/planet/live-demo-openstack-and-ceph/
• http://docs.openstack.org/user-guide/common/cli-manage-
images.html
• http://developer.openstack.org/api-ref/image/v2/index.html
• http://docs.openstack.org/developer/glance/glanceapi.html
• http://developer.openstack.org/api-guide/quick-start/index.html

Mais conteúdo relacionado

Semelhante a OpenStack - Glance (Aspectos Conceituais, API e Cenários de Utilização)

TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringTDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringFelipe Klerk Signorini
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...Cleber Dantas
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...Amazon Web Services LATAM
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVTapsegundo
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018Renato Groff
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Mozart Diniz
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSIntrodução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSTimóteo Nascimento
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Apresentação Openstack - FISL 2013
Apresentação Openstack - FISL 2013Apresentação Openstack - FISL 2013
Apresentação Openstack - FISL 2013Marcelo Dieder
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Brasil
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL Brasil
 
Do zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresDo zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresKelvin V. Soares
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014MySQL Brasil
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSMarcos Freccia
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsMarcos Freccia
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 

Semelhante a OpenStack - Glance (Aspectos Conceituais, API e Cenários de Utilização) (20)

FLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no LinuxFLISOL 2017 - SQL Server no Linux
FLISOL 2017 - SQL Server no Linux
 
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringTDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
 
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
MSTechday - Técnicas e recursos para desenvolvimento web em cenários de grand...
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
AWS Data Immersion Webinar Week - Planeje e entenda como criar um repositório...
 
VDI e Projeto OSDVT
VDI e Projeto OSDVTVDI e Projeto OSDVT
VDI e Projeto OSDVT
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
NoSQL na nuvem com o Azure Cosmos DB - MVPConf 2018
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
Introdução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWSIntrodução a arquitetura Serverless na AWS
Introdução a arquitetura Serverless na AWS
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Apresentação Openstack - FISL 2013
Apresentação Openstack - FISL 2013Apresentação Openstack - FISL 2013
Apresentação Openstack - FISL 2013
 
MySQL Cluster - visão geral
MySQL Cluster - visão geralMySQL Cluster - visão geral
MySQL Cluster - visão geral
 
MySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicaçõesMySQL no Windows: implementação eficiente de novas aplicações
MySQL no Windows: implementação eficiente de novas aplicações
 
Do zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin SoaresDo zero ao openstack - Kelvin Soares
Do zero ao openstack - Kelvin Soares
 
Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014Novidades do Universo MySQL Maio 2014
Novidades do Universo MySQL Maio 2014
 
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRSCriando um baseline de seu ambiente completo utilizando SSIS e SSRS
Criando um baseline de seu ambiente completo utilizando SSIS e SSRS
 
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrsCriando um baseline de seu ambiente completo utilizando ssis e ssrs
Criando um baseline de seu ambiente completo utilizando ssis e ssrs
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 

OpenStack - Glance (Aspectos Conceituais, API e Cenários de Utilização)

  • 1. SEMINÁRIOS OPENSTACK SD 2016 Glance Dennys Simião, Gilderlane Ribeiro e Ronald Araújo
  • 2. SEMINÁRIOS OPENSTACK SD 2016 Aspectos conceituais • O que é o Glance? – É o serviço de imagens do OpenStack. • O que é uma imagem? – É um único arquivo que contém todo o conteúdo e estrutura de uma mídia de armazenamento. • O que são metadados? – São dados sobre outros dados.
  • 3. SEMINÁRIOS OPENSTACK SD 2016 Aspectos conceituais • O Glance provê uma solução fim-a-fim para o gerenciamento de imagens de discos virtuais em nuvem. Isso inclui descoberta, registro e recuperação de imagens metadados. • O Glance não é responsável pelo armazenamento das imagens • Foi criado para ser um serviço “standalone”, mas pode ser utilizado com o Nova e o Swift
  • 4. SEMINÁRIOS OPENSTACK SD 2016 Aspectos conceituais • Arquitetura básica – REST API (descoberta, obtenção e armazenamento) – Glance DB é um banco de dados centralizado e armazena os metadados das imagens. – Glance registry armazena, processa e obtém os metadados – Glance Store responsável pela interação entre armazenamento externo e local. Figura 1: Arquitetura básica Glance Fonte: http://docs.openstack.org/developer/glance/architecture.html
  • 5. SEMINÁRIOS OPENSTACK SD 2016 Image Service API • Image • Sharing
  • 6. SEMINÁRIOS OPENSTACK SD 2016 Image Service API • Image Tag • Image Data • Image Schemas
  • 7. SEMINÁRIOS OPENSTACK SD 2016 Image Service API • Task • Task Schemas
  • 8. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização Horizon CLI Command Line Interface
  • 9. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização Usuário Keystone Nova Glance Neutron Crendencial Token Token + Requisição (VM) Verifica o Token Token + Requisição (Imagem) Verifica o Token Imagem ...
  • 10. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização • glance image-list • glance image-show • glance image-create imageName [attrs] • glance image-update ID [attrs] • glance image-deactivate ID • glance image-delete ID
  • 11. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização $ glance image-list $
  • 12. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização $ glance image-create --name="ubuntu-64" --is-public='true' --disk-format='iso' --container-format='bare' < ubuntu-15.10-desktop-amd64.iso $
  • 13. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização $ glance image-list $
  • 14. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização $ glance image-show d07831df-edc3-4817-9881-5437 $
  • 15. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização $ glance image-update d07831df-edc3-4817-9881-5437 –-name ck0154 $
  • 16. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização $ glance image-deactivate d07831df-edc3-4817-9881-5437 $
  • 17. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização $ glance image-delete d07831df-edc3-4817-9881-5437 $ glance image-list $
  • 18. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização • Status das imagens • Formatos de disco • Schema do banco de dados
  • 19. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização Salvando Falha Ativo Desativado Pendente de deleção Morto Deletado Fila
  • 20. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização Formatos de Disco raw vhd vhdx vmdk vdiiso qcow2 aki ari
  • 21. SEMINÁRIOS OPENSTACK SD 2016 Cenários de Utilização
  • 22. SEMINÁRIOS OPENSTACK SD 2016 Dúvidas?
  • 23. SEMINÁRIOS OPENSTACK SD 2016 Referências • http://docs.openstack.org/developer/glance/architecture.html • http://vmartinezdelacruz.com/in-a-nutshell-how-openstack- works/ • http://ceph.com/planet/live-demo-openstack-and-ceph/ • http://docs.openstack.org/user-guide/common/cli-manage- images.html • http://developer.openstack.org/api-ref/image/v2/index.html • http://docs.openstack.org/developer/glance/glanceapi.html • http://developer.openstack.org/api-guide/quick-start/index.html