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 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
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
                     Outros sistemas




     WEB                  API



     CORE               CORE




                                       20
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
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
Obrigado!

  19/06/2012

               23

Diretrizes de arquitetura da STI/UFF

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
    O que nãoé arquitetura 6
  • 7.
    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
  • 8.
    O que éarquitetura 8
  • 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
  • 10.
  • 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
  • 12.
    Qual a nossaarquitetura? 12
  • 13.
  • 14.
    Restrições e Diretrizes OsSistemas 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
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    Arquitetura de referência- GERAL Outros sistemas WEB API CORE CORE 20
  • 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
  • 23.