desenvolvimento de um sistema de gestão acadêmica com software livre - rodrigo bainy fagundes...

30
Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes Universidade Federal de Pelotas Centro de Gereciamento de Informações e Concursos Diretoria de Desenvolvimento de Sistemas

Upload: tchelinux-slides

Post on 20-Aug-2015

2.359 views

Category:

Technology


0 download

TRANSCRIPT

Desenvolvimento de um sistema de gestão

acadêmica com software livre

Rodrigo Bainy Fagundes

Universidade Federal de Pelotas Centro de Gereciamento de Informações e ConcursosDiretoria de Desenvolvimento de Sistemas

Sumário

Gerência de Projetos Ferramentas e Tecnologias Ambiente de produção Sistema de Gestão Acadêmica

CGIC – Diretoria de Desenvolvimento de Sistemas

Gerência de Projetos

Scrum Redmine

CGIC – Diretoria de Desenvolvimento de Sistemas

Scrum

Metodologia ágil para gestão e planejamento de projetos de software

Product backlog Sprint backlog SPRINT

Fonte: SOFTHOUSE. Disponível em <http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf>.CGIC – Diretoria de Desenvolvimento de Sistemas

Scrum

CGIC – Diretoria de Desenvolvimento de Sistemas

Quadro de tarefas

Redmine

Suporte a múltiplos projetos Manipular atividades que precisam ser

desenvolvidas Acompanhar o andamento das atividades Incluir recursos como wiki, fórum, notícias e o

próprio svn

CGIC – Diretoria de Desenvolvimento de Sistemas

Redmine

CGIC – Diretoria de Desenvolvimento de Sistemas

Ferramentas e Tecnologias

Subversion (svn - controle de versão ) iReport ( relatórios ) PostgreSQL MongoDB IDE Eclipse jQuery, jQuery UI CodeIgniter Framework PHP

CGIC – Diretoria de Desenvolvimento de Sistemas

Subversion (svn- controle de versão)

Gerenciamento de versões de arquivos e diretórios Núcleo do gerenciamento (repositório) Armazenamento de forma inteligente, guardando

apenas as diferenças entre versões Facilidade na recuperação de versões danificadas

CGIC – Diretoria de Desenvolvimento de Sistemas

iReport ( relatórios )

Poderosa ferramenta para geração de relatórios Fácil criação do layout do relatório Utiliza a biblioteca JasperReports Permite gerar relatórios em XML, PDF, HTML,

DOCX, dentre outros formatos

CGIC – Diretoria de Desenvolvimento de Sistemas

iReport ( relatórios )

CGIC – Diretoria de Desenvolvimento de Sistemas

iReport ( relatórios )

CGIC – Diretoria de Desenvolvimento de Sistemas

PostgreSQL

É um dos SGBD's objeto-relacional mais avançados Extremamente robusto e confiável Rico em recursos: chave estrangeira, consultas

complexas, controle multi-versão, dentre outras. Compatilidade multi-plataforma (Linux, Mac OS

X) e multi-linguagem (PHP, Java, Python)

CGIC – Diretoria de Desenvolvimento de Sistemas

MongoDB

Banco de dados orientado a documentos GridFS Replicação

CGIC – Diretoria de Desenvolvimento de Sistemas

IDE Eclipse

Uma das IDE's mais utilizadas no mundo Desenvolvida em Java Vasta quantidade de plugins para atender a

necessidade de diferentes programadores

CGIC – Diretoria de Desenvolvimento de Sistemas

jQuery, jQuery UI

Framework de Javascript Coleção de bibliotecas de fácil implementação Lema: "Escreva menos, faça mais" Facilitar o uso da tecnologia AJAX

CGIC – Diretoria de Desenvolvimento de Sistemas

CodeIgniter

Framework para programação PHP Desenvolvido baseado no paradigma de orientação

a objetos sob o padrão da arquitetura MVC Vantagens de se usar um framework: Agilidade,

Segurança, Economia de tempo, Documentação, Padronização do código

CGIC – Diretoria de Desenvolvimento de Sistemas

Ambiente de produção

Servidor Apache Cache dos arquivos estáticos (css, js e imagens)

utilizando mod gzip Balanceamento de carga

CGIC – Diretoria de Desenvolvimento de Sistemas

Balanceamento de carga

Técnica bastante usada hoje em dia. Objetivo é distribuir a carga de trabalho em dois ou

mais computadores Utilização de máquinas

menos robustas

Fonte: REDES E SERVIDORES. Disponível em <http://redes-e-servidores.blogspot.com/2011/03/balanceamento-de-carga-i.html>.

CGIC – Diretoria de Desenvolvimento de Sistemas

Sistema de Gestão Acadêmica

Universidade encontra muitos problemas com sistemas antigos

Diversos sistemas diferentes Diversas linguagens de programação, banco de

dados, arquiteturas Despadronização do código-fonte Manutenção mais lenta

CGIC – Diretoria de Desenvolvimento de Sistemas

Solução

Desenvolver um único sistema que mantenha no mínimo todas as funcionalidades dos sistemas atuais e que solucione todos os problemas relatados anteriormente

Padronização do código-fonte Manutenção mais rápida

CGIC – Diretoria de Desenvolvimento de Sistemas

O Cobalto

Objetivo: Integrar as diversas necessidades de sistemas de informações da UFPel

Disponibilização de diversos módulos em um único sistema

Discentes, docentes, servidores técnicos administrativos, egressos, candidatos e processos seletivos(vestibular e concurso) poderão ter acesso unificado ao sistema

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto - Gerenciamento

Este módulo do sistema o administrador terá acesso e controle de todos os outros sistemas e também o controle de usuários

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto - Gerenciamento

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto – Módulo PRGRH

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto – Módulo "Portal do Professor"

CGIC – Diretoria de Desenvolvimento de Sistemas

Cobalto – Módulo "Portal do Aluno"

CGIC – Diretoria de Desenvolvimento de Sistemas

Conclusão

Grande quantidade de ferramentas e tecnologias software livre para o desenvolvimento

Futuramente o cobalto poderá ser usado por outras universidades

CGIC – Diretoria de Desenvolvimento de Sistemas

Referências

http://www.softwarepublico.gov.br/ http://codeigniter.com/ http://www.postgresql.org/ http://jquery.com/ http://jqueryui.com/ http://www.eclipse.org/ http://www.redmine.org/

CGIC – Diretoria de Desenvolvimento de Sistemas