Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Melhores Práticas em Arquitetura de Aplicações Java EE

No description
by

juliano viana

on 10 May 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Melhores Práticas em Arquitetura de Aplicações Java EE

Arquitetura? Concepção e Elaboração Testes e Implantação O Futuro da Arquitetura Java EE Arquitetura ́é a organização fundamental de um sistema materializada em seus componentes, na relação entre eles e com o ambiente e nos princípios que guiam seu projeto e evolução. (ISO/IEC 42010:2007 Systems and software engineering – Recommended practice for archi- tectural description of software-intensive systems [IEE00]) ... ou nas palavras de Martin fowler: "Coisas que são difíceis de mudar mais tarde." "Stuff that is hard to change later." (F)uncionality
(U)sability
(R)eliability
(P)erformance
(S)uportability Melhores Práticas em Arquitetura Java EE Juliano Viana
juliano.viana@institutogti.com.br Implementação Arquiteturas Evolutivas (você não conhece todos os requisitos)
(mesmo) Estilos são restrições pré-fabricadas Por que adotar um estilo? Consistência
Comunicação
Reutilização Cuide da Arquitetura Funcional Automatize o Máximo Build
Test
Deploy não apenas o que construir construir mas também como Especificação de Requisitos Modelos Arquiteturais Processo de Desenvolvimento
Estratégia de Testes Implantação Monitoramento Arquitetura Equipe Arquiteto Requisitos Pressões
Organizacionais Tecnologia Ativos
Legados Questione os pressupostos Aplicação Web? Aplicação? Java EE? Descubra o mais cedo possível Evite paralisia de análise Requisitos Arquiteturais Modele com moderação The Chaos Report 2009 JPA 2.0 1999: J2EE 1.2 2001: J2EE 1.3 2003: J2EE 1.4 2006: Java EE 5 Explosão de Frameworks 2009: Java EE 6 JAX-WS 2.0 JAXB 2.0 JSF 2.0 JSP 2.2 Servlet 3.0 EJB 3.1 CDI Bean Validation Conexts and Dependency Injection Desacoplamento de Serviços
Separação de Responsabilidades Inversão de
Controle CDI: Injeção de Dependências CDI: Eventos EJB 3.1: Gateway Pattern Deployment Pipeline Embedded EJB Ferramentas Cenário
Tradicional Container EJB
Embutido
Selenium HQ Visual VM Internet, 2011 Cloud Computing Software + Infra-estrutura = Plataforma Cloud Computing Java EE 7 Application Server Application Platform http://www.java.net/blogs/jjviana @jjviana
Full transcript