diretrizes de arquitetura da sti/uff
TRANSCRIPT
Diretrizes de Arquitetura
19/06/2012
1
Arquitetura ?
2
3
Arquiteto ?
4
5
O que não é arquitetura
6
Não é o “desenho” do software
Não é a infraestrutura do software
Não é a tecnologia “XPTO”
Não é definida uma única vez
Não é uma arte oculta
7
O que é arquitetura
8
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
Pra que serve?
10
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
Qual a nossa arquitetura?
12
Requisitos
13
Restrições e DiretrizesOs 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
Camadas!
15
Camadas!
16
Arquitetura de referência - WEB
17
Arquitetura de referência - WEB
18
Arquitetura de referência - WEB
19
Arquitetura de referência - GERAL
WEB
CORE
API
CORE
Outros sistemas
20
APP#1 APP#2 APP#3 APP#4 APP#N
No futuro
WEB
CORE
WEB
CORE
WEB
CORE
WEB
CORE
WEB
CORE
API
CORE
API
CORE
API
CORE
API
CORE
API
CORE
21
APP#1 APP#2 APP#3 APP#4 APP#N
Em camadas...
WEB
CORE
WEB
CORE
WEB
CORE
WEB
CORE
WEB
CORE
API
CORE
API
CORE
API
CORE
API
CORE
API
CORE
Service Bus
Apps Bus
https://sistemas.uff.br/*
https://esb.uff.br/*
22
Obrigado!
19/06/2012
23