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 | + |