SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....
Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....
Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....NGE
 
Conteudo Inteligente II
Conteudo Inteligente IIConteudo Inteligente II
Conteudo Inteligente IIAna Erthal
 
Projeto Marvin
Projeto MarvinProjeto Marvin
Projeto Marvinmarvinproj
 
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015
Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015Андрей Изюмников
 
Servidor De Correo En Fedora
Servidor De Correo En FedoraServidor De Correo En Fedora
Servidor De Correo En FedoraStiven Marin
 
Марина Львовна Москвина
Марина Львовна МосквинаМарина Львовна Москвина
Марина Львовна Москвинаnebula_orion
 
Teoria CinéTica E GáS Ideal
Teoria CinéTica E GáS IdealTeoria CinéTica E GáS Ideal
Teoria CinéTica E GáS Idealdalgo
 
Proyectarq+nº3++web
Proyectarq+nº3++webProyectarq+nº3++web
Proyectarq+nº3++webcarlz .
 

Destaque (19)

Tatilidades
TatilidadesTatilidades
Tatilidades
 
Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....
Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....
Антимонопольное регулирование и контроль на рынках нефти и нефтепродуктов РФ....
 
Mexico
MexicoMexico
Mexico
 
UoC-Profile-Guide-LQ
UoC-Profile-Guide-LQUoC-Profile-Guide-LQ
UoC-Profile-Guide-LQ
 
Assinatura Digital e Segurança
Assinatura Digital e SegurançaAssinatura Digital e Segurança
Assinatura Digital e Segurança
 
Conteudo Inteligente II
Conteudo Inteligente IIConteudo Inteligente II
Conteudo Inteligente II
 
Projeto Marvin
Projeto MarvinProjeto Marvin
Projeto Marvin
 
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015
Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015
 
Servidor De Correo En Fedora
Servidor De Correo En FedoraServidor De Correo En Fedora
Servidor De Correo En Fedora
 
Марина Львовна Москвина
Марина Львовна МосквинаМарина Львовна Москвина
Марина Львовна Москвина
 
Desertification Davos 2014-08-28
Desertification Davos 2014-08-28Desertification Davos 2014-08-28
Desertification Davos 2014-08-28
 
Resistance
ResistanceResistance
Resistance
 
Planejamento Oui
Planejamento OuiPlanejamento Oui
Planejamento Oui
 
Vitor Simões - ECOÁGUA
Vitor Simões  - ECOÁGUAVitor Simões  - ECOÁGUA
Vitor Simões - ECOÁGUA
 
Teoria CinéTica E GáS Ideal
Teoria CinéTica E GáS IdealTeoria CinéTica E GáS Ideal
Teoria CinéTica E GáS Ideal
 
El equipo de gmail mail
El equipo de gmail mailEl equipo de gmail mail
El equipo de gmail mail
 
Sanki Tarjetas de Presentación
Sanki Tarjetas de PresentaciónSanki Tarjetas de Presentación
Sanki Tarjetas de Presentación
 
RCs Legal Highs
RCs Legal HighsRCs Legal Highs
RCs Legal Highs
 
Proyectarq+nº3++web
Proyectarq+nº3++webProyectarq+nº3++web
Proyectarq+nº3++web
 

Semelhante a Diretrizes de Arquitetura para Sistemas da STI

DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsJúnior Porfirio
 
Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOFernando Rizzato
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedFabio Souza
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidDesenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidComunidade NetPonto
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Thiago Barros, PSM
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16Gabriel Lima
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.pptPatrícia Melo
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidDesenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidBruno Pires
 

Semelhante a Diretrizes de Arquitetura para Sistemas da STI (20)

Introdução C#
Introdução C#Introdução C#
Introdução C#
 
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIsDevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
DevPira Festival 21 - .NET6 Uma nova forma de construir apis MinimalAPIs
 
Todos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIOTodos os recursos do RAD Studio 10.3 RIO
Todos os recursos do RAD Studio 10.3 RIO
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011Palestra Zend Framework na Campus Party 2011
Palestra Zend Framework na Campus Party 2011
 
Programe a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbedPrograme a STM32L4 Discovery kit IoT node com ARM mbed
Programe a STM32L4 Discovery kit IoT node com ARM mbed
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidDesenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
 
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
Apresentação desenvolvimento de plataforma para comandar microcontroladores e...
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Gerenciador do atmega16
Gerenciador do atmega16Gerenciador do atmega16
Gerenciador do atmega16
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.ppt
 
Mono Codebits
Mono CodebitsMono Codebits
Mono Codebits
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroidDesenvolvimento de Aplicações para Android em C# com o MonoDroid
Desenvolvimento de Aplicações para Android em C# com o MonoDroid
 

Diretrizes de Arquitetura para Sistemas da STI

  • 3. 3
  • 5. 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
  • 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 nossa arquitetura? 12
  • 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
  • 15. Camadas! 15
  • 16. Camadas! 16
  • 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