SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Universidade Federal de Pelotas
   Centro de Gereciamento de Informações e Concursos
   Diretoria de Desenvolvimento de Sistemas



Desenvolvimento de um
   sistema de gestão
acadêmica com software
         livre
                           Rodrigo Bainy Fagundes
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




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




                                                    Quadro de tarefas




CGIC – Diretoria de Desenvolvimento de Sistemas
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
FIM



      fagundes@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...
Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...
Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...Mauricio Cesar Santos da Purificação
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoJuliana Cindra
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
A Utilização da Plataforma Joomla! na Escola
A Utilização da Plataforma Joomla! na EscolaA Utilização da Plataforma Joomla! na Escola
A Utilização da Plataforma Joomla! na EscolaJorge Borges
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
 
Programa Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. ProfissionalPrograma Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. ProfissionalFilipe Mendonça
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Rogério Almeida
 
Apostila de algoritmo e programação
Apostila de algoritmo e programaçãoApostila de algoritmo e programação
Apostila de algoritmo e programaçãoThiago Marques
 
Senai - Cong Inter Educação a Distância
Senai - Cong Inter Educação a DistânciaSenai - Cong Inter Educação a Distância
Senai - Cong Inter Educação a Distânciaguest509e9e
 
Apostila criação de web sites
Apostila   criação de web sitesApostila   criação de web sites
Apostila criação de web sitesLiana Leuck
 
Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux Luiz Avelar
 

Was ist angesagt? (17)

Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...
Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...
Projeto SIAC 2.0 Uma aplicação do framework Demoiselle para o desenvolvimento...
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
Dru - Desenvolvimento para Reuso
Dru - Desenvolvimento para ReusoDru - Desenvolvimento para Reuso
Dru - Desenvolvimento para Reuso
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
A Utilização da Plataforma Joomla! na Escola
A Utilização da Plataforma Joomla! na EscolaA Utilização da Plataforma Joomla! na Escola
A Utilização da Plataforma Joomla! na Escola
 
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrFermine como ferramenta de apoio à implantação do nível G do MPS.Br
Fermine como ferramenta de apoio à implantação do nível G do MPS.Br
 
4
44
4
 
Tic
TicTic
Tic
 
Programa Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. ProfissionalPrograma Redes de Comunicação - Ens. Profissional
Programa Redes de Comunicação - Ens. Profissional
 
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
Disciplina_Análise de Projeto de Sistema I - Metodologia Cascata e Processos ...
 
Apostila de algoritmo e programação
Apostila de algoritmo e programaçãoApostila de algoritmo e programação
Apostila de algoritmo e programação
 
Multimida na educação
Multimida na educaçãoMultimida na educação
Multimida na educação
 
Senai - Cong Inter Educação a Distância
Senai - Cong Inter Educação a DistânciaSenai - Cong Inter Educação a Distância
Senai - Cong Inter Educação a Distância
 
Apostila criação de web sites
Apostila   criação de web sitesApostila   criação de web sites
Apostila criação de web sites
 
67286679 web-sites
67286679 web-sites67286679 web-sites
67286679 web-sites
 
Aula 05
Aula 05Aula 05
Aula 05
 
Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux Curso de Sistema Operacional Linux
Curso de Sistema Operacional Linux
 

Andere mochten auch

TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...Tchelinux
 
SIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão EscolarSIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão Escolarguest34534433
 
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...Fábio Silva
 
Sistema de gestão de projetos
Sistema de gestão de projetosSistema de gestão de projetos
Sistema de gestão de projetosyuriphillippe
 
PHP Simples e Produtivo
PHP Simples e ProdutivoPHP Simples e Produtivo
PHP Simples e ProdutivoFlávio Lisboa
 
Como o governo do Brasil usa PHP
Como o governo do Brasil usa PHPComo o governo do Brasil usa PHP
Como o governo do Brasil usa PHPFlávio Lisboa
 
Sistema de gestão acadêmico
Sistema de gestão acadêmicoSistema de gestão acadêmico
Sistema de gestão acadêmicoLucas Sabadini
 
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLDesenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLRogerio de Moraes
 
Programção PHP
Programção PHPProgramção PHP
Programção PHPceap
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zeroFred Ramos
 

Andere mochten auch (18)

TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
 
SIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão EscolarSIGE - Sistema Integrado de Gestão Escolar
SIGE - Sistema Integrado de Gestão Escolar
 
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
Desenvolvimento de aplicação de Gestão Acadêmica para a Escola Técnica Estadu...
 
Sistema de gestão de projetos
Sistema de gestão de projetosSistema de gestão de projetos
Sistema de gestão de projetos
 
Sistema php list
Sistema php listSistema php list
Sistema php list
 
Introducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandiIntroducao ao PHP @edgarsandi
Introducao ao PHP @edgarsandi
 
PHP Simples e Produtivo
PHP Simples e ProdutivoPHP Simples e Produtivo
PHP Simples e Produtivo
 
Como o governo do Brasil usa PHP
Como o governo do Brasil usa PHPComo o governo do Brasil usa PHP
Como o governo do Brasil usa PHP
 
Sistema de gestão acadêmico
Sistema de gestão acadêmicoSistema de gestão acadêmico
Sistema de gestão acadêmico
 
Sistema php
Sistema phpSistema php
Sistema php
 
Pre-Projeto Sistema Distribuido
Pre-Projeto Sistema DistribuidoPre-Projeto Sistema Distribuido
Pre-Projeto Sistema Distribuido
 
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQLDesenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
Desenvolvimento de Sistema CRUD (MVC) PHP / MYSQL
 
Programção PHP
Programção PHPProgramção PHP
Programção PHP
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Php e mysql aplicacao completa a partir do zero
Php e mysql   aplicacao completa a partir do zeroPhp e mysql   aplicacao completa a partir do zero
Php e mysql aplicacao completa a partir do zero
 

Ähnlich wie Sistema de gestão acadêmica com software livre

Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indianahellequin
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Alex Piaz
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...Marcelo Palladino
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPElton Minetto
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaCleber Dantas
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 

Ähnlich wie Sistema de gestão acadêmica com software livre (20)

Projeto Indiana
Projeto IndianaProjeto Indiana
Projeto Indiana
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Web Tools Pt Br
Web Tools Pt BrWeb Tools Pt Br
Web Tools Pt Br
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escalaTDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
TDC - Técnicas e recursos para desenvolvimento web em cenários de grande escala
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 

Mehr von Tchelinux

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Tchelinux
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeTchelinux
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Tchelinux
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Tchelinux
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeTchelinux
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Tchelinux
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...Tchelinux
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeTchelinux
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeTchelinux
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...Tchelinux
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...Tchelinux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Tchelinux
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.Tchelinux
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Tchelinux
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygameTchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Tchelinux
 

Mehr von Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Sistema de gestão acadêmica com software livre

  • 1. Universidade Federal de Pelotas Centro de Gereciamento de Informações e Concursos Diretoria de Desenvolvimento de Sistemas Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes
  • 2. 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
  • 3. Gerência de Projetos  Scrum  Redmine CGIC – Diretoria de Desenvolvimento de Sistemas
  • 4. Scrum  Metodologia ágil para gestão e planejamento de projetos de software  Product backlog  Sprint backlog  SPRINT CGIC – Diretoria de Desenvolvimento de Sistemas Fonte: SOFTHOUSE. Disponível em <http://www.softhouse.se/Uploades/Scrum_eng_webb.pdf>.
  • 5. Scrum Quadro de tarefas CGIC – Diretoria de Desenvolvimento de Sistemas
  • 6. 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
  • 7. Redmine CGIC – Diretoria de Desenvolvimento de Sistemas
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. iReport ( relatórios ) CGIC – Diretoria de Desenvolvimento de Sistemas
  • 12. iReport ( relatórios ) CGIC – Diretoria de Desenvolvimento de Sistemas
  • 13. 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
  • 14. MongoDB  Banco de dados orientado a documentos  GridFS  Replicação CGIC – Diretoria de Desenvolvimento de Sistemas
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. Cobalto - Gerenciamento CGIC – Diretoria de Desenvolvimento de Sistemas
  • 25. Cobalto – Módulo PRGRH CGIC – Diretoria de Desenvolvimento de Sistemas
  • 26. Cobalto – Módulo "Portal do Professor" CGIC – Diretoria de Desenvolvimento de Sistemas
  • 27. Cobalto – Módulo "Portal do Aluno" CGIC – Diretoria de Desenvolvimento de Sistemas
  • 28. 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
  • 29. 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
  • 30. FIM fagundes@gmail.com