Conjunto de perguntas da entrevista da IBM frequentemente feitas em uma entrevista para o nível mais recente ao experiente.
Frequentemente recebo uma solicitação para montar a lista de perguntas da entrevista feitas para o IBM WebSphere Application Server, então ouço você.
O WebSphere é um Application Server (produto de Middleware) da IBM e a IBM detém a primeira posição em participação de mercado de Middleware.
O WebSphere é um conjunto de produtos e este artigo é apenas sobre o WebSphere Application Server.
Caso você esteja se perguntando quais produtos estão no conjunto WebSphere.
- WebSphere Portal
- WebSphere DataPower
- Ferro fundido WebSphere
- WebSphere eXtreme
- Front Office WebSphere
- WebSphere Message Broker
- WebSphere MQ
- Tempo real do WebSphere
- Servidor Remoto WebSphere
- WebSphere Virtual Enterprise
- Comunidade WebSphere
- E muito mais…
Pronto para passar pelas perguntas?
últimas postagens
1. O que é Ripplestart?
Ripplestart é reiniciar o cluster WAS. Ele primeiro para a JVM e depois a inicia. Ao fazer ripplestart, você garante que apenas uma JVM esteja inativa de cada vez, portanto, nenhum tempo de inatividade para os aplicativos.
Ex: você tem 5 JVMs em um cluster e quando você faz o ripplestart ele irá parar a JVM1 e iniciar a JVM1 antes de parar outra JVM em um cluster.
2. O que você faria quando a JVM estivesse consumindo 100% de CPU e memória em um servidor?
Antes de tudo, identifique qual JVM tem alta utilização. Faça um dump de encadeamento da JVM identificada para investigação e reinicie a JVM como uma solução alternativa para resfriar a CPU/memória.
3. O que é sincronização de nós?
O IBM WAS armazena toda a configuração em um repositório central chamado “Repositório mestre” e cada nó terá o repositório local.
Ao fazer qualquer alteração no nó por meio do DMGR, você deve sincronizá-lo, para que a configuração seja enviada para o servidor do respectivo nó.
A sincronização sempre acontece do mestre para o repositório local, portanto, é uma comunicação unidirecional.
4. O aplicativo pode ser executado sem problemas se o DMGR estiver inativo?
Sim, o DMGR inativo não afeta o aplicativo em execução existente. No entanto, se você precisar fazer alterações ou implantação por meio do DMGR, isso será afetado.
5. Como implementar um aplicativo no WebSphere?
Há três maneiras possíveis de implantar.
6. Por que a JVM aparece automaticamente embora eu pare/elimine o processo manualmente?
Pode haver duas coisas.
A reinicialização automática é ativada para a JVM, que é a configuração padrão e está disponível em JVM>>Política de monitoramento.
Se acima não for o caso, pode haver um script no cron, que verifica o processo e, se não for encontrado, inicie-o.
7. Quais tipos de arquivo você pode implementar no WebSphere?
Você pode implantar o módulo WAR, EAR, JAR ou SAR por meio do console DMGR ou scripts.
8. O que é um host virtual?
O host virtual contém várias URLs (baseadas em IP ou FQDN) em um único aplicativo e a configuração é feita por meio do console administrativo WAS.
Para permitir que um aplicativo seja acessível em um URL específico, você deve ter esse URL em um host virtual e associado ao aplicativo.
9. Como você lidaria com a reclamação de aplicativos lentos dos clientes?
A lentidão pode ser causada por vários motivos, e é essencial identificar se é do WebSphere ou de algum outro componente. Para isolar, você pode verificar o seguinte.
- Essa lentidão é para todos os usuários?
- O aplicativo inteiro é lento ou apenas uma funcionalidade específica?
- Que tal acessar a URL da JVM (ignorando o servidor Web) diretamente?
Se a lentidão for encontrada na JVM, você poderá fazer o dump e verificar os logs para descobrir a causa. Valeria a pena verificar se houve algum lançamento e a lentidão é logo em seguida.
10. Como fazer backup da configuração do WAS sem parar o DMGR?
Vá para o perfil DMGR e a pasta bin
Execute ./backupConfig.sh -nostop para fazer um backup
11. Qual é a porta WAS padrão?
A porta padrão para HTTP é 9080 e HTTPS 9443. Confira a página de porta padrão para mais.
12. Quais são as edições do WebSphere disponíveis?
- WAS – Implantação de Rede
- WAS – Desenvolvedores
- WAS – z/OS
- WAS – Hipervisor
- ERA – Expresso
- WA – Base
- WAS – Núcleo da Liberdade
13. Como gerar e propagar o plugin?
- Faça login no console administrativo do WAS
- Vá para Servidores >> Servidores Web
- Selecione o servidor e clique no botão “Gerar” e “Propagar”.
14. Quais são os problemas comuns que você enfrentou?
Você deve sempre ser honesto sobre sua experiência, no entanto, para ter uma ideia:
- Host virtual não definido
- Logs não se movem
- Erro do Servidor Interno
- Exceção OutOfMemory
- Lentidão
- JVM não inicia
- Alta utilização de CPU/memória/disco
15. Como verificar a versão WAS instalada?
- Vá para o perfil e a pasta bin
- Execute ./versionInfo.sh
16. Como você sabe se sua JVM está ativa ou não?
Existem várias maneiras de confirmar isso.
- Você tem alguma ferramenta de monitoramento, se sim, verifique se há um alerta ou status atual
- Efetue login em um servidor e grep para a JVM por ps -ef | grep jvmname
- Verifique se você pode acessar a URL da JVM
- Verifique se você pode telnet JVM URL e porta
- Verifique se a porta JVM está escutando no servidor
- Use o comando serverStatus.sh –all para ver o que está sendo executado
Escolha o que for fácil para você.
17. Diga-me alguns dos arquivos de log gerados pelo WebSphere?
- SystemOut.log
- SystemError.log
- native_stdout.log
- native_stderr.log
18. Como gerar um dump de thread?
Existem três maneiras possíveis de gerar um dump de encadeamento.
19. Qual é a diferença entre cluster vertical e horizontal?
O cluster vertical tem seu membro no mesmo nó ou servidor, onde horizontal está em vários nós e servidores em uma célula.
20. O que é coleta de lixo?
A coleta de lixo é um processo de gerenciamento de memória que libera automaticamente os objetos que não estão mais em uso pelo programa.
21. Como você desativa a segurança no WebSphere?
Você pode desativar a segurança executando “securityoff” por meio de wsadmin.sh. O DMGR deve ser reiniciado após desligar a segurança.
22. Como habilitar a coleta de lixo detalhada?
O Verbose GC não está habilitado por padrão e, se precisar, pode fazê-lo;
- Servidores >> Tipo de Servidor >> WebSphere Application Server
- Selecione a definição JVM >> Process em “Java and process management”
- Clique em Java virtual machine em “propriedades adicionais” e marque a caixa de seleção para “coleta de lixo detalhada”.
23. Como fazer o WebSphere iniciar automaticamente quando o servidor reiniciar?
O WebSphere gera automaticamente o script de inicialização em /etc/init.d que garantirá que ele seja iniciado na reinicialização.
No entanto, se por algum motivo o script não existir, você pode criar um e colocá-lo em /etc/init.de habilitá-lo conforme abaixo.
chkconfig -- add WebSphere #script file name chkconfig WebSphere on
Consulte meu guia detalhado sobre como iniciar serviços automaticamente na inicialização.
24. Como aumentar o tamanho do heap da JVM?
- Faça login no console administrativo
- Vá para servidores >> Tipos de servidor >> Servidor de aplicativos WebSphere
- Selecione a JVM >> Definição do processo >> máquina virtual java
Você pode inserir o tamanho de heap inicial e máximo aqui.
25. Você pode sincronizar o nó quando o nodeagent está inativo?
Absolutamente, o nodeagent deve estar parado para que a sincronização funcione.
26. O que é um comando para parar e iniciar DMGR, Nodeagent e JVM?
Parar
- JVM – stopServer.sh JVMNAME
- Nodeagent – stopNode.sh
- DMGR – stopManager.sh
Para iniciar
- JVM – startServer.sh JVMNAME
- Nodeagent – startNode.sh
- DMGR – startManager.sh
27. O que há de novo no WAS 8.5.5?
Em alto nível:
- Suporte a Java SE 7
- Registro HPEL
- Gerenciamento de saúde embutido
- Perfil de liberdade
- Roteamento inteligente
- Agrupamento dinâmico
- Agrupamento JDBC 4.1
- Suporte a Web 2.0
Você também pode consultar as informações detalhadas aqui.
28. O que significa federação de nós?
Federação no WebSphere significa incluir um nó na Célula. Isso é feito pelo comando addNode.sh e pode levar alguns minutos com base no tamanho do nó.
29. O que é FFDC?
Evento e erro de captura FFDC (First failure data capture) durante o tempo de execução do WebSphere. Os dados do FFDC podem ser benéficos para analisar o problema, e isso geralmente é solicitado pelo suporte da IBM se entrarmos em contato com eles para qualquer problema.
30. Você pode decodificar o keystore XOR do WebSphere?
Sim, você pode através da ferramenta online – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html
31. Qual linguagem de script é o padrão no WebSphere? JACL ou Jython?
JACL é a linguagem de script padrão no WebSphere.
32. Como você pode aplicar o fix pack no WebSphere 8.5.x?
O IBM IM pode ser usado para aplicar a correção. Consulte como aplicar o guia do fix pack para obter instruções detalhadas.
33. Quais são os ambientes que você suporta?
Seja honesto e explique os ambientes que você apoia. Você pode estar apoiando o seguinte.
- Desenvolvimento
- CIT
- SENTAR
- UAT
- DEMO
- Pré-produção
- Produção
- Encenação
- Controle de qualidade
34. Onde seu servidor web está hospedado?
Novamente, explique sobre sua arquitetura de aplicativo suportada. No entanto, em um ambiente de produção típico para aplicativos voltados para a Internet, os servidores Web estariam em DMZ e o servidor de aplicativos em uma rede central.
Isso significa que você deve ter as portas necessárias permitidas no firewall entre servidores da Web para um servidor de aplicativos.
35. Qual é a afinidade da sessão?
A afinidade de sessão em outra palavra é sessão de persistência. Ter afinidade de sessão permite que um pedido seja vinculado a uma única JVM. Isso significa que a solicitação de retorno sempre será roteada para a mesma JVM.
36. Você pode implementar mais de um aplicativo em uma única JVM?
Sim, a implementação de vários aplicativos é possível em uma única JVM, desde que a raiz de contexto para cada aplicativo seja exclusiva.
37. Qual banco de dados você usa com o Websphere?
Diga-lhes o que você usa. A maioria da organização usa o banco de dados Oracle, mas o WebSphere também suporta o seguinte banco de dados.
- DB2
- Banco de Dados Oracle
- Microsoft SQL Server
- Sybase
38. Como você conecta o Servidor Web ao WAS?
Há duas maneiras de se conectar ao WAS.
39. Preciso do Servidor Web na frente do WAS?
É recomendado ter um servidor web suportado na frente do WAS para melhor segurança, desempenho e manutenção.
40. O que é uma célula?
Uma célula é um grupo lógico de nós, que pode ter um ou mais nós; clusters e todos são administrados a partir de um único console administrativo.
41. Qual é o tempo limite de sessão padrão para um console administrativo?
30 minutos
42. O que é um fix pack?
Um fix pack é uma coleção de correções fornecidas pela IBM. Ele pode conter correções de bugs, patches de segurança e melhorias de desempenho.
43. Qual é o registro ou repositório suportado no WebSphere?
- Repositório federado
- Sistema operacional local
- Registro LDAP autônomo
- Registro personalizado autônomo
44. O que são bibliotecas compartilhadas?
A criação de uma biblioteca compartilhada é recomendada para reduzir os arquivos de biblioteca duplicados. A única biblioteca compartilhada pode ser usada por vários aplicativos em uma célula.
45. O que é raiz de contexto?
Uma raiz de contexto para cada aplicativo deve ser exclusiva dentro da célula. É definido no descritor de implantação e usado para acessar o aplicativo.
Por exemplo: se o aplicativo A tiver uma raiz de contexto chamada “varejo”, então um aplicativo estará acessível a partir de http://servername:port/retail
46. Qual é o nome do arquivo de configuração do plugin WAS?
O nome de configuração do plug-in do WebSphere é plugin-cfg.xml
47. Como alterar o tamanho do pool de threads do WebContainer?
O pool de threads do WebContainer pode ser alterado entrando na JVM >> Thread pools >> WebContainer
48. Você pode alterar a raiz de contexto para o aplicativo implantado?
Sim, é factível. Para fazer isso por meio do console administrativo, entre no aplicativo e clique em “Raiz de contexto para módulos da web” para alterar a raiz de contexto.
A JVM deve ser reiniciada após a mudança.
49. Qual script para alterar o Java SDK usado pelo perfil?
O script managesdk.sh está disponível na pasta bin que ajudará a alterar o SDK.
50. O que é PMT?
PMT (ferramenta de gerenciamento de perfil) é GUI para criar e gerenciar os perfis do WebSphere.
Espero que acima ajude você a obter um trabalho de administrador do WebSphere. Se você precisar de ajuda com currículo e entrevista, confira este tutorial.