Académique Documents
Professionnel Documents
Culture Documents
Lcio Camilo
Servidores de Aplicaes
Prof. Lcio Camilo
Email: luciocamilo@gmail.com
http://www.itnerante.com.br/profile/LucioCamilo
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Contatos:
Resumo CV
Analista de Sistemas do Banco do Brasil Cedido PREVI
Especialidade: Administrador de Servidor de Aplicaes
Ps Graduado em Engenharia de Software
Autor do Livro Android para Desenvolvedores, Editora Brasport
MBA Gerenciamento de Projetos
Certificaes Profissionais:
o SCJP, OCWD, OCJA Part I
o RHSA, Big IP Essentials e Advanced
Contedo do Curso
luciocamilo@gmail.com
www.itnerante.com.br/profile/luciocamilo
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Referncias
http://docs.oracle.com
http://docs.redhat.com
http://httpd.apache.org/docs
http://tomcat.apache.org/tomcat-7.0-doc/
http://www.jcp.org/en/jsr/overview
http://www.provasdeti.com.br/
29/11/2013
Histrico
Bibliografia
http://docs.oracle.com/javase/1.5.0/docs/guide/jmx/tutorial/essen
tial.html
http://www.oracle.com/technetwork/java/javaee/overview/compati
bility-javaee5-jsp-141098.html
http://docs.oracle.com/javaee/5/tutorial/doc/
http://jcp.org/en/jsr/overview
Use a Cabea! Servlets & JSP, Kathy Sierra Alta Books 2 Edio
http://www.provasdeti.com.br/
O que um Servidor de
Aplicao?
Especificao
http://www.provasdeti.com.br/
Java API for XML Web Services (JAX-WS), Java API for XML Binding
(JAX-B)
(trabalhar com arquivos xml e webservices)
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
29/11/2013
Servidores Web
ATENO!!!!
No confundir servidor Apache com Apache Tomcat
Apache = Servidor HTTP
Apache Tomcat = JSP + Servlets
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
a) Bind
b) Postfix
c) Qmail
d) Ircd
e) Apache
e) Apache
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
a)Tomcat
b)Apache
c)IIS
d)Servlet
e)Bean
e)Bean no um container
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
29/11/2013
J2EE.
J2EE.
d)No Jboss todos os mdulos que compem o servidor, alm das prprias
d)No Jboss todos os mdulos que compem o servidor, alm das prprias
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Lcio Camilo
completo.
e) configurvel para efetuar autenticao em um servidor LDAP.
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
CERTO
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
29/11/2013
CERTO
Servidores de Aplicao
ERRADO
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Servidor Web
O que ?
Funo
Caractersticas
Servidor de Aplicao
Servidor Web
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
29/11/2013
Lcio Camilo
6 - Clustering.
Clustering.
E se o servidor contiver informaes de estado quando cair? Esse estado ser
replicado por todos os servidores, de modo que os clientes possam utilizar um
servidor diferente?
7 - Reinstalao dinmica.
dinmica.
Como voc realiza atualizaes de software enquanto o site executado?
Precisa desligar a mquina ou pode mant-la em execuo?
limpo..
8 - Desligamento limpo
Se precisar desligar um servidor, voc poder faz-lo de maneira tranqila e fcil,
sem interromper o servio para os clientes que atualmente esto utilizando o
servidor?
9 - Registro em log e auditoria.
auditoria.
Se algo sair errado, haver um log que possamos consultar para determinar a
causa do problema? Um log nos ajudaria a depurar o problema, de modo que
no acontecesse novamente.
sistemas..
10 - Gerenciamento de sistemas
No caso de uma falha catastrfica, quem est
monitorando nosso sistema? Gostaramos de ter um software de monitorao
que enviasse uma mensagem por pager a um administrador de sistema se uma
catstrofe ocorresse.
http://www.provasdeti.com.br/
11 - Threading.
Threading.
Agora que temos muitos clientes se conectando a um servidor, esse servidor vai
precisar da capacidade de processamento de mltiplas solicitaes de cliente
simultaneamente. Isso significa que o servidor deve ser codificado para ser
multithreaded.
mensagem..
12 - Middleware baseado em mensagem
Certos tipos de solicitaes devem ser baseados em mensagem, um sistema em
que os clientes e servidores esto muito fracamente acoplados. Precisamos de
uma infra-estrutura para acomodar um sistema de mensagens.
objeto..
13 - Ciclo de vida de objeto
Os objetos que vivem dentro do servidor precisam ser criados ou destrudos
quando o trfego de clientes aumenta ou diminui, respectivamente.
recursos..
14 - Pool de recursos
Se um cliente atualmente no estiver utilizando um servidor, esses recursos
preciosos do servidor podero ser retornados para um pool, a fim de serem
reutilizados quando outros clientes se conectarem. Isso inclui soquetes (como
conexes de banco de dados), bem como objetos que vivem dentro do servidor.
15 - Segurana.
Segurana.
Usurios conhecidos devem ter permisso para realizar somente operaes que
seus direitos permitam executar.
Lcio Camilo
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Lcio Camilo
a)GlassFish
b)Jboss
c)JavaWeb
d)Apache
e)Objectweb Jonas
http://www.provasdeti.com.br/
Lcio Camilo
a)GlassFish
b)Jboss
CERTO
ERRADO
c)JavaWeb
d)Apache
e)Objectweb Jonas
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
29/11/2013
CERTO
ERRADO
CERTO
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
CERTO
ERRADO
CERTO
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
http://www.provasdeti.com.br/
Gabarito
CERTO
1E
4D
7 ERRADO
2A
5C
8 - ERRADO
3D
6C
9 ERRADO
ERRADO
Lcio Camilo
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
29/11/2013
Apache Tomcat
A partir do JEE 5, com a especificao Servlet 2.5 e JSP
2.1, a implementao de Referncia passou a ser o
Servidor de Aplicaes JEE completo - Glassfish
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
SERVLET
JSP
JAVA EE
JAVA SE
8.0 (beta)
3.1
2.3
JDK/JRE 1.7
7.0
3.0
2.2
JDK/JRE 1.6
6.0
2.5
2.1
JDK/JRE 1.5
5.5
2.4
2.0
JDK 1.4
4.1
2.3
1.2
JDK 1.3
3.3
2.2
1.1
JDK 1.1
Tomcat_HOME
/bin
/conf
/logs
/lib
/webapps
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
ERRADO
CERTO
http://www.provasdeti.com.br/
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
29/11/2013
CERTO
ERRADO
CERTO
http://www.provasdeti.com.br/
Lcio Camilo
ERRADO
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
CERTO
http://www.provasdeti.com.br/
Lcio Camilo
CERTO
ERRADO
CERTO
ERRADO
CERTO
http://www.provasdeti.com.br/
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
29/11/2013
CERTO
Lcio Camilo
ERRADO
CERTO
http://www.provasdeti.com.br/
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
CERTO
ERRADO
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
10
29/11/2013
Gabarito - Tomcat
Apache HTTP
1 ERRADO
4 CERTO
2 CERTO
5 CERTO
7 - CERTO
3 - CERTO
6 ERRADO
http://www.provasdeti.com.br/
Apache HTTP
http://www.provasdeti.com.br/
o httpd.conf
o htaccess
o htpasswd
Alguns Mdulos:
CERTO
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
11
29/11/2013
CERTO
CERTO
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
ERRADO
CERTO
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
CERTO
http://www.provasdeti.com.br/
CERTO
ERRADO
ERRADO
ERRADO
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
12
29/11/2013
CERTO
ERRADO
CERTO
Lcio Camilo
http://www.provasdeti.com.br/
ERRADO
CERTO
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
CERTO
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
13
29/11/2013
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
Gabarito - Apache
http://www.provasdeti.com.br/
1 ERRADO
4 CERTO
7 - CERTO
2 CERTO
5 CERTO
8C
3 ERRADO
6 ERRADO
9B
http://www.provasdeti.com.br/
Lcio Camilo
JBoss
http://www.provasdeti.com.br/
Jboss Verses
JBoss AS 4
JBoss AS 4.2
JBoss AS 5.1
Suporte ao JEE5;
Continha alguns elementos da especificao JEE6;
Redesenhado para o novo microcontainer JBoss.
JBoss AS 6.0
JBoss AS 7
Suporte ao JEE6;
Cdigo totalmente reescrito;
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
14
29/11/2013
Jboss AS 7
http://www.provasdeti.com.br/
Jboss AS 7
Jboss AS 7
http://www.provasdeti.com.br/
Profiles:
o default
o full
o full-ha
o ha
Paths:
o Nomes lgicos especficos para caminhos do filesystem
o jboss.home , user.home, jboss.server.config.dir, jboss.server.log.dir
CLI:
o Command Line Interface
o Enviar requisies de operaes
o Publicar aplicaes, alterar data sources, atributos...
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
JBoss
JBoss
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
15
29/11/2013
a) logging.xml
a) logging.xml
b) domain.xml
b) domain.xml
c) host.xml
c) host.xml
d) standalone.xml
d) standalone.xml
e) profile.xml
e) profile.xml
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
(A) run.sh.
(A) run.sh.
(B) execute.sh
(B) execute.sh
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
16
29/11/2013
Certo
Lcio Camilo
Errado
http://www.provasdeti.com.br/
Lcio Camilo
Errado
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
Errado
http://www.provasdeti.com.br/
Certo
Lcio Camilo
Errado
http://www.provasdeti.com.br/
Certo
Certo
Certo
Errado
http://www.provasdeti.com.br/
Certo
Lcio Camilo
Errado
http://www.provasdeti.com.br/
17
29/11/2013
Certo
Errado
Lcio Camilo
http://www.provasdeti.com.br/
Errado
Lcio Camilo
Certo
Lcio Camilo
Errado
http://www.provasdeti.com.br/
Certo
http://www.provasdeti.com.br/
Certo
Lcio Camilo
Errado
http://www.provasdeti.com.br/
Gabarito - JBoss
1B
4B
2B
5 ERRADO
7 - CERTO
8 CERTO
3C
6 ERRADO
9 ERRADO
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
18
29/11/2013
WAR
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
WAR
JAR
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
JAR
EAR
Ejb-jar.xml
Especifica as classes e interfaces de cada EJB
Especifica se cada EJB suporta transaes
Especifica quais mtodos o container deve gerenciar
transaes
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
19
29/11/2013
EAR
Application.xml
Contm os nomes dos arquivos
que so JARs de EJBs e o nome
dos arquivos
que so WAR e deve estar no
diretrio META-INF do EAR
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
A) Apenas II e III.
B) Apenas III e IV.
C) Apenas I, II e III.
D) Apenas I, II e IV.
E) I, II, III e IV.
A) Apenas II e III.
B) Apenas III e IV.
C) Apenas I, II e III.
D) Apenas I, II e IV.
E) I, II, III e IV.
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
Certo
Lcio Camilo
Errado
Certo
http://www.provasdeti.com.br/
Lcio Camilo
Errado
http://www.provasdeti.com.br/
20
29/11/2013
http://www.provasdeti.com.br/
Lcio Camilo
Certo
Errado
Errado
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
Certo
http://www.provasdeti.com.br/
Lcio Camilo
Certo
http://www.provasdeti.com.br/
Lcio Camilo
Errado
Certo
http://www.provasdeti.com.br/
Lcio Camilo
Errado
http://www.provasdeti.com.br/
21
29/11/2013
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
http://www.provasdeti.com.br/
Gabarito - Deployment
1E
4 ERRADO
2 CERTO
5 CERTO
3C
6B
Conceitos de mensagerias
Java Message Service (JMS)
http://www.provasdeti.com.br/
Lcio Camilo
Lcio Camilo
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
22
29/11/2013
JMS - Conceitos
JMS - Arquitetura
JMS Provider
JMS Clients Messages
Administered Objects
http://www.provasdeti.com.br/
Lcio Camilo
a) JSF uma especificao feita pela Sun que visa padronizar o uso de
transaes distribudas feitas por aplicativos Java.
a) JSF uma especificao feita pela Sun que visa padronizar o uso de
transaes distribudas feitas por aplicativos Java.
Lcio Camilo
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Lcio Camilo
Os servidores de aplicao J2EE so projetados para suportar os recursos definidos na plataforma J2EE e os
disponibilizar para as equipes de desenvolvimento de sistemas. Eles permitem, por exemplo, o
desenvolvimento de aplicaes distribudas multi-camadas, alm de agirem como a interface entre os clientes,
as bases de dados e os sistemas de informao corporativos (ERPs, sistemas legados, etc). Sobre os recursos
suportados pelos servidores de aplicao J2EE e as melhores prticas empregadas na sua utilizao, assinale a
afirmativa *INCORRETA
INCORRETA*.
INCORRETA
a) A arquitetura J2EE Connector define um conjunto de contratos no nvel de sistema entre um servidor de aplicao
e o EIS (Enterprise Information System), entre os quais, o Connection Management, que permite que um pool de
servidores de aplicao se conecte a um EIS subjacente e que componentes da aplicao se conectem a um EIS.
Errado
b) Uma prtica que pode melhorar o desempenho de EJBs consiste em empacotar beans de entidade em um bean de
sesso para
transformar chamadas EJB remotas em uma chamada de bean de sesso remota e vrias locais (pattern conhecido
como fachada de sesso).
c) Um descritor de instalao, localizado dentro de um arquivo Java Archive (JAR), permite que as propriedades de
um EJB sejam
mantidas fora do cdigo Java e que o desenvolvedor do bean torne as informaes sobre o bean disponveis para o
montador da aplicao e para o instalador do bean.
d) Para se garantir a entrega de uma mensagem para um nico destinatrio, o modelo de troca de mensagens
publish/subscribe do JMS com o modo de entrega persistente e um assinante durvel mais indicado,
enquanto que se a mensagem for para vrios destinatrios, pode-se utilizar o modelo ponto a ponto do JMS
com um modo de entrega persistente.
e) Na persistncia gerenciada por continer (CMP), os dados do bean de entidade so mantidos automaticamente
pelo continer, como, por exemplo, um continer implementando persistncia sobre um banco de dados
relacional (RDBMS) pode gerenciar a persistncia armazenando os dados de um bean como uma linha em uma
tabela.
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
23
29/11/2013
Errado
Java.
b) JMS implementa a segurana das aplicaes Java EE.
c) Apache Tomcat um servidor de aplicaes Java, mas no servidor
de EJB.
d) JDBC conjunto de classes e interfaces escritas em Java que
permitem a conexo do servidor de aplicao ao servidor de banco
de dados.
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
CERTO
ERRADO
Lcio Camilo
Lcio Camilo
http://www.provasdeti.com.br/
CERTO
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
24
29/11/2013
Gabarito - JMS
Lcio Camilo
1E
4 CERTO
2D
5A
3B
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Monitoraco de componentes
com Java Management
Extensions (JMX)
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
JMX - Arquitetura
JMX - Componentes
Instrumentation:
Instrumentation
Distributed Services
Camada responsvel por possibilitar o gerenciamento
remoto atravs de outros protocolos;
Mbean Server
APIs Adicionais
SNMP por exemplo
Lcio Camilo
Agent Level
Agent Services
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
25
29/11/2013
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
Alta Disponibilidade e
Balanceamento de Carga
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
26
29/11/2013
Alta Disponibilidade
Alta Disponibilidade
Garantir continuidade
Balanceamento de Carga
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
Balanceamento de Carga
http://www.provasdeti.com.br/
Lcio Camilo
Certo
Lcio Camilo
http://www.provasdeti.com.br/
Errado
CERTO
Lcio Camilo
Errado
Certo
http://www.provasdeti.com.br/
Lcio Camilo
ERRADO
http://www.provasdeti.com.br/
27
29/11/2013
a) plano de continuidade.
CERTO
ERRADO
b) balanceamento de carga.
c) fail over.
d) replicao de estado.
e) interoperabilidade.
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
a) plano de continuidade.
1A
4 ERRADO
2D
5C
3 CERTO
b) balanceamento de carga.
c) fail over.
d) replicao de estado.
e) interoperabilidade.
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
JEE6
JEE6 Profile
Conjunto de Tecnologias;
Novas Tecnologias;
Profiles e Pruning;
Extensibility
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
28
29/11/2013
JEE6 Servidores de
Aplicao Full Profile
JEE6 Servidores de
Aplicao Web Profile
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
aplicaes web
aplicaes web
b) Bean Validation.
b) Bean Validation.
Lcio Camilo
http://www.provasdeti.com.br/
a) deployer.
a) deployer.
b) package.
b) package.
c) schema.
c) schema.
d) profile.
d) profile.
Lcio Camilo
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
29
29/11/2013
Certo
Lcio Camilo
Errado
Certo
http://www.provasdeti.com.br/
Lcio Camilo
Errado
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
Lcio Camilo
http://www.provasdeti.com.br/
a) Regular EXpression.
b) Layer Validation.
c) Business Validation.
d) Bean Validation.
e) Constraint Validation.
Lcio Camilo
http://www.provasdeti.com.br/
30
29/11/2013
Gabarito JEE6
1A
4A
2D
5D
3 ERRADO
a) Regular EXpression.
b) Layer Validation.
c) Business Validation.
d) Bean Validation.
e) Constraint Validation.
Lcio Camilo
http://www.provasdeti.com.br/
http://www.provasdeti.com.br/
31