sigarra - a case study
DESCRIPTION
Apresentação que fiz conjuntamente com o António Cunha e Nuno Ornelas em Dezembro no evento da Oracle Portugal: "Open Our Windows" realizado em Lisboa: "SIGARRA - a case study" sobre o uso da DB Oracle no sistema de Informação da Universidade do Porto.TRANSCRIPT
SIGARRA
António CunhaFilipe SilvaNuno Ornelas
[email protected]@[email protected]
Universidade do Portowww.up.pt
U.Porto em números
14 Faculdades 61 Unidades de Investigação
> 700 Cursos 30 000 Estudantes > 4 000 Colaboradores
O que é o SIGARRA
SI GA GRH
GESSI - Framework
Front Office Back Office
Sistema de Informaçãopara a Gestão Agregada de Recursos e Registos Académicos
Tecnologia
Database-driven Oracle Web Toolkit (mod_plsql) PL/SQL, Java, Oracle Workflow WebServices HTML, CSS, Javascript, AJAX
Arquitectura técnica
Alteon Oracle AS Standard Edition
(mod_plsql) RAC Storage
SI ≈ 2 milhões linhas de PL/SQL 4 000 linhas de Java
GA ≈ 330 000 linhas de PL/SQL 1 000 linhas de Java
GRH ≈ 640 000 linhas de PL/SQL 1 000 linhas de Java
GESSI 240 000 linhas de PL/SQL 1 300 linhas de Java
Estatísticas
Documentos Gerados Setembro 2010
Pico Máximo > 2 250 000/diaPico Mínimo > 547
000/dia
Média Diária > 1 300 000
>2 Tb de informação na BD
Nomenclatura de objectos na Base de Dados Normas de programação
Formatação e legibilidade Encapsulamento e reutilização de código Uniformização de nomenclatura de parâmetros, variáveis,
funções, procedimentos, packages…
Organização de packages em camadas Geração automática de código … Keep It Simple Simple
“Best Practices”
Organização de Packages (MVC)
Framework
SIGARRA
GESSI - Framework
GESSI
Controlo de Acessos Backlisting / Whitelisting Autenticação Grupos de validação
dinâmicos Layout
Gestão de CSS Gestão de Imagens Menus
“Layout”
GESSI
Edição de Páginas Ad-Hoc Suporte Multilíngua Repositório de documentos Repositório de Javascript Controlo de Web Caching Mail dinâmico Tratamento de Erros
Web 2.0
Workflow (Oracle Workflow....) Reporting (FOP) Gráficos JavaScript Frameworks (JQuery, YUI)
“Third party”
Geração automática de código
Back Office
SIGARRA
GA GRH
Back Office
Estudantes Cursos Planos de Estudo Inscrições Candidaturas Diplomas Certidões Estatísticas …
Gestão Académica (GA)
Colaboradores Dados Biográficos Protecção Social Comparticipações ADSE
Colaborações Processamento Vencimentos Mapas Oficiais Estatísticas …
Gestão de Recursos Humanos (GRH)
Front Office
SIGARRA
SI
Front Office
SI
Informação Acadêmica Informação RH Informação Financeira
Instalações Estrutura Orgânica Trouble Tickets Controlo de Acessos Pagamentos em Tempo Real ...
Estudantes Candidaturas Inscrições nas unidades curriculares Inscrições nas turmas Ficha de estudante Posição no plano Propinas Horário
SI - Informação Académica
Docentes Distribuição de Serviço Horários Sumários Conteúdos Lançamento de Resultados Publicações Projectos Estatísticas
Interface com Moodle (E-learning), DSpace e Aleph
SI - Informação Académica
Assiduidade Informação RHs Recibos
Vencimento Avaliação de
desempenho SIADAP
SI – Informação RH
Gestão de Requisitos Gestão da Implementação Repositório de Objectos Planos de Testes Gestão de Versões
Gestão de Projectos
Edition Based Redefinition (EBR) SQL Result Cache PL/SQL Function Result Cache (FRC)
11g R2…