Professional Documents
Culture Documents
www.fortitori.com
www.fortitori.com
Processo de construo Gerenciamento Monitoramento Performance Alta disponibilidade Evolutividade Prazo, Custo e Qualidade
www.fortitori.com
Rational Unififed Process (RUP) eXtreme Programming (XP) Scrum Oriented Object Analisys and Design
www.fortitori.com
Inicio do projeto Durante a construo Durante os testes Durante a implantao Durante a manuteno
Gerenciar SEMPRE!
www.fortitori.com
da aplicao (esforo nos testes); da infra-estrutura (esforo na implantao); em ambos (esforo na produo); plano de capacidade (usurios X consumo);
Execuo de projees
Monitorar SEMPRE!
www.fortitori.com
Irrelevante para os programadores; Lembrado pelos analistas; Esquecido pela implantao; Sofrido pela produo;
www.fortitori.com
Analistas no se preocupam; Solues inadequadas ou inviveis; Alta complexidade; Preocupao dos Arquitetos;
www.fortitori.com
Arquitetura e Padres
www.fortitori.com
como no sou eu que vou ter de arrumar isso, vou deixar assim mesmo... (pensamento dos
programadores)
www.fortitori.com
Como equilibrar?
www.fortitori.com
Melhores prticas.
www.fortitori.com
Melhores prticas
Java Blueprints Design Patterns Modelagem UML Codificao Java Especificaes e Arquitetura Testes
www.fortitori.com
Melhores prticas
Java EE Blueprints
Estudar os Java EE blueprints; Fazer provas de conceitos; No se constri cdigo sem DOMINAR as tecnologias Java EE;
http://www.oracle.com/technetwork/java/javaee/blueprints/index.html
www.fortitori.com
Melhores prticas
Java EE Design Patterns
Consenso entre arquitetos e analistas; Resolvem TODOS os problemas sistmicos (aplicao e infra);
http://java.sun.com/blueprints/corej2eepatterns/Patterns/
www.fortitori.com
Melhores prticas
Modelagem UML
Linguagem comum para analistas, arquitetos, programadores e gerentes; Facilitador em todos os processos;
www.fortitori.com
Melhores prticas
Codificao Java
www.fortitori.com
Melhores prticas
Codificao Java
http://www.oracle.com/technetwork/java/javase/documentation/index-137868.html
Logar SEMPRE, e adequadamente todas as excees capturadas; Manter dados no HttpSession somente se necessrio! (quando?) Escolher as Collections de acordo com seu uso! (Ref. Core Java Vol. II e Java 6 Collections)
www.fortitori.com
Melhores prticas
Codificao Java
Usar sempre um ServiceLocator com cache de EJBHome, DataSource, MailSession, Queue, QueueConnectionFactory, Topic, TopicConnectionFactory ou qualquer recurso corporativo!
www.fortitori.com
Melhores prticas
Codificao Java
Envio de e-mail:
sncrono: usar o connector de JavaMail da J2EE! assncrono: combinar JMS com JavaMail (J2EE 1.3>) JAMAIS CONECTAR DIRETAMENTE COM O SMTP;
www.fortitori.com
Melhores prticas
Codificao Java
Statement e ResulSet, ao fim das transaes SQL; Connection ao fim da transao Web/EJB;
Durante uma transao Web ou EJB, DEVEMOS usar somente uma Connection;
www.fortitori.com
Melhores prticas
Codificao Java
www.fortitori.com
Melhores prticas
Codificao Java
SQL> SELECT c.course_name, c.period, e.student_name 2 FROM course c, enrollment e 3 WHERE c.course_name = e.course_name 4 AND c.period = e.period
www.fortitori.com
Melhores prticas
Especificaes
OBEDEA as especificaes!
www.fortitori.com
Melhores prticas
Especificaes
www.fortitori.com
Melhores prticas
Especificaes
Glassfish:
JBoss AS
www.fortitori.com
Melhores prticas
Especificaes
Verifica a porcentagem de aderncia da aplicao s especificaes da JavaSoft Indica as falhas permitindo as correes necessrias
http://java.sun.com/j2ee/avk/
www.fortitori.com
Melhores prticas
Arquitetura
www.fortitori.com
Melhores prticas
Arquitetura
www.fortitori.com
Melhores prticas
Arquitetura
www.fortitori.com
Melhores prticas
Arquitetura
sistemas distribudos so complexos; muitas tecnologias envolvidas e integradas; modelos orientados objetos; falta de domnio do todo pelos envolvidos; disseminador de conhecimento; validador do uso das boas prticas;
www.fortitori.com
Melhores prticas
Arquitetura
Plataforma Java/J2EE:
www.fortitori.com
Melhores prticas
Testes
Cada desenvolvedor:
Cada equipe:
Homologador:
www.fortitori.com
Melhores prticas
Testes
Execuo de testes:
de carga para identificar gargalos; de stress para identificar os nveis de qualidade; JUNIT e CACTUS, Compuware, JProbe, etc.
Ferramentas:
www.fortitori.com
Melhores prticas
Testes
Controle de BUGs:
usar uma ferramenta de Bug Parade; determinar baselines de entrega; FindBugs, JLint, PMD, CheckStyle, etc.
Ferramentas:
www.fortitori.com
Servios Profissionais
Consultoria e Servios?
Perguntas e Respostas