sábado, 3 de novembro de 2012
Dez coisas para saber antes de contratar um consultor WebLogic
Ter suas aplicações de negócio dado dores de cabeça lhe o desempenho em algum ponto durante seu ciclo de vida? Talvez você resolveu os problemas ea aplicação foi capaz de manter a manutenção seus clientes e realizar a sua função de negócios para você.
Mas, sem dúvida houve outros momentos em que você tentou resolver os problemas de desempenho internamente, mas, infelizmente, e cara, você não teve êxito. Para manter aborrecimentos futuros de distância, você provavelmente (a) adicionou mais hardware, ou, pior ainda, (b) iniciou um servidor programa de reciclagem para minimizar o dano à sua produção.
Como resultado, o desempenho ainda é sub-ótima, a sua empresa está perdendo dinheiro, e sua satisfação do cliente continua afundando. Para obter o seu aplicativo de volta no caminho certo, você decidiu que é hora de trazer um consultor de desempenho profissional.
Você já tomou uma decisão inteligente. Mas agora você enfrenta o desafio de encontrar a pessoa certa. Você deve encontrar alguém que possa identificar rapidamente os problemas de desempenho, resolvê-los e implementar um plano para trazer estabilidade para a aplicação.
Mas isso é só para começar. Você também precisa de alguém que vai funcionar bem com sua equipe e pode colocar os procedimentos operacionais padrão no local para estabilizar o ambiente atual e evitar problemas futuros. Além disso, esta pessoa deve ser capaz de transição as melhores práticas para a sua equipa de forma clara e eficaz.
Como você pode imaginar, é difícil encontrar todas essas qualificações em uma pessoa. Consultores de desempenho não são todos iguais. Quando chega a hora de olhar para o seu consultor de desempenho profissional, aqui estão as 10 coisas mais importantes para se manter em mente:
1) Solvabilidade: Os problemas de desempenho que você está enfrentando são comuns, e custar dinheiro muitas empresas. A boa notícia é esses problemas são solucionáveis. Mas as empresas têm muitas vezes um olhar consultor em um aplicativo e ele ou ela decide os problemas são muito complexos ou não são solucionáveis.
Por exemplo, uma empresa tinha um motor de preços de software que foi fundamental para o negócio: se o mecanismo de preços era baixo, a empresa perdeu receita. O CIO admitiu que para sanar esses problemas, eles têm de adicionar mais servidores. O arquiteto de pé, disse que ele precisaria 240 novos servidores para lidar com o volume de carga.
Eu entrei, fiz alguns testes e descobriu que os problemas de desempenho resultou da quantidade de memória do aplicativo atual estava usando. Minhas opções, neste caso, eram limitadas: Eu não poderia reescrever o código ou arquitetura mudança, mas eu era capaz de alterar o Java Virtual Machine para a aplicação de baixo desempenho. Este JVM alternativa foi mais indulgente no consumo de memória. Com as novas configurações, a empresa foi capaz de escalar para trás de comprar os 240 novos servidores para apenas 10. Imagine a economia de custos!
REGRA: Os problemas de desempenho são comuns e, acima de tudo pode ser resolvido. Às vezes as soluções criativas são as que oferecem os resultados mais rentáveis.
2) FUNDAMENTOS: Um consultor de desempenho deve possuir um certo grau de conhecimento comum. Afinal, você está procurando um especialista em identificar e resolver problemas de desempenho. Esta pessoa deve ser bem arredondado tecnicamente. Aqui estão algumas qualificações básicas para procurar:
um. JAVA: a fundação do servidor de aplicação. Não contratar alguém para identificar e resolver problemas de aplicativos Java Server se eles não têm uma base sólida em JAVA. No mínimo, eles devem entender tópicos, saber como Java usa a memória, e ser capaz de ler e escrever os rastreamentos de pilha casos de teste.
b. Networking: inclui balanceadores de carga, placas de rede (NICs) sobre as caixas, firewalls e tudo o que é responsável pelo roteamento de tráfego para suas aplicações. Seu consultor deve ser até a velocidade sobre estes.
c. N-Tier: Estes projetos arquitetônicos adicionar complexidade a quaisquer servidores de aplicação do sistema Java. Ter experiência sólida com outras aplicações n-tier vai ajudar o olhar consultor na sua grande figura.
d. Especificações e Normas J2EE: ter alguém que entenda as especificações J2EE é uma obrigação.
e. Sistemas operacionais: Verifique se o consultor tem experiência com a sua plataforma. Se você é UNIX, verifique se eles têm as habilidades Unix.
f. Banco de dados: No mínimo, o seu consultor deve compreender Structured Query Language (SQL), e ser capaz de identificar consultas de longa duração com a sua versão de banco de dados.
REGRA: Compreender fundamentos básicos permitirá seu consultor para se adaptar ao seu ambiente único mais rápido e curar seus males em um tempo mais curto.
3) SET SKILL: sistemas são tão complexos que é compreensível que as empresas trazem os consultores erradas para encontrar e corrigir dores de cabeça desempenho. Os problemas podem variar de um erro de código, um código de fornecedor ou um problema de afinação para problemas técnicos de arquitetura e às vezes uma questão arquitetura do aplicativo. Consultores têm diferentes níveis de habilidade e perícia. Alguns são fortes em arquitetura e outros se destacam em sistemas. Eles poderiam ter um fundo de desenvolvimento, ou algo totalmente diferente.
Antes de começar a entrevista consultores, considere pregar para baixo o conjunto de habilidades que você está procurando. Uma vez tive um cliente que contratou um consultor com um fundo arquitetura forte para entrar e olhar para os problemas de desempenho da empresa. Depois de fazer algumas análises, o consultor disse que a arquitetura do aplicativo estava errado e que eles teriam que re-arquitetar seus sistemas. Dei uma olhada no mesmo sistema e descobriu o problema: uma combinação de configurações do aplicativo e um bug no sistema operacional subjacente. Uma vez eu fixo aqueles, o sistema desempenho muito melhor e não precisa de re-arquitetura.
Se você contratar um especialista em uma determinada área, esperar as recomendações que você começa a refletir a sua área de especialização. Entenda o que você está procurando antes de abrir a porta para qualquer consultor.
REGRA: Identificar o ponto focal onde estão os problemas, e, em seguida, contratar o melhor generalista para ajudá-lo a descobrir onde eles estão.
4) grande pensador-IMAGEM: Uma das vantagens de trazer um consultor está vendo a sua operação a partir de um novo ponto de vista e diferentes. Além disso, é uma ótima maneira de aprender as últimas sobre o que outras empresas estão fazendo ou as novas tendências que estão mudando a sua indústria. Esses insights pode permitir-lhe ver o retrato grande e como o seu ambiente (s) comparar com os outros ". Um pensador do grande-retrato pode ajudar a compreender como outras empresas estão a gerir os seus servidores de aplicativos Java.
O pensador do grande-retrato verdadeiro pode olhar para o seu meio ambiente e ajudar a fazer recomendações para além de suas dificuldades atuais de desempenho. Você vai descobrir soluções para os problemas relacionados à arquitetura, sistemas de seleção, a capacidade de teste de carga e outros aspectos do sistema, tais como a sua arquitetura técnica. Isso permite que você planeja para o futuro, com seus sistemas. Ele ajuda você a agir proativamente ao invés de reativamente.
REGRA: Encontre um consultor que é um pensador do grande-retrato, alguém que pode ver além de suas necessidades imediatas e dar-lhe recomendações criteriosas para a abordagem de melhores práticas para executar seus aplicativos.
5) maneira de cabeceira BOM: Um dos ativos mais valiosos de um consultor de topo é excelentes habilidades de pessoas. Problemas de produção colocar pressão extrema sobre as pessoas, por isso, quando você está trazendo um consultor, que é vital para encontrar um que pode se comunicar de forma eficaz e construir rapport imediato com sua equipe. Obter uma alça rapidamente sobre o que está acontecendo com o seu sistema exige boas habilidades de comunicação ao redor. Isto significa que a capacidade não só para se comunicar com os outros, mas para interagir bem com eles e construir uma relação positiva com sua equipe. Você precisa de alguém que possa entrar e rapidamente agregar valor à sua equipe.
Perdi a conta de quantas vezes eu ouvi alguém reclamar que simplesmente um consultor entrou, fez algumas perguntas e produziu um relatório. Isto beneficia a empresa quase nada, e vai deixar uma equipe trabalhando para trazer estabilidade ao sistema sentimento alienado.
REGRA: Você quer técnico alguém que possa diagnosticar a sua situação, mas o mais importante, ser capaz de comunicar essas conclusões bem para a equipe que está trabalhando.
6) SELETIVIDADE: É melhor contratar nenhum consultor de um mau. Contratar a pessoa errada para o trabalho pode causar mais problemas do que soluções. Uma boa regra de ouro: se você tem dúvidas sobre o consultor, siga seu instinto e não contratá-los.
Claro, você está sob pressão para esclarecer o problema, mas pense que você está trazendo para fazê-lo antes de dar a luz verde. Não só você está trazendo um consultor para resolver os problemas de desempenho, mas você também vai precisar de um ou mais recursos dedicados a ajudar. Se você adotar as recomendações de alguém que você tinham receio de começar com, você pode acabar com mais dores de cabeça do que se você não trouxe ninguém entrar
REGRA: Certifique-se que o consultor que você escolher é tecnicamente qualificados para resolver os seus problemas particulares. Seja exigente e obter o melhor consultor.
7) expertise de domínio: Além da capacidade de solucionar problemas, os clientes costumam procurar uma habilidade aplicação específica. É realmente um erro estreitar o seu foco apenas para tais habilidades. Os engenheiros podem se concentrar em uma aplicação específica, mas o que você realmente precisa é de uma habilidade diferente conjunto para ajudar a reverter a situação. Você precisa de alguém que possa pensar fora da aplicação para trazer luz para o sistema como um todo, não apenas a aplicação em questão.
Você provavelmente não ter encontrado a habilidade aplicação previsto, para os problemas que você está tendo, ou as habilidades de resolução de problemas de desempenho-, também. Os especialistas em aplicação pode ter o entendimento de lógica de negócio, mas a maioria deles são luz no aspecto de resolução de problemas.
REGRA: Você provavelmente já identificaram o conjunto de habilidades direito (s) para lidar com problemas técnicos ou de negócios com a sua aplicação. Considere procurar por um consultor que pode aumentar o seu conhecimento interno.
8) o gerenciamento de exceções: Suponha que você estreitou seu campo de consultores e de ter encontrado o perfeito para o trabalho. Você está pronto para levar essa pessoa a bordo. Certifique-se de que você tanto explicado e documentado suas expectativas com o consultor antes de iniciar o trabalho. Você deve identificar, na frente, as entregas e os artefatos que você espera antes de o trabalho começar. Se um relatório ou uma recomendação deve-se, certifique-se de negociar isso na frente. Têm postos de controle regulares durante o trabalho para garantir que você está recebendo o que você espera.
Se você espera que os resultados, tenha em mente que isso geralmente aumenta o tempo para um compromisso. Alocar tempo durante o trabalho, com pontos de verificação, para finalizar relatórios e prestações.
REGRA: Gerenciar as expectativas na frente por determinar exatamente o que o consultor vai fazer. Especifique verbalmente e por escrito, quaisquer produtos e postos de controle que o consultor deve atender durante o noivado.
9) SOLUÇÕES DE SOFTWARE: Os clientes estão sempre comprando software caro, esperando que isso vai resolver os problemas de desempenho em seus sistemas. Desconfie de consultores que deseja instalar o software que eles dizem que vai curar os males em seu ambiente. A verdade é que a instalação de um pacote de software geralmente sobrecarga no sistema e abre a porta para a instabilidade crescente.
Se um consultor precisa instalar o software para ajudar a identificar o problema, limitar a presença de um servidor do cluster ou a um ambiente de não produção em primeiro lugar. Em alguns casos, você precisa instalar o software. Consultores também pode precisar instalar ferramentas para encontrar a causa raiz de um problema. Essas ferramentas são apenas tão útil como a pessoa que vai analisar os dados. Instalando o software não levará necessariamente à ação correta.
REGRA: Os pacotes de software adicionar uma sobrecarga e pode piorar a instabilidade. Lembre-se, uma vez que você deixar um consultor de instalar o software, você l também precisa de alguém que possa interpretar os dados e agir sobre eles.
10) PROCESSO: Solução de problemas em qualquer ambiente vai lhe dar algum alívio imediato de dores de cabeça desempenho. Normalmente existem várias razões para problemas de desempenho. Imagine que você resolver um problema e enviar o consultor casa, ter uma nova confiança em seu sistema. Em seguida, dois meses depois de iniciar um esforço de marketing grande e encontrar-se com o seu site novamente. Ou imagine que você trouxe o consultor durante a não-sazonais de cargas e estão agora no meio de sua estação ocupada.
Resolver o problema não é o objetivo mais importante do trabalho. O objetivo mais importante é entender como o problema foi resolvido. Que ferramentas o uso consultor? É algo que você pode construir em seus melhores práticas para minimizar problemas de desempenho no início do ciclo de desenvolvimento? E como você pode colocar um processo em lugar de melhoria contínua?
REGRA: Crie um processo para melhorar o seu sistema continuamente. Corrigindo um problema apenas uma vez prepara-o para o seu treinamento de incêndio próximo.
RESUMO
Primeiro, encontrar um profissional técnico forte que tem habilidades de comunicação superior e pode entender a grande figura, em termos do que n-tier arquitetura de aplicação parece.
Segundo, procure um consultor que não tem medo de desafios, tem trabalhado por problemas semelhantes no passado, e tem um histórico bem-arredondado de experiência.
E, terceiro, como frisei acima, muitas vezes é melhor trazer nenhum consultor do que o consultor errado....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário