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