SIGARRA - a case study

26
SIGARRA António Cunha Filipe Silva Nuno Ornelas [email protected] t [email protected] [email protected]. pt Universidade do Porto www.up.pt

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 of SIGARRA - a case study

Page 1: SIGARRA - a case study

SIGARRA

António CunhaFilipe SilvaNuno Ornelas

[email protected]@[email protected]

Universidade do Portowww.up.pt

Page 2: SIGARRA - a case study

U.Porto em números

14 Faculdades 61 Unidades de Investigação

> 700 Cursos 30 000 Estudantes > 4 000 Colaboradores

Page 3: SIGARRA - a case study

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

Page 4: SIGARRA - a case study

Tecnologia

Database-driven Oracle Web Toolkit (mod_plsql) PL/SQL, Java, Oracle Workflow WebServices HTML, CSS, Javascript, AJAX

Page 5: SIGARRA - a case study

Arquitectura técnica

Alteon Oracle AS Standard Edition

(mod_plsql) RAC Storage

Page 6: SIGARRA - a case study

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

Page 7: SIGARRA - a case study

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”

Page 8: SIGARRA - a case study

Organização de Packages (MVC)

Page 9: SIGARRA - a case study

Framework

SIGARRA

GESSI - Framework

Page 10: SIGARRA - a case study

GESSI

Controlo de Acessos Backlisting / Whitelisting Autenticação Grupos de validação

dinâmicos Layout

Gestão de CSS Gestão de Imagens Menus

Page 11: SIGARRA - a case study

“Layout”

Page 12: SIGARRA - a case study

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

Page 13: SIGARRA - a case study

Web 2.0

Page 14: SIGARRA - a case study

Workflow (Oracle Workflow....) Reporting (FOP) Gráficos JavaScript Frameworks (JQuery, YUI)

“Third party”

Page 15: SIGARRA - a case study

Geração automática de código

Page 16: SIGARRA - a case study

Back Office

SIGARRA

GA GRH

Back Office

Page 17: SIGARRA - a case study

Estudantes Cursos Planos de Estudo Inscrições Candidaturas Diplomas Certidões Estatísticas …

Gestão Académica (GA)

Page 18: SIGARRA - a case study

Colaboradores Dados Biográficos Protecção Social Comparticipações ADSE

Colaborações Processamento Vencimentos Mapas Oficiais Estatísticas …

Gestão de Recursos Humanos (GRH)

Page 19: SIGARRA - a case study

Front Office

SIGARRA

SI

Front Office

Page 20: SIGARRA - a case study

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

Page 21: SIGARRA - a case study

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

Page 22: SIGARRA - a case study

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

Page 23: SIGARRA - a case study

Assiduidade Informação RHs Recibos

Vencimento Avaliação de

desempenho SIADAP

SI – Informação RH

Page 24: SIGARRA - a case study

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

Page 25: SIGARRA - a case study

Edition Based Redefinition (EBR) SQL Result Cache PL/SQL Function Result Cache (FRC)

11g R2…

Page 26: SIGARRA - a case study

Questões?

António CunhaFilipe SilvaNuno Ornelas

[email protected].

[email protected]@reit.up.pt

www.up.pt