Commit 833b3f147c26e1cae46c8236448e1cb2950c58f6
1 parent
24d62381
Exists in
master
Adicionando relatório da Releases 5 para revisão coletiva
Showing
2 changed files
with
533 additions
and
1 deletions
Show diff stats
Makefile
@@ -0,0 +1,532 @@ | @@ -0,0 +1,532 @@ | ||
1 | +# RELATÓRIO DA RELEASE 5 | ||
2 | + | ||
3 | +Ações programadas para a Release 5, de acordo com o novo plano de trabalho (de | ||
4 | +outubro de 2016): | ||
5 | + | ||
6 | +* Estudos de evolução de plataforma integrada de colaboração | ||
7 | + * Evolução de ambiente de Rede Social e plugins | ||
8 | + * Estudos sobre mecanismos de relato dos usuários | ||
9 | + * Estudos para uso de instituições governamentais | ||
10 | +* Estudos de evolução de plataforma de Integração | ||
11 | + * Estudos sobre o Proxy de integração | ||
12 | + * Estudos sobre o Sistema de Indexação de Buscas | ||
13 | + * Estudos sobre a evolução do Sistema de Lista de Mail's | ||
14 | + * Estudos sobre a evolução de camada de back-end | ||
15 | + * Estudos sobre a Evolução do Sistema de Controle de Versão | ||
16 | +* Estudos Avançados sobre Migração | ||
17 | +* Estudos Avançados sobre API | ||
18 | +* Estudos Avançados para mecanismos de busca global | ||
19 | +* Estudos Avançados sobre a evolução do Sistema de Identidade Visual | ||
20 | +* Estudos Avançados sobre a evolução da estrutura de IHC | ||
21 | +* Estudos Avançados sobre a evolução da Arquitetura da Informação | ||
22 | +* Estudos sobre para evolução da superfície da interface gráfica do portal | ||
23 | +* Estudos Avançados sobre plataforma de monitoramento de código-fonte | ||
24 | +* Estudos Avançados para a definição e automação da infraestrutura | ||
25 | +* Estudos Avançados para a sustentação da plataforma | ||
26 | +* Estudos sobre Licenças de Software Livre | ||
27 | + | ||
28 | +## Alinhamento Estratégico | ||
29 | + | ||
30 | +Em reunião,em 18 de setembro de 2015, com o comitê estratégico do projeto, liderado | ||
31 | +pelo diretor e o coordenador da DeGSI, Wagner Ribeiro e Orlando Neto, foram | ||
32 | +definidas as seguintes **metas estratégicas** para a release: | ||
33 | + | ||
34 | +* Sustentação do novo SPB pelo MP | ||
35 | +* Melhorias na usabilidade e da visão do usuário na integração das ferramentas | ||
36 | +* Interação do novo SPB com outras plataformas | ||
37 | +* Acompanhar o processo de entrada e evolução da qualidade do projetos SPB | ||
38 | + | ||
39 | +Nesta reunião foi explanado pelo coordenador Orlando Neto que uma das principais | ||
40 | +metas para o ano de 2016, em relação ao projeto, é sustentação da | ||
41 | + plataforma do portal do software público (SPB) por parte do Ministério. | ||
42 | + | ||
43 | +Com tais metas definidas em nível estratégico, as analistas da DEGSI/SLTI, | ||
44 | +Marisa Santos e Nayanne Bonifácio, juntamente com todo o time da UnB, estiveram | ||
45 | +reunidos para o planejamento desta release. | ||
46 | +Nesse sentido, a partir das metas estratégicas foram definidas as seguintes | ||
47 | +"épicas" para organizarmos as histórias de usuários e tarefas, conforme a | ||
48 | +metodologia apresentada no plano de trabalho do projeto: | ||
49 | + | ||
50 | +* Épicas Não Técnicas | ||
51 | + * Integração dos perfis de usuários | ||
52 | + * Evolução da busca global integrado com o núcleo do Portal | ||
53 | + * API (integração com outras plataformas) | ||
54 | + * Sustentação da plataforma | ||
55 | + * Evolução de ferramentas desenvolvidas e melhorias de usabilidade | ||
56 | + * Evolução para preparação da entrada de Ativos de Software | ||
57 | + * Melhorias gerais da plataforma | ||
58 | + * Refatoração do front-end do Noosfero | ||
59 | + * Monitoramento de métricas de código-fonte | ||
60 | + * Implantação da Release 5 | ||
61 | + | ||
62 | +* Épicas Não-Técnicas | ||
63 | + * Oficinas | ||
64 | + * Relatório final dos estudos de licença | ||
65 | + * Revisão da minuta da IN do SPB | ||
66 | + | ||
67 | +Posteriormente, o projeto foi interrompido por volta de repasse de recursos, | ||
68 | +entre 18 de dezembro de 2015 até 04 de abril. Quando o recurso faltante, | ||
69 | +previsto para 2015, foi repassado para a UnB, o projeto foi retomado. | ||
70 | +Entretanto, de forma que também foram planejadas uma série de atividades de | ||
71 | +encerramento, uma vez que a UnB foi comunicada que não haveria mais recursos | ||
72 | +para o projeto, referente ao planejado para 2016. Para os alinhamentos de | ||
73 | +conclusão da Release 5 e para o encerramento do projeto, uma reunião foi | ||
74 | +realizada em 08 de abril de 2016, com o coordenador Orlando Neto e os analista | ||
75 | +Marisa Santos e Luiz Fernando Matos. | ||
76 | + | ||
77 | +## Fase de Execução | ||
78 | + | ||
79 | + | ||
80 | +### Estudos de evolução de plataforma integrada de colaboração | ||
81 | + | ||
82 | +TODO: Revisão Tallys | ||
83 | + | ||
84 | +Esta macro atividade, em relação a release 5, esteve associada a quatro épicas: | ||
85 | + | ||
86 | +* **Evolução de ferramentas desenvolvidas e melhorias de usabilidade**: foram | ||
87 | +realizadas evoluções nas seguintes funcionalidades e recursos da plataforma: | ||
88 | + | ||
89 | +* Relato de uso | ||
90 | +* Homepage do software | ||
91 | +* Páginas de software | ||
92 | +* Páginas de comunidade | ||
93 | +* Páginas de busca (providas pelo Noosfero) | ||
94 | +* Catálogo de software | ||
95 | +* Páginas de conteúdo | ||
96 | +* Páginas administrativas do Noosfero | ||
97 | +* Páginas de lista de categorias e busca específica | ||
98 | +* Navegabilidade do portal | ||
99 | +* Catálogo de instituições adicionando filtro por empresas/instituições | ||
100 | + | ||
101 | + | ||
102 | +* **Evolução para preparação da entrada de Ativos de Software**: não estava | ||
103 | +previsto para esta fase do projeto, mas foi atendido para uma avaliação interna | ||
104 | +por parte do Ministério do Planejamento, de forma que foi desenvolvidas os | ||
105 | +seguintes itens: | ||
106 | + | ||
107 | +* Prototipação inicial do catálogo de ativos de software e página dos software | ||
108 | +* Implementação do layout das páginas do Portal do SISP | ||
109 | +* Homepage do SISP | ||
110 | +* Cabeçalho e rodapé do SISP | ||
111 | +* Página do software do SISP | ||
112 | +* Importação do Catálogo de Software do SISP | ||
113 | +* Busca no catálogo do SISP | ||
114 | +* Página de software de um ativo/software do SISP | ||
115 | + | ||
116 | + | ||
117 | +* **Melhorias gerais na plataforma**: foram realizadas as seguintes melhorias e | ||
118 | +correções. | ||
119 | + | ||
120 | +* Correções no layout e blocos | ||
121 | +* Correção naHomepage do Portal | ||
122 | +* Atualização do Cabeçalho e Rodapé | ||
123 | +* Correções nas Páginas de comunidade | ||
124 | +* Correções Página de Software | ||
125 | +* Organização da Página de cadastro | ||
126 | +* Comunidade secreta | ||
127 | +* Catálogo de Software deve filtrar softwares que coincidem com 1 ou mais categorias selecionadas | ||
128 | +* Membros autorizados pela configuração do fórum não conseguem criar tópicos de discussão | ||
129 | +* Correção de traduções | ||
130 | +* Refatoração de busca de software e instituições | ||
131 | +* Correção dos problemas de links no plugin de notificação | ||
132 | +* Importar notícias da wiki do portal | ||
133 | +* Adicionar bloco de eventos na pagina de software | ||
134 | +* Formatação nos campos numéricos ao avaliar um software | ||
135 | +* Imagens excluidas ainda aparecem no bloco lateral de comunidade | ||
136 | +* Enviar email ao usuário ao ser aceito/recusado em uma comunidade moderada | ||
137 | +* Correção de mensagem de erro ao ultrapassar o limite de upload | ||
138 | +* Relatos rejeitados aparece para usuarios comuns | ||
139 | +* Pagina do esic-livre quebrada | ||
140 | +* Problemas ao editar instituição | ||
141 | +* Refatoracao das Categorias - Permitir categorias filhas e netas | ||
142 | +* Ordenação dos comentários de um artigo "faz" a paginação desaparecer | ||
143 | +* Melhorias no RSS | ||
144 | +* Escolha do tema pode inutilizar o profile no social | ||
145 | +* Aceitar valores no relato somente se for informada a Instituição | ||
146 | +* Divergência do catálogo de instituições e instituições disponíveis no portal | ||
147 | +* Colocar título dos catalogos de comunidades e usuarios, como por exemplo no de instituições. | ||
148 | +* Página de algumas comunidades quebrando | ||
149 | +* Correção dos Valores do bloco de estatísticas do software | ||
150 | +* Página de membros sem paginação | ||
151 | +* Evoluir as páginas do Relato de Uso | ||
152 | + | ||
153 | + | ||
154 | +* **Refatoração do front-end do Noosfero**: foram realizados um estudo e uma atividade de desenvolvimento. | ||
155 | + | ||
156 | +* Definir estratégias e tecnologias para refatoração - que levou a refatorações | ||
157 | +usando um framework Java Script, denominado Angular. | ||
158 | +* Adaptações no backend | ||
159 | +do Noosfero - adaptação do front-end conforme a evolução do Noosfero para o | ||
160 | +framework Ruby on Rails 4, ou seja, um consequência das atividades de | ||
161 | +sustentação da plataforma. | ||
162 | + | ||
163 | + | ||
164 | +### Estudos de Evolução de plataforma de Integração | ||
165 | + | ||
166 | +TODO: Revisão Gabriel | ||
167 | + | ||
168 | +Esta macro atividade, em relação a release 5, esteve associada as seguintes | ||
169 | +épicas: | ||
170 | + | ||
171 | +* **Integração dos perfis de usuários** - neste ponto do projeto, foi | ||
172 | +desenvolvida a estrutura de back-end do Colab para permitir a integração de | ||
173 | +perfis, de forma que na Release 5 temos: | ||
174 | + | ||
175 | +* Definição do sistema de widgets (componentes) do Colab | ||
176 | +* Integração inicial de perfil com o GitLab | ||
177 | +* Integração funcional de perfil com o Noosfero | ||
178 | + | ||
179 | +* **Melhorias gerais na plataforma** - uma série de melhorias foram realizadas | ||
180 | +durante a Release 5 para a evolução do Colab e das integrações entre as | ||
181 | +ferramentas: | ||
182 | + | ||
183 | +* Aumentar cobertura de teste automatizado do Colab | ||
184 | +* Remover namespace do arquivo de configuração dos plugins do Colab | ||
185 | +* Adicionar campos novos indexados do Noosfero | ||
186 | +* Colab suportar múltiplos sites | ||
187 | +* GitLab com Push com HTTPS | ||
188 | +* Criar repositório e lista quando uma comunidade for criada | ||
189 | +* Fazer a interface da busca e dos filtros | ||
190 | +* Adicionar timestamp na importação dos dados do colab | ||
191 | +* Refatorar filtros da busca do Colab | ||
192 | +* Refatorar template da página de busca | ||
193 | +* Generalizar os filtros da busca do Colab | ||
194 | +* Integração do Colab com o Mezuro | ||
195 | +* Desenvolver task para geração da estrutura de plugins (criação de novos plugins) | ||
196 | +* Reduzir código duplicado entre os plugins usando helpers do django | ||
197 | +* Disparar sinal de atualização dos dados do usuário para o Noosfero e Gitlab. | ||
198 | +* Refatoração do plugin do Noosfero | ||
199 | +* Utilizar sinais para comunicação entre plugins do Colab | ||
200 | +* Consertar problema de memory leak no mailman-api | ||
201 | +* Reimplementar o carregamento de templates e arquivos estáticos | ||
202 | +* Permitir modificar informações de perfil do Noosfero via perfil do Colab | ||
203 | +* Permitir modificar informações de perfil do Gitlab via perfil do Colab | ||
204 | +* Criação de widgets para customizar perfil do Colab | ||
205 | +* Diferenciar listas privadas de listas públicas na exibição das listas | ||
206 | +* Login integrado | ||
207 | +* Logar usuário no Noosfero ao logar no Colab | ||
208 | +* Logar usuário no Gitlab ao logar no Colab | ||
209 | +* Implementar blacklist para o Colab | ||
210 | +* Remover usuários não ativos do Colab | ||
211 | +* Redirecionar para página atual após fazer login | ||
212 | +* Integração de dados comuns entre as ferramentas abaixo do Colab (Nome e Email) | ||
213 | +* Reenviar link de ativação de senha e editar mensagem pedindo para o usuário verificar na caixa de spam | ||
214 | +* Revisar traduções do Colab, plugins e mailman | ||
215 | +* Remover usuário do Gitlab, Noosfero e listas de email quando usuário deletar a conta no Colab | ||
216 | +* Redirecionar links da edição de perfil para o Colab | ||
217 | +* Adicionar pacotes do Colab e dos plugins ao PyPI | ||
218 | + | ||
219 | + | ||
220 | +### Estudos Avançados sobre Migração | ||
221 | + | ||
222 | +Durante a release 3, realizamos um estudo de avaliação, com interações para | ||
223 | +alinhamentos com as analistas da DEGSI/SLTI, que resultou em um parecer técnico | ||
224 | +enviado a DESGI/SLTI com as recomendações para migração de conteúdos, bem como | ||
225 | +os motivos para a sugestão de recadastramento por parte dos usuários do antigo | ||
226 | +portal que desejam usar a nova plataforma do SPB. | ||
227 | + | ||
228 | +Assim, a partir da Release 4 seriam migrados os conteúdos de Blogs e Fóruns do | ||
229 | +antigo portal. Portanto, as seguintes atividades relacionadas à migração dos | ||
230 | +conteúdos das comunidades existentes no antigo portal do SPB foram realizadas: | ||
231 | + | ||
232 | +* Migrar Comunidades | ||
233 | +* Verificação de Migração e Templates | ||
234 | +* Migração de Conteúdos (Fóruns e Blogs) | ||
235 | + | ||
236 | +Para a Realese 5, foram realizados ajustes, conforme a revisão dos | ||
237 | +analistas do Ministério do planejamento, sendo os últimos ajustes colocados em | ||
238 | +produção no dia 07 de junho de 2016, tendo todo esse processo de migração bem | ||
239 | +sucedido, inclusive nos detalhes solicitados pelo Ministério. | ||
240 | + | ||
241 | +### Estudos Avançados sobre API | ||
242 | + | ||
243 | +TODO: Revisão Marcos Ronaldo e Melissa | ||
244 | + | ||
245 | +A épica **API (integração com outras plataformas)** foi planejada | ||
246 | +exclusivamente para evoluir este item do projeto, de forma que as atividades | ||
247 | +realizadas foram: | ||
248 | + | ||
249 | +* Evolução da API do Noosfero | ||
250 | +* Disponibilização de dados do Portal para uso em Aplicativo do SPB (não desenvolvido pela UnB) | ||
251 | +* Estudos para preparação do Noosfero para suporte à federação (relatório anexo) | ||
252 | +* Estudos para preparação para o novo front-end do Noosfero | ||
253 | + | ||
254 | + | ||
255 | +### Estudos Avançados para mecanismos de busca global | ||
256 | + | ||
257 | +TODO: Revisão Gabriel | ||
258 | + | ||
259 | +A épica **Evolução da busca global integrado com o núcleo do Portal** foi | ||
260 | +planejada exclusivamente para evoluir este item do projeto, de forma queas | ||
261 | +atividades realizadas foram: | ||
262 | + | ||
263 | +* Estudo e definição das informações em ordem de prioridade/relevância | ||
264 | +* Organização dos conteúdos listados na busca | ||
265 | +* Melhorias da apresentação da Busca Global | ||
266 | +* Pegar os conteúdos das Listas de Discussão | ||
267 | +* Pegar os conteúdos do Noosfero (Rede Social) | ||
268 | +* Flexibilizar os blocos de busca para os plugins | ||
269 | +* Generalizar os filtros no núcle do Colab (plaforma de integração) | ||
270 | +* Desenvolver nova interface da página de busca | ||
271 | +* Aplicação do design visual: formatação dos resultados da busca global (e caixa de filtros) | ||
272 | + | ||
273 | + | ||
274 | +### Estudos Avançados sobre a Evolução do Sistema de Identidade Visual | ||
275 | + | ||
276 | +TODO: Revisão Peter | ||
277 | + | ||
278 | +Houve uma continuação das atividades de evolução da identidade visual do | ||
279 | +Portal, de forma que, novos elementos gráficos e estilos foram criados, | ||
280 | +implementados e validados. Destacam-se os seguintes itens: | ||
281 | + | ||
282 | +* Design e estruturação do Relato de uso | ||
283 | +* Evolução visual e estruturação do Bloco de Métricas nas páginas de softwares | ||
284 | +* Reestruturação dos arquivos e regras de CSS do tema | ||
285 | +* Aplicação de estilos nas páginas principal e internas das Comunidades | ||
286 | +* Evolução visual dos Cadastros de Software e Comunidade | ||
287 | +* Design e estruturação de janelas “Tooltip” e “Popover” para o Portal | ||
288 | +* Revisão de classes e HTML para blocos do plugin SPB | ||
289 | +* Refatoração do CSS para plugins SPB | ||
290 | +* Elaboração e formatação para o Mapa do Site | ||
291 | +* Revisão e validação visual das áreas implementadas para versão de lançamento | ||
292 | + | ||
293 | +A evolução do Sistema de Identidade Visual foi apresentada aos gestores do | ||
294 | +Ministério do Planejamento em reuniões periódicas. | ||
295 | + | ||
296 | + | ||
297 | +### Estudos Avançados sobre a Evolução da estrutura de IHC | ||
298 | + | ||
299 | +TODO: Revisão Peter | ||
300 | + | ||
301 | +Houve uma continuação das atividades de evolução da estrutura da IHC, de forma | ||
302 | +que houve a evolução dos seguintes recursos já em funcionamento ou prototipados | ||
303 | +anteriormente: | ||
304 | + | ||
305 | +* Filtros na página interna Catálogo de Softwares | ||
306 | +* Página de Software | ||
307 | +* Página Software de Governo | ||
308 | +* Páginas associadas ao Relato de uso | ||
309 | +* Bloco “Notificações” na página inicial | ||
310 | +* Bloco “Veja também” na página inicial | ||
311 | +* Funcionalidades atuais do portal | ||
312 | +* Funcionalidades do Mezuro | ||
313 | +* Unificação do Painel de Controle | ||
314 | + | ||
315 | + | ||
316 | +### Estudos Avançados sobre a Evolução da Arquitetura da Informação | ||
317 | + | ||
318 | +TODO: Revisão Peter | ||
319 | + | ||
320 | +Assim, como na Release 4, durante a Release 5, consolidaram-se as decisões de | ||
321 | +arquitetura da informação tomadas na release anterior, sem modificações de | ||
322 | +estrutura. | ||
323 | + | ||
324 | +### Estudos sobre a Evolução da superfície da interface gráfica do portal | ||
325 | + | ||
326 | +TODO: Revisão Peter | ||
327 | + | ||
328 | +Esta macro atividade, em relação a Release 5, esteve associada as mesmas | ||
329 | +atividades relacionadas à macro atividade **Estudos Avançados sobre a Evolução | ||
330 | +do Sistema de Identidade Visual**, apresentadas acima. | ||
331 | + | ||
332 | +### Estudos Avançados sobre plataforma de monitoramento de código-fonte | ||
333 | + | ||
334 | +TODO: revisão Manzo | ||
335 | + | ||
336 | +Durante as Release 5, além da correção de defeitos encontrados, foram | ||
337 | +adicionados à plataforma Mezuro novos coletores para que sejam extraídas | ||
338 | +métricas de Python e Ruby. Além disso, os principais passos já foram dados para | ||
339 | +integrar a plataforma ao Portal do SPB, através da plataforma de integração | ||
340 | +Colab. | ||
341 | + | ||
342 | +Portanto, a plataforma Mezuro foi evoluída para suportar a tecnologia de | ||
343 | +autenticação única utilizada pelo Portal do SPB, possibilitando o | ||
344 | +desenvolvimento do plugin de integração do Mezuro com o Colab. Para | ||
345 | +complementar a integração básica da plataforma, foi desenvolvido a integração | ||
346 | +visual inicial necessária para unificação da experiência do usuário, bem como a | ||
347 | +importação de dados inicial do Mezuro para a plataforma integradora Colab. | ||
348 | + | ||
349 | +Os últimos passos remanescentes para a integração do Mezuro no SPB eram | ||
350 | +relacionados ao processo de instalação da plataforma, como o empacotamento da | ||
351 | +ferramenta e de suas dependências. Com esses passos de instalação foram | ||
352 | +concluídos, e o foco do desenvolvimento foi no suporte à linguagem PHP que é | ||
353 | +utilizada por muitos projetos que compõe o Portal do SPB. Dessa forma, foi | ||
354 | +desenvolvido/realizado: | ||
355 | + | ||
356 | +* Suporte à métricas de hotspot | ||
357 | + * Adição de métricas de PHP | ||
358 | +* Biblioteca de integração de coletores | ||
359 | +* Empacotamento dos serviços | ||
360 | +* Pacote de dependências nativo para serviço de configurações | ||
361 | +* Pacote nativo para serviço de configurações | ||
362 | +* Pacote de dependências nativo para serviço de processamento | ||
363 | +* Pacote de dependências nativo para interface web | ||
364 | +* Pacote nativo para interface web | ||
365 | +* Receber notificações do GitLab | ||
366 | +* Manutenção de estabilidade | ||
367 | + * Interface web | ||
368 | + * Backports do serviço de configurações para Ruby 2.0.0 | ||
369 | + * Validações de integridade para o serviço de Processamento | ||
370 | +* Evolução inicial integração visual com o Colab | ||
371 | + | ||
372 | +A integração do Mezuro no portal do SPB tinha o objetivo de coletar, | ||
373 | +monitoramentar e ajudar na interpretação da qualidade interna dos produtos de | ||
374 | +softwares disponíveis na plataforma. Essas informações seriam subsídios para | ||
375 | +ranqueamento e classificação dos softwares disponibilizados no portal. | ||
376 | +Entretanto, como o projeto foi cancelado, mesmo o Mezuro estando pronto para | ||
377 | +ser integrado à plataforma, decidiu-se não colocá-lo em produção, uma vez que | ||
378 | +não haveria tempo para os testes e o acompanhamento adequado de seu uso, o que | ||
379 | +iria pautar as evoluções durante as Release 6 e 7, que foram canceladas. | ||
380 | + | ||
381 | + | ||
382 | +### Estudos Avançados para a definição e automação da infraestrutura | ||
383 | + | ||
384 | +TODO: revisão Tada | ||
385 | + | ||
386 | +A evolução das rotinas e procedimento de implantação da plataforma nos | ||
387 | +ambientes do Ministério do Planejamento foi um dos principais benefícios | ||
388 | +obtidos como resultado da release 4. Dada a complexidade dos serviços e | ||
389 | +softwares envolvidos no Portal do SPB, uma nova sub-equipe foi composta para | ||
390 | +evoluir e amadurecer os procedimentos de implantação do projeto através da | ||
391 | +aplicação de técnicas de DevOps. | ||
392 | + | ||
393 | +Essa evolução consistiu do empacotamento dos softwares e suas dependências para | ||
394 | +a plataforma utilizada nos servidores do Ministério (CENTOS 7), evolução da | ||
395 | +ferramenta para gerenciamento das diferentes máquinas e ambientes existentes | ||
396 | +(*chake*) e das receitas *chef* para a configuração dos serviços em cada | ||
397 | +máquina. Adicionalmente, os manuais de instalação e manutenção do portal foram | ||
398 | +melhorados e detalhados com o objetivo de tornar os procedimentos de manutenção | ||
399 | +do portal reprodutíveis por outras equipes, como a DTI/MP. | ||
400 | + | ||
401 | +#### Empacotamento | ||
402 | + | ||
403 | +O empacotamento é uma atividade que tem como base um pacote contendo o | ||
404 | +código-fonte original de um projeto de software e tem como objetivo preparar | ||
405 | +pacotes binários (instaladores) para que o software possa ser instalado | ||
406 | +facilmente por diversos usuários finais de um sistemas. O empacotamento inclui, | ||
407 | +mas não está limitado, às seguinte atividades: | ||
408 | + | ||
409 | +* integração com serviços (e.g. servidores de aplicação) do sistema para que | ||
410 | + possam ser gerenciados utilizando as ferramenta padrão do sistema | ||
411 | + operacional; | ||
412 | +* gerenciamento de dependências, de forma que todos os pacotes necessários para | ||
413 | + o funcionamento de plataforma sejam instalados automaticamente em conjunto | ||
414 | + com os componentes principais; | ||
415 | +* integração de forma sustentável de customizações específicas do Portal do | ||
416 | + Software Público Brasileiro; | ||
417 | +* gerenciamento de atualizações, de forma que a instalação de uma nova versão | ||
418 | + seja feita corretamente na presença de uma versão anterior, e que o processo | ||
419 | + seja executado corretamente sem intervenção manual. | ||
420 | + | ||
421 | +Esta atividade traz grandes benefícios aos usuários finais, uma vez que ao ser | ||
422 | +finalizada torna-se muito simples a instalação. Contudo, tal descomplicação | ||
423 | +envolve um certo custo na etapa de desenvolvimento. | ||
424 | + | ||
425 | + | ||
426 | +### Estudos Avançados para a sustentação da plataforma | ||
427 | + | ||
428 | +TODO: Revisão Luan | ||
429 | + | ||
430 | +Na Release 5 foram priorizadas as seguintes ações para a sustentação da | ||
431 | +plataforma: | ||
432 | + | ||
433 | +* Refatoração dos scripts | ||
434 | +* Confirudação dos ambientes local de teste e de desenvolvimento | ||
435 | +* Evolução do monitoramento do ambiente | ||
436 | +* Migração do Noosfero para Rails 4 (última versão framework) | ||
437 | + | ||
438 | +Os ambientes na infraestrutura pela Diretoria de Tecnologia da | ||
439 | +Informação - DTI foi repensado para 2, cada um com 7 máquinas virtuais: | ||
440 | + | ||
441 | +* Ambiente de desenvolvimento e homologação: para que a equipe de | ||
442 | +desenvolvimento realize testes de novas funcionalidades ou de correções, | ||
443 | +replicando de fato o ambiente que existe em produção. Ambiente também em que os | ||
444 | +analistas do Ministério do Planejamento possam aprovar e homologar as | ||
445 | +funcionalidades. | ||
446 | +* Ambiente de produção: onde o Portal do Software Público é entregue para os | ||
447 | +usuários finais. | ||
448 | + | ||
449 | +Todos os ambientes acima são gerenciados pelo SERPRO e se encontram em uma | ||
450 | +mesma nuvem, de modo que os ambientes de desenvolvimento e homologação possuem, | ||
451 | +inicialmente, as mesmas configurações de software que o ambiente de produção. | ||
452 | +Isto é importante para prevenção de imprevistos relacionados a configurações | ||
453 | +diversas, como por exemplo, regras de firewall. | ||
454 | + | ||
455 | +Para garantir que as configurações de software permaneçam as mesmas, todas as | ||
456 | +alterações realizadas em qualquer um dos servidores são feitas com o uso de | ||
457 | +técnicas de entrega contínua, através do uso de receitas Chef (técnica avançada | ||
458 | +que permite sempre replicar uma série de passos), de modo que as mesmas | ||
459 | +receitas são executadas em cada um dos ambientes. | ||
460 | + | ||
461 | +Os ambientes de Desenvolvimento, Homologação e Produção configurados e mantidos | ||
462 | +no MP são de responsabilidade da Diretoria de Tecnologia da Informação-DTI. | ||
463 | +Entretanto, até a última atualização em 27 de julho de 2016, os procedimentos | ||
464 | +foram realizados pela equipe da UnB. | ||
465 | + | ||
466 | +Todos os procedimentos realizados foram automatizados e documentados, de forma | ||
467 | +que o manual de instalação/operação da plataforma foi atualizado. Em que pese | ||
468 | +a equipe da UnB tenha mantido atualizado o manual de instalação/operação, além | ||
469 | +de realizar a transferência de tecnologia para realização de tais | ||
470 | +procedimentos, ainda há uma forte dependência da equipe da equipe da UnB, por | ||
471 | +parte do MP, para execução desse tipo de atividade. Além disso, uma oficina foi | ||
472 | +ministrada no dia 27 de julho de 2016 para sanar todas as eventuais dúvidas | ||
473 | +ainda existentes por parte da DTI. Ainda, um vídeo está disponibilizado no | ||
474 | +Youtube com a completa demonstração de todo o processo de instalação do | ||
475 | +ambiente: https://youtu.be/ipy2Z__c-NE | ||
476 | + | ||
477 | + | ||
478 | +### Estudos sobre licenças de software livre | ||
479 | + | ||
480 | +Ao final da Release 4, a coordenação do projeto por parte da UnB estava ciente | ||
481 | +da possibilidade da falta de repasse dos recursos previstos para 2015. Assim, | ||
482 | +junto ao relatório da Release 4, entregamos o relatório final com as | ||
483 | +alternativas de licenciamento de Software Público Brasileiro e a minuta da nova | ||
484 | +Instrução Normativa, visando a flexibilização do esquema de licenciamento e | ||
485 | +para o tratamento adequado do “software de governo”. | ||
486 | + | ||
487 | +Durante a Release 5 não foi realizada nenhuma atividade específica, mas sim | ||
488 | +colaborações na revisão da minuta até sua consulta pública, via o Portal | ||
489 | +Participa.Br. Posteriormente, os pesquisadores da UnB envolvidos neste tópico | ||
490 | +participaram de uma audiência pública para discutir a nova IN proposta com os | ||
491 | +interessados no tema, presencialmente, no auditório do Ministério do | ||
492 | +Planejamento, em 07 de março de 2016. | ||
493 | + | ||
494 | + | ||
495 | +## Encerramento do Projeto | ||
496 | + | ||
497 | +TODO: Paulormm | ||
498 | + | ||
499 | +## Benefícios alcançados | ||
500 | + | ||
501 | +TODO: Paulormm | ||
502 | + | ||
503 | +### Oficinas | ||
504 | + | ||
505 | +TODO: Paulormm | ||
506 | + | ||
507 | +### Treinamento | ||
508 | + | ||
509 | +TODO: Tada | ||
510 | + | ||
511 | +### Entrega da plataforma estável | ||
512 | + | ||
513 | +TODO: Paulormm | ||
514 | + | ||
515 | + | ||
516 | + | ||
517 | +## Dificuldades encontradas | ||
518 | + | ||
519 | +TODO: Paulormm | ||
520 | + | ||
521 | +### Falta de repasses e Encerramento do projeto | ||
522 | + | ||
523 | +TODO: Paulormm | ||
524 | + | ||
525 | +## Custos Incididos na Release | ||
526 | + | ||
527 | +TODO: Paulormm | ||
528 | + | ||
529 | +## Anexos | ||
530 | + | ||
531 | +TODO: Paulormm | ||
532 | + |