Raphael » History » Version 25

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