Trema » History » Version 1

Thiago Paiva, 09 Oct 2013 10:14

1 1 Thiago Paiva
h1. Trema
2 1 Thiago Paiva
3 1 Thiago Paiva
4 1 Thiago Paiva
h2. Sobre o código
5 1 Thiago Paiva
6 1 Thiago Paiva
7 1 Thiago Paiva
h3. Linguagem
8 1 Thiago Paiva
9 1 Thiago Paiva
Linguagem utilizada para o desenvolvimento.
10 1 Thiago Paiva
11 1 Thiago Paiva
12 1 Thiago Paiva
h3. Licença
13 1 Thiago Paiva
14 1 Thiago Paiva
Licença em que o código foi liberado. A preferência é por licenças livres, facilitando assim o estudo e desenvolvimento de aplicações ou até mesmo de correções de problemas.
15 1 Thiago Paiva
16 1 Thiago Paiva
17 1 Thiago Paiva
h3. Suporte a versões do OpenFLOW
18 1 Thiago Paiva
19 1 Thiago Paiva
* Quais são as versões de OpenFlow suportadas pelo controlador / framework. 
20 1 Thiago Paiva
* Como isso é implementado
21 1 Thiago Paiva
22 1 Thiago Paiva
23 1 Thiago Paiva
h3. Requisitos
24 1 Thiago Paiva
25 1 Thiago Paiva
* pacotes a serem instalados
26 1 Thiago Paiva
* espaço de armazenamento exigido
27 1 Thiago Paiva
* outros recursos necessários ao funcionamento do controlador.
28 1 Thiago Paiva
29 1 Thiago Paiva
30 1 Thiago Paiva
h3. Independência de linguagem de programação 
31 1 Thiago Paiva
32 1 Thiago Paiva
Quais linguagens são suportadas na implementação de aplicações e componentes.
33 1 Thiago Paiva
34 1 Thiago Paiva
35 1 Thiago Paiva
h3. Modularidade
36 1 Thiago Paiva
37 1 Thiago Paiva
Quanto e que tipo de modularidade o controlador oferece.
38 1 Thiago Paiva
39 1 Thiago Paiva
40 1 Thiago Paiva
h3. Repositório
41 1 Thiago Paiva
42 1 Thiago Paiva
Onde encontrar o código.
43 1 Thiago Paiva
44 1 Thiago Paiva
45 1 Thiago Paiva
h3. Recursos básicos do controlador
46 1 Thiago Paiva
47 1 Thiago Paiva
Recursos oferecidos pelo controlador sem a necessidade de aplicações, como por exemplo:
48 1 Thiago Paiva
* GRE tunneling
49 1 Thiago Paiva
* VLAN support
50 1 Thiago Paiva
51 1 Thiago Paiva
52 1 Thiago Paiva
h3. Aplicações
53 1 Thiago Paiva
54 1 Thiago Paiva
Componentes disponíveis que acrescentam ferramentas ao controlador, como por exemplo:
55 1 Thiago Paiva
* topology discovery
56 1 Thiago Paiva
* MAC based segregation
57 1 Thiago Paiva
58 1 Thiago Paiva
59 1 Thiago Paiva
h3. Testes
60 1 Thiago Paiva
61 1 Thiago Paiva
Existência de testes de unidades no codigo (scripts ou códigos), geralmente em uma pasta em separado, que validam e testam o código desenvolvido. 
62 1 Thiago Paiva
63 1 Thiago Paiva
64 1 Thiago Paiva
h3. Disponibilidade nas distribuições GNU/Linux 
65 1 Thiago Paiva
66 1 Thiago Paiva
Disponibilidade e facilidade de instação nas distribuição GNU/Linux relevantes atuais. 
67 1 Thiago Paiva
68 1 Thiago Paiva
* disponível nos repositórios da distribuição?
69 1 Thiago Paiva
* versão dos pacotes disponíveis
70 1 Thiago Paiva
* ênfase nas distros Debian e Ubuntu.
71 1 Thiago Paiva
72 1 Thiago Paiva
73 1 Thiago Paiva
h2. Documentação
74 1 Thiago Paiva
75 1 Thiago Paiva
Nível de documentação do controlador, incluindo tutoriais e exemplos (tanto de estruturas quanto de aplicações).
76 1 Thiago Paiva
77 1 Thiago Paiva
78 1 Thiago Paiva
h2. Suporte junto ao OpenStack
79 1 Thiago Paiva
80 1 Thiago Paiva
Como o ambiente estruturado se baseia no OpenStack, é interessante saber qual é o tipo de suporte oferecido a essa ferramenta.
81 1 Thiago Paiva
82 1 Thiago Paiva
83 1 Thiago Paiva
h2. Quem usa
84 1 Thiago Paiva
85 1 Thiago Paiva
Público do controlador
86 1 Thiago Paiva
87 1 Thiago Paiva
88 1 Thiago Paiva
h2. Quem está por trás 
89 1 Thiago Paiva
90 1 Thiago Paiva
Empresas, consórcio, comunidade, universidade, ...
91 1 Thiago Paiva
92 1 Thiago Paiva
93 1 Thiago Paiva
h2. último release / commit
94 1 Thiago Paiva
95 1 Thiago Paiva
Uma das formas de se ter noção de quanto o desenvolvimento ainda está ativo é procurar pela data da última atualização de código no repositório.
96 1 Thiago Paiva
97 1 Thiago Paiva
98 1 Thiago Paiva
h2. Outras características
99 1 Thiago Paiva
100 1 Thiago Paiva
Características que não se adequam a nenhuma das anteriores.