SIGARRA - a case study

Post on 25-Jan-2015

1.608 views 4 download

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

SIGARRA

António CunhaFilipe SilvaNuno Ornelas

antonio.cunha@fe.up.ptfilipe.silva@fe.up.ptnuno.ornelas@reit.up.pt

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…

Questões?

António CunhaFilipe SilvaNuno Ornelas

antonio.cunha@fe.up.

ptfilipe.silva@fe.up.ptnuno.ornelas@reit.up.pt

www.up.pt