O documento fornece diretrizes de arquitetura para sistemas da STI. Ele define arquitetura como a organização fundamental de um sistema compreendida por seus componentes, relacionamentos entre eles e com o ambiente, e princípios que guiam seu desenho. Também estabelece requisitos como autenticação via portal IDUFF e armazenamento de dados no MySQL ou Oracle institucional. A arquitetura de referência proposta segue um padrão de camadas com aplicações WEB, CORE e API se comunicando.
9. Arquitetura
É a organização fundamental de um sistema
compreendida pelos:
a) Seus componentes;
b) Os relacionamentos entre si;
c) Seus relacionamentos com o ambiente;
d) Os princípios que guiam o desenho e
evolução;
IEEE: Recommended Practice for Architectural Description of Software-Intensive Systems
9
11. Pra que serve?
a) Obter a visão geral
b) Construir sistemas complexos
c) Documentar decisões de alto impacto
d) Maximizar o reuso e diminuir o retrabalho
e) Mitigar riscos
f) Reduzir custos de desenvolvimento, manutenção
e evolução de software
11
14. Restrições e Diretrizes
Os Sistemas da STI devem:
a) Autenticar seus usuários usando o Portal do IDUFF;
b) Armazenar seus dados, prefencialmente, o banco de dados
MySQL Institucional. Caso não seja possível, usar o Oracle
Institucional;
c) Aplicações devem ser compatíveis com Firefox 2+, Chrome
e IE 7+
d) Usar ferramenta de monitoramento New Relic e Google
Analytics;
e) Ser compatível com JBoss 4.2.* [Java] e Apache + Fusion
Passenger [Rails]
f) Usar o sistema de armazenamento de Logs para auditoria
[Log4j ou SysLog]
14
21. No futuro
WEB WEB WEB WEB WEB
CORE CORE CORE CORE CORE
APP#1 APP#2 APP#3 APP#4 APP#N
API API API API API
CORE CORE CORE CORE CORE
21
22. Em camadas...
https://sistemas.uff.br/*
WEB WEB WEB WEB WEB
CORE CORE CORE CORE CORE
Apps Bus
APP#1 APP#2 APP#3 APP#4 APP#N
https://esb.uff.br/*
API API API API API
CORE CORE CORE CORE CORE
Service Bus
22