Raphael » History » Version 26

Raphael Cóbe, 22 Apr 2013 03:48

1 1 Raphael Cóbe
h1. Raphael
2 1 Raphael Cóbe
3 25 Raphael Cóbe
4 25 Raphael Cóbe
h2. 22-04-2013
5 25 Raphael Cóbe
6 25 Raphael Cóbe
h3. Executou:
7 25 Raphael Cóbe
8 25 Raphael Cóbe
* Coleta de dados e filtragem de dados no experimento de 4 máquinas (32 processadores);
9 25 Raphael Cóbe
* Atualização e reorganização de Página no Wiki com comparativos;
10 25 Raphael Cóbe
11 25 Raphael Cóbe
h3. Próximas Ações:
12 26 Raphael Cóbe
13 25 Raphael Cóbe
* Instalação do nova-compute em máquinas;
14 25 Raphael Cóbe
* Rodar teste com uma VM única e compararar com Hw real;
15 25 Raphael Cóbe
16 25 Raphael Cóbe
17 24 Raphael Cóbe
h2. 19-04-2013
18 24 Raphael Cóbe
19 24 Raphael Cóbe
h3. Executou:
20 24 Raphael Cóbe
21 24 Raphael Cóbe
* Modificação do script para coleta de dados de forma que fique genérico para criação de gráficos
22 24 Raphael Cóbe
23 24 Raphael Cóbe
h3. Próximas Ações:
24 24 Raphael Cóbe
25 24 Raphael Cóbe
* Coletar resultados para 4 máquinas (32 processadores);
26 24 Raphael Cóbe
27 24 Raphael Cóbe
28 24 Raphael Cóbe
29 24 Raphael Cóbe
30 24 Raphael Cóbe
h2. 18-04-2013
31 24 Raphael Cóbe
32 24 Raphael Cóbe
h3. Executou:
33 24 Raphael Cóbe
34 24 Raphael Cóbe
* Criação de entradas para benchmark;
35 24 Raphael Cóbe
* Modificação do script run-multi.sh para rodar com todas as possíveis entradas;
36 24 Raphael Cóbe
37 24 Raphael Cóbe
h3. Próximas Ações:
38 24 Raphael Cóbe
39 24 Raphael Cóbe
* Coletar resultados e plotar gráficos;
40 24 Raphael Cóbe
41 24 Raphael Cóbe
h2. 17-04-2013
42 24 Raphael Cóbe
43 24 Raphael Cóbe
h3. Executou:
44 24 Raphael Cóbe
45 24 Raphael Cóbe
* Script para coleta de dados da execução em uma máquina sem HT;
46 24 Raphael Cóbe
* Criação de gráficos para apresentar variação do tempo em cada porcentagem de memória;
47 24 Raphael Cóbe
* Criação de gráficos para apresentar variação do Número de operações  em cada porcentagem de memória;
48 24 Raphael Cóbe
* Criação de gráficos com Número de operações e Tempo para cada porcentagem de uso de memória;
49 24 Raphael Cóbe
* Descoberta de melhor valor de uso de memória e tamanho de problema:
50 24 Raphael Cóbe
** 92% de uso de memória;
51 24 Raphael Cóbe
** Tamanho de problema (NB) em 184;
52 24 Raphael Cóbe
** Número de Operações: 7.82992*10^01 GFlops;
53 24 Raphael Cóbe
* Setup do ambiente para execução de testes em mais de uma máquina (ssh sem senha, testes com o mpirun);
54 24 Raphael Cóbe
55 24 Raphael Cóbe
h3. Próximas Ações:
56 24 Raphael Cóbe
57 24 Raphael Cóbe
* Executar testes para 4 máquinas;
58 24 Raphael Cóbe
59 24 Raphael Cóbe
60 24 Raphael Cóbe
61 24 Raphael Cóbe
h2. 16-04-2013
62 24 Raphael Cóbe
63 24 Raphael Cóbe
h3. Executou:
64 24 Raphael Cóbe
65 24 Raphael Cóbe
* Execução de experimentos com processador utilizando HT - 90% de uso de memória;
66 24 Raphael Cóbe
* Criação de gráfico que compara a execução do benchmark com HT e sem.
67 24 Raphael Cóbe
* Criação de página no wiki para guardar resultados de benchmarks;
68 24 Raphael Cóbe
69 24 Raphael Cóbe
h3. Próximas Ações:
70 24 Raphael Cóbe
71 24 Raphael Cóbe
* Encontrar valor otimizado de memória e tamanho de problema para uma única máquina sem HT.
72 24 Raphael Cóbe
73 24 Raphael Cóbe
h3. Bloqueio:
74 24 Raphael Cóbe
75 24 Raphael Cóbe
* Aguardando benchmark terminar de executar;
76 24 Raphael Cóbe
77 24 Raphael Cóbe
78 24 Raphael Cóbe
h2. 15-04-2013
79 24 Raphael Cóbe
80 24 Raphael Cóbe
h3. Executou:
81 24 Raphael Cóbe
82 24 Raphael Cóbe
* Script para busca de valores otimizados para tamanho do problema, NB e melhor uso de memória;
83 24 Raphael Cóbe
84 24 Raphael Cóbe
85 24 Raphael Cóbe
h3. Próximas Ações:
86 24 Raphael Cóbe
87 24 Raphael Cóbe
* Plotar Gráfico de resultados;
88 24 Raphael Cóbe
* Criar página no wiki com resultados;
89 13 Raphael Cóbe
90 23 Raphael Cóbe
h2. 12-04-2013
91 18 Raphael Cóbe
92 19 Raphael Cóbe
h3. Executou:
93 18 Raphael Cóbe
94 19 Raphael Cóbe
* Valor otimizado para uso do hpl em nb = 120 (com 90% de uso de memória: 7.66826e+01 GFlops); 
95 20 Raphael Cóbe
* Gráfico de estudo do tempo vs nbs vs gflops
96 22 Raphael Cóbe
!https://ncc.unesp.br/its/attachments/225/NBvsTimevsGflops.png!
97 19 Raphael Cóbe
98 19 Raphael Cóbe
h3. Próximas Ações:
99 19 Raphael Cóbe
100 19 Raphael Cóbe
* instalar nova-compute em máquinas;
101 19 Raphael Cóbe
102 19 Raphael Cóbe
103 19 Raphael Cóbe
104 19 Raphael Cóbe
105 18 Raphael Cóbe
h2. 11-04-2013
106 18 Raphael Cóbe
107 18 Raphael Cóbe
h3. Executou:
108 18 Raphael Cóbe
109 18 Raphael Cóbe
* Codificação de script para geração de arquivos .dat de entrada;
110 18 Raphael Cóbe
* Geração de entradas;
111 18 Raphael Cóbe
* Script para execução do linpack, jpgando saídas em output/
112 18 Raphael Cóbe
* Ticket 779 fechado (https://ncc.unesp.br/its/issues/779);
113 18 Raphael Cóbe
114 18 Raphael Cóbe
h3. Próximas Ações:
115 18 Raphael Cóbe
116 1 Raphael Cóbe
* Verificar valores otimizados para testes;
117 19 Raphael Cóbe
* Plotar gráfico com dados de saída dos testes;
118 18 Raphael Cóbe
119 18 Raphael Cóbe
120 18 Raphael Cóbe
121 18 Raphael Cóbe
122 18 Raphael Cóbe
h2. 10-04-2013
123 18 Raphael Cóbe
124 18 Raphael Cóbe
h3. Executou:
125 18 Raphael Cóbe
126 18 Raphael Cóbe
* Execução do Procedimento UNESP nas máquinas 04-08;
127 18 Raphael Cóbe
* Modificação do nfs para rw;
128 18 Raphael Cóbe
* Teste do Linpack utilizando nfs;
129 18 Raphael Cóbe
* Desabilitação do ht na educloud05;
130 18 Raphael Cóbe
131 18 Raphael Cóbe
132 18 Raphael Cóbe
h3. Próximas Ações:
133 18 Raphael Cóbe
134 18 Raphael Cóbe
* Rodar conjuntos de testes para achar valores otimizados de Ns e NBs
135 18 Raphael Cóbe
136 18 Raphael Cóbe
137 18 Raphael Cóbe
h2. 09-04-2013
138 18 Raphael Cóbe
139 18 Raphael Cóbe
h3. Executou:
140 18 Raphael Cóbe
141 18 Raphael Cóbe
* Tentativa de compilação do Linpack;
142 18 Raphael Cóbe
** Utilizando openmpi;
143 18 Raphael Cóbe
* Testes de execução do linpack com Intel® Math Kernel Library;
144 18 Raphael Cóbe
* Screen sobre a utilização do Linpack utilizando Intel mpi;
145 18 Raphael Cóbe
* Leituras sobre o uso da calculadora para HPL.dat (http://hpl-calculator.sourceforge.net/):
146 18 Raphael Cóbe
** http://ufpr.dl.sourceforge.net/project/hpl-calculator/HPL%20Calculator/HPL-HowTo.pdf
147 18 Raphael Cóbe
148 18 Raphael Cóbe
h3. Próximas Ações:
149 18 Raphael Cóbe
150 18 Raphael Cóbe
* Completar instalação do ambiente;
151 18 Raphael Cóbe
* Testar execução do linpack otimizado para intel (fornecido pelo ncc) - em /opt;
152 18 Raphael Cóbe
153 18 Raphael Cóbe
154 18 Raphael Cóbe
155 18 Raphael Cóbe
156 17 Raphael Cóbe
h2. 08-04-2013
157 16 Raphael Cóbe
158 16 Raphael Cóbe
h3. Executou:
159 16 Raphael Cóbe
160 16 Raphael Cóbe
* Leitura sobre Top500
161 16 Raphael Cóbe
** http://www.top500.org/project/introduction/
162 16 Raphael Cóbe
** http://www.top500.org/project/linpack/
163 16 Raphael Cóbe
* Leitura sobre Linpack
164 16 Raphael Cóbe
** http://www.netlib.org/utk/people/JackDongarra/PAPERS/The-LINPACK-Benchmark-An-Explanation.pdf
165 16 Raphael Cóbe
** Sobre HPL: http://www.netlib.org/benchmark/hpl/
166 16 Raphael Cóbe
** http://support.clearspeed.com/resources/documentation/LINPACK_Getting_Started_Manual_Rev1.B.pdf
167 16 Raphael Cóbe
*** Guia de uso do Linpack
168 16 Raphael Cóbe
169 16 Raphael Cóbe
* Sobre a diferença entre LAPACK e LINPACK:
170 16 Raphael Cóbe
Até onde entendi o LAPACK é uma biblioteca para algebra linear e pode (deve) ser utilizado em um futuro para a substituição de algumas rotinas do problema solucionado pelo LINPACK. A idéia é que o LINPACK foi concebido para rodar nos computadores que eram modernos na época, os Vector CPUS (http://en.wikipedia.org/wiki/Vector_processor). Ao se substituir as rotinas do problema solucionado pelo LINPACK pelo LAPACK o benchmark (ainda o LINPACK) vai poder explorar melhor as arquiteturas modernas baseadas em cache. 
171 16 Raphael Cóbe
172 16 Raphael Cóbe
* LAPACK vs LINPACK vs EISPACK: http://www.netlib.org/lapack/lug/node10.html.
173 16 Raphael Cóbe
174 16 Raphael Cóbe
175 16 Raphael Cóbe
176 16 Raphael Cóbe
177 15 Raphael Cóbe
h2. 03-04-2013
178 15 Raphael Cóbe
179 15 Raphael Cóbe
h3. Executou:
180 15 Raphael Cóbe
181 15 Raphael Cóbe
* Definição cronograma próxima fase;
182 15 Raphael Cóbe
* Criação de imagem do ubuntu e upload para Glance;
183 15 Raphael Cóbe
* Instalação do Cinder;
184 15 Raphael Cóbe
* Atualização da página do [[Ambiente]] com manual de instalação do Cinder;
185 15 Raphael Cóbe
186 15 Raphael Cóbe
h3. Próximas ações:
187 15 Raphael Cóbe
188 15 Raphael Cóbe
* Começar estudo Top500.org;
189 15 Raphael Cóbe
190 15 Raphael Cóbe
h2. 02-04-2013
191 15 Raphael Cóbe
192 15 Raphael Cóbe
h3. Executou:
193 15 Raphael Cóbe
194 15 Raphael Cóbe
* Escrita do Relatório
195 15 Raphael Cóbe
196 15 Raphael Cóbe
197 15 Raphael Cóbe
h3. Próximas ações:
198 15 Raphael Cóbe
199 15 Raphael Cóbe
* Instalação Cinder;
200 15 Raphael Cóbe
201 15 Raphael Cóbe
202 13 Raphael Cóbe
h2. 01-04-2013
203 13 Raphael Cóbe
204 13 Raphael Cóbe
h3. Executou:
205 13 Raphael Cóbe
206 13 Raphael Cóbe
* Leituras sobre criação de imagens personalizadas:
207 13 Raphael Cóbe
** Utilizando o proprio nova: http://docs.openstack.org/trunk/openstack-compute/admin/content/creating-images-from-running-instances.html
208 13 Raphael Cóbe
** Utilizando o VMBuilder: 
209 13 Raphael Cóbe
*** http://wiki.debian.org/VMBuilder - Criação de imagens debian;
210 13 Raphael Cóbe
*** Ubuntu Juice (JeOS): https://help.ubuntu.com/12.04/serverguide/jeos-and-vmbuilder.html
211 13 Raphael Cóbe
*** Usando debootstrap: http://www.diogogomes.com/2012/07/13/debootstrap-kvm-image
212 13 Raphael Cóbe
* Leitura de QEMU vs KVM:
213 13 Raphael Cóbe
** http://blog.vmsplice.net/2011/03/should-i-use-qemu-or-kvm.html
214 13 Raphael Cóbe
215 13 Raphael Cóbe
216 13 Raphael Cóbe
h3. Próximas ações:
217 13 Raphael Cóbe
218 13 Raphael Cóbe
* Criação de imagem personalizada
219 13 Raphael Cóbe
220 13 Raphael Cóbe
221 13 Raphael Cóbe
222 13 Raphael Cóbe
223 13 Raphael Cóbe
224 13 Raphael Cóbe
225 13 Raphael Cóbe
226 12 Raphael Cóbe
h2. 28-03-2013
227 12 Raphael Cóbe
228 12 Raphael Cóbe
h3. Executou:
229 12 Raphael Cóbe
230 12 Raphael Cóbe
* Instalação do nova;
231 12 Raphael Cóbe
* Problemas com a documentação http://docs.openstack.org/trunk/openstack-compute/install/apt/content/osfolubuntu-computesevice.html
232 12 Raphael Cóbe
** O serviço não inicializa, esperando o componente nova-conductor que não está na lista de dependência dos pacotes do nova;
233 12 Raphael Cóbe
** Leitura sobre o nova-conductor http://russellbryantnet.wordpress.com/2012/11/19/a-new-nova-service-nova-conductor
234 12 Raphael Cóbe
*** Basicamente nova-conductor é o componente responsável por funcionar como um proxy para o banco de dados, evitando assim que em cenários com múltiplos nova-compute todos façam acesso ao banco de dados. Nós com nova-compute não são considerados seguros.
235 12 Raphael Cóbe
236 12 Raphael Cóbe
237 12 Raphael Cóbe
h3. Próximas ações:
238 12 Raphael Cóbe
239 12 Raphael Cóbe
* instalação cinder;
240 12 Raphael Cóbe
* geração de imagem debian personalizada;
241 12 Raphael Cóbe
242 12 Raphael Cóbe
243 12 Raphael Cóbe
h3. Bloqueio:
244 12 Raphael Cóbe
245 12 Raphael Cóbe
* configuração da rede na instalação do nova;
246 12 Raphael Cóbe
247 12 Raphael Cóbe
248 12 Raphael Cóbe
249 12 Raphael Cóbe
h2. 27-03-2013
250 12 Raphael Cóbe
251 12 Raphael Cóbe
h3. Executou:
252 12 Raphael Cóbe
253 12 Raphael Cóbe
* Resolução de problema de autenticação no glance + keystone;
254 12 Raphael Cóbe
** Problemas com a documentação http://docs.openstack.org/trunk/openstack-compute/install/apt/content/osfolubuntu-imageservice.html:
255 12 Raphael Cóbe
*** Usuário admin não é adicionad a tenant service;
256 12 Raphael Cóbe
*** Trocar o usuário admin em *-paste.ini de admin para glance;
257 12 Raphael Cóbe
258 12 Raphael Cóbe
h3. Próximas ações:
259 12 Raphael Cóbe
260 12 Raphael Cóbe
* Instalação nova;
261 12 Raphael Cóbe
* Instalação cinder;
262 12 Raphael Cóbe
263 12 Raphael Cóbe
264 9 Raphael Cóbe
265 9 Raphael Cóbe
h2. 26-03-2013
266 9 Raphael Cóbe
267 9 Raphael Cóbe
h3. Executou:
268 10 Raphael Cóbe
269 9 Raphael Cóbe
* Implementação das configurações de servidor na máquina 00.
270 9 Raphael Cóbe
* Inicio da implementação do Ambiente na máquina 00.
271 9 Raphael Cóbe
** instalação do keystone
272 9 Raphael Cóbe
** instalação do glance
273 9 Raphael Cóbe
274 9 Raphael Cóbe
h3. Próximas ações:
275 10 Raphael Cóbe
276 9 Raphael Cóbe
* finalizar instalação do glance
277 9 Raphael Cóbe
* instalação do cinder
278 9 Raphael Cóbe
279 9 Raphael Cóbe
h3. Bloqueio:
280 10 Raphael Cóbe
281 9 Raphael Cóbe
* glance não faz autenticação no keystone
282 11 Raphael Cóbe
** Rever http://docs.openstack.org/developer/glance/authentication.html;
283 11 Raphael Cóbe
** Possivelmente relacionado:
284 11 Raphael Cóbe
*** https://lists.launchpad.net/openstack/msg21700.html
285 9 Raphael Cóbe
286 9 Raphael Cóbe
287 8 Raphael Cóbe
h2. 25-03-2013
288 3 Raphael Cóbe
289 8 Raphael Cóbe
h3. Executou
290 8 Raphael Cóbe
291 8 Raphael Cóbe
* Leituras sobre Quantum:
292 8 Raphael Cóbe
** Instalação e configuração do Quantum-Server;
293 8 Raphael Cóbe
** Setup de RPC;
294 8 Raphael Cóbe
** Lista de plugins;
295 8 Raphael Cóbe
** Comparação Quantum vs nova-network: http://www.gossamer-threads.com/lists/openstack/dev/18373
296 8 Raphael Cóbe
*** Recomendação de continuar com nova-network para instalação Flat DHCP;
297 8 Raphael Cóbe
** Integração com Keystone;
298 8 Raphael Cóbe
*** Criação de Serviço e endpoint;
299 8 Raphael Cóbe
300 8 Raphael Cóbe
h3. Próximos passos:
301 8 Raphael Cóbe
* Definição de arquitetura de rede a ser utilizada pelas máquinas de nova-compute
302 8 Raphael Cóbe
303 8 Raphael Cóbe
304 4 Raphael Cóbe
h2. 21-03-2013
305 8 Raphael Cóbe
306 8 Raphael Cóbe
h3. Executou
307 8 Raphael Cóbe
308 4 Raphael Cóbe
* Leitura OPS - Guia de operação do openstack;
309 4 Raphael Cóbe
** Capítulo 1;
310 4 Raphael Cóbe
** Diferença entre back-end de armazenamento em blocos e em objetos (cinder vs swift);
311 4 Raphael Cóbe
* Estudo de diferenças entre Cinder e nova-volumes;
312 4 Raphael Cóbe
** http://docs.openstack.org/trunk/openstack-compute/admin/content/cinder-vs-nova-volumes.html
313 4 Raphael Cóbe
314 4 Raphael Cóbe
h3. Próximos Passos:
315 5 Raphael Cóbe
* Instalaçõa de Máquinas;
316 4 Raphael Cóbe
317 8 Raphael Cóbe
318 1 Raphael Cóbe
h2. 20-03-2013 (presencialmente na Unesp)
319 8 Raphael Cóbe
320 8 Raphael Cóbe
h3. Executou
321 1 Raphael Cóbe
* Configuração BMC da máquina 06;
322 5 Raphael Cóbe
* Atualização da Bios;
323 5 Raphael Cóbe
* Atualização Firmware do BMC;
324 4 Raphael Cóbe
325 4 Raphael Cóbe
h3. Próximos Passos:
326 4 Raphael Cóbe
* Estudo Cinder;
327 4 Raphael Cóbe
* Estudo Quantum
328 4 Raphael Cóbe
329 4 Raphael Cóbe
330 4 Raphael Cóbe
331 1 Raphael Cóbe
h2. 19-03-2013
332 8 Raphael Cóbe
333 8 Raphael Cóbe
h3. Executou
334 8 Raphael Cóbe
335 4 Raphael Cóbe
* Leitura Release Notes Openstack Folsom;
336 5 Raphael Cóbe
** https://wiki.openstack.org/wiki/ReleaseNotes/Folsom;
337 4 Raphael Cóbe
*Tradução de texto com perguntas sobre TPM/TXT;
338 4 Raphael Cóbe
339 4 Raphael Cóbe
h3. Próximos Passos:
340 4 Raphael Cóbe
* Estudo Cinder;
341 4 Raphael Cóbe
* Estudo Quantum
342 3 Raphael Cóbe
343 3 Raphael Cóbe
h2. 18-03-2013
344 8 Raphael Cóbe
345 8 Raphael Cóbe
h3. Executou
346 3 Raphael Cóbe
* Screen de instalação do nova + nós;
347 3 Raphael Cóbe
348 3 Raphael Cóbe
h3. Próximos Passos:
349 3 Raphael Cóbe
* Screen instalação Horizon
350 3 Raphael Cóbe
351 3 Raphael Cóbe
h2. 15-03-2013
352 8 Raphael Cóbe
353 8 Raphael Cóbe
h3. Executou
354 3 Raphael Cóbe
* Screen de instalação do glance;
355 1 Raphael Cóbe
356 8 Raphael Cóbe
h3. Próximos Passos:
357 3 Raphael Cóbe
* Instalação do nova;
358 3 Raphael Cóbe
359 3 Raphael Cóbe
360 2 Raphael Cóbe
h2. 14-03-2013
361 2 Raphael Cóbe
362 2 Raphael Cóbe
h3. Executou:
363 2 Raphael Cóbe
* Screen de instalação do Keystone
364 2 Raphael Cóbe
365 2 Raphael Cóbe
h3. Próximos Passos:
366 2 Raphael Cóbe
* Instalação do Glance;
367 2 Raphael Cóbe
368 2 Raphael Cóbe
369 2 Raphael Cóbe
h2. 13-03-2013
370 2 Raphael Cóbe
371 2 Raphael Cóbe
h3. Executou:
372 2 Raphael Cóbe
* Instalação de SO - 3 Máquinas:
373 2 Raphael Cóbe
** Sistema Operacional;
374 2 Raphael Cóbe
** Procedimento UNESP;
375 2 Raphael Cóbe
376 2 Raphael Cóbe
h3. Próximos Passos:
377 2 Raphael Cóbe
* Leitura do documento produzido no Educloud com o procedimento de instalação - [[Ambiente]];
378 2 Raphael Cóbe
379 2 Raphael Cóbe
380 1 Raphael Cóbe
h2. 12-03-2013
381 1 Raphael Cóbe
382 1 Raphael Cóbe
h3. Executou:
383 1 Raphael Cóbe
* Leitura sobre Glance:
384 1 Raphael Cóbe
** http://docs.openstack.org/developer/glance/installing.html - Instalação;
385 1 Raphael Cóbe
** http://docs.openstack.org/developer/glance/configuring.html - Configuração (Leitura rápida pra familiarização com Parâmetros);
386 1 Raphael Cóbe
** http://docs.openstack.org/developer/glance/authentication.html - Integração com o Keystone;
387 1 Raphael Cóbe
388 1 Raphael Cóbe
h3. Próximos Passos:
389 1 Raphael Cóbe
* Leitura do documento produzido no Educloud com o procedimento de instalação - [[Ambiente]];
390 1 Raphael Cóbe
* Instalação de SO em máquinas - Quarta pela manhã.
391 1 Raphael Cóbe
392 1 Raphael Cóbe
393 1 Raphael Cóbe
394 1 Raphael Cóbe
h2. 11-03-2013
395 1 Raphael Cóbe
396 1 Raphael Cóbe
h3. Executou:
397 1 Raphael Cóbe
* Leitura de artigo sobre UEFI vs TPM (em especial sobre o secure boot e implementação no Suse.:
398 1 Raphael Cóbe
** https://www.suse.com/blogs/uefi-secure-boot-overview/
399 1 Raphael Cóbe
** https://www.suse.com/blogs/uefi-secure-boot-plan/
400 1 Raphael Cóbe
* Leitura sobre openstack: Keystone:
401 1 Raphael Cóbe
** http://docs.openstack.org/developer/keystone/architecture.html - Arquitetura;
402 1 Raphael Cóbe
** http://docs.openstack.org/developer/keystone/installing.html - Instalação;
403 1 Raphael Cóbe
* Leitura básica sobre devstack
404 1 Raphael Cóbe
** http://devstack.org/
405 1 Raphael Cóbe
406 1 Raphael Cóbe
407 1 Raphael Cóbe
h3. Próximos Passos:
408 1 Raphael Cóbe
* Continuar leituras sobre openstack;