Esta página fornece mais detalhes para elaborar e/ou aumentar os documentos e princípios abordados pelo Gerenciamento de projetos - Lista de verificação de práticas recomendadas.
As listas desta subseção não são exaustivas, mas destinam-se a uma introdução.
Ao implementar AEM (especialmente pela primeira vez), será necessário revisar os recursos e fluxos de trabalho do AEM para ter certeza de quais áreas você deseja/precisa.
Considere os recursos de AEM que você usará e o impacto em seu design; por exemplo:
Além disso, verifique as Notas de versão, para ver as várias versões do AEM, para ver quando novos recursos foram adicionados.
AEM pode ser integrado a outros produtos de Adobe e/ou serviços de terceiros. Isso pode aumentar a potência e a funcionalidade à sua disposição.
Consulte Integração de soluções para obter informações completas.
Uma consideração importante é se você deseja:
Ao migrar de uma versão anterior para a atual, há duas opções:
Tal como acontece com qualquer projeto, é fundamental estabelecer regras básicas o mais rapidamente possível. Dentre elas:
Esses pontos são genéricos, a Lista de verificação de práticas recomendadas lida com detalhes específicos relacionados à AEM.
Funções
Estes devem ser claramente definidos e comunicados a todos os participantes no projeto. Além disso, é conveniente destacar:
Responsabilidades
Envolvimento
Ao envolver as partes interessadas o mais rápido possível, você pode encorajá-las a se tornarem partes interessadas no projeto, aumentando assim seu compromisso com o sucesso.
Caminhos de comunicação
Processos
Os processos a serem definidos dependerão do projeto individual. Mais uma vez, tente manter esses itens simples, considerando:
Ferramentas de rastreamento
Há muitas ferramentas disponíveis para rastrear informações sobre erros, tarefas e outros aspectos do seu projeto - consulte Visão geral de ferramentas potenciais para obter mais detalhes.
Escopo
Definir claramente o que deve ser abrangido pelo projeto a vários níveis:
Relatório
Defina claramente quais informações você reportará, de que forma, com que frequência e para quem.
Terminologia
Pressupostos
Estas informações podem ser definidas no Manual do Projeto; o uso de um Wiki também pode ajudar a garantir que as mudanças em curso sejam tratadas com eficiência. Sempre que estes forem definidos, os principais fatores são os seguintes:
As organizações usam os Indicadores-chave de desempenho (KPIs) para avaliar seu sucesso em atingir metas. Estes indicadores são valores mensuráveis que podem ser utilizados para demonstrar a eficácia do cumprimento de objetivos específicos.
Esses indicadores podem ser:
Negócios:
Show:
Alguns indicadores, mas não todos, podem se basear nas métricas de meta que você identificar e definir.
As métricas são usadas para definir medidas quantitativas para a qualidade de seu site - são basicamente uma definição das metas de desempenho que você deseja alcançar e podem ser usadas para definir seus KPIs (Principais indicadores de desempenho).
Muitas métricas podem ser definidas, mas muitas vezes as que você define cobrem suas metas de desempenho e simultaneidade. Em particular, fatores que podem ser difíceis de quantificar e que são frequentemente propensos a avaliação emocional:
"nosso site é muito lento hoje" - quando lento se qualifica?
"tudo fica parado quando meu colega faz logon" - quantos usuários simultâneos o sistema suporta?
"quando eu pesquisar, o sistema fica parado " - que tipo de solicitações de pesquisa estão afetando o sistema?
"é necessário ages para baixar o arquivo" - quais são os tempos de download aceitáveis (em condições normais de rede)?
As Métricas de destino são definidas no início de um projeto para:
Como sempre, é necessário ter cuidado ao definir as métricas de destino:
Durante o desenvolvimento do projeto, podem ser atualizadas e ajustadas conforme adequado. Depois que o projeto for implementado com êxito, eles poderão ser usados para ajudá-lo a controlar sua instalação e monitorar/manter os níveis de serviço necessários para a operação contínua.
Quando usadas adequadamente, essas métricas podem fornecer uma ferramenta útil; quando utilizados de forma irresponsável, podem ser uma distração que desperdiça tempo. Como sempre, você precisa entender o que está medindo, como está medindo e por quê.
A presente seção aborda os princípios básicos e as questões a considerar. Cada instalação é diferente, então os valores reais a serem medidos serão diferentes.
Todas as métricas a serem medidas serão, de alguma forma, afetadas pelo design do seu projeto. Por outro lado, muitos problemas serão melhor resolvidos por meio de alterações de design.
Portanto, você deve definir suas métricas de meta antes de decidir sobre seu design. Isso permite otimizar seu design com base nesses fatores. Uma vez desenvolvido o seu projeto, será difícil introduzir alterações nos princípios básicos de concepção.
Ao criar a estrutura para o site, siga a estrutura recomendada para AEM sites. Certifique-se de entender os seguintes problemas e/ou princípios:
Se você achar que o seu design não segue as diretrizes ou se não tiver certeza sobre algumas das implicações, clarifique essas questões antes de iniciar a fase de programação ou de preencher o conteúdo.
Para definir ou avaliar a infraestrutura, ajudará a definir valores-alvo, como:
Dependendo da sua situação e do significado estratégico do site, isso ajudará você a avaliar e escolher sua infraestrutura:
Há vários fatores de desempenho que podem ser avaliados:
tempos de resposta para páginas individuais, levando em conta:
tempos de resposta para solicitações de pesquisa
Esta seção pode ser lida junto com a Otimização de Desempenho que expande os detalhes técnicos de realmente medir o desempenho.
Um problema importante é o tempo que seu site leva para responder às solicitações do visitante.
Embora esse valor varie para cada solicitação, um valor médio de público-alvo pode ser definido. Uma vez que esse valor seja comprovadamente alcançável e sustentável, ele poderá ser usado para monitorar o desempenho do site e indicar o desenvolvimento de possíveis problemas
Diferentes metas em ambientes de criação e publicação
Os tempos de resposta que você desejará serão diferentes nos ambientes de criação e publicação, refletindo o público-alvo:
Ambiente de criação
Esse ambiente é usado pelos autores que inserem e atualizam o conteúdo, portanto, deve:
Ambiente de publicação
Esse ambiente contém conteúdo que você disponibiliza para seus usuários:
a velocidade ainda é vital, mas é muitas vezes mais lenta do que um ambiente do autor
são frequentemente aplicados mecanismos adicionais de melhoria do desempenho:
Então, como você pode decidir sobre tempos de resposta (médios) alcançáveis? Geralmente, isso é uma questão de experiência:
Contudo, (em circunstâncias controladas), podem ser aplicadas as seguintes orientações:
Os números acima assumem as seguintes condições:
Há vários mecanismos que você pode usar para monitorar os tempos de resposta:
Monitoramento dos tempos de resposta com o AEM request.log
Um bom ponto de partida para análise de desempenho é o log de solicitação. Entre outras informações, você pode usar isso para ver os tempos de resposta de solicitações individuais. Consulte Otimização de Desempenho para obter mais detalhes.
Monitoramento de tempos de resposta com comentários em HTML
Os comentários HTML podem ser usados para incluir informações do tempo de resposta na origem de cada página:
</body> </html>v <-- Page took 58 milliseconds to be rendered by the server --> Response times for search requests
As solicitações de pesquisa podem ter um impacto significativo no seu site, em termos de:
Tempo de resposta da pesquisa real
Impacto no desempenho geral
Definir alvos para solicitações de pesquisa é, novamente, uma questão de experiência, dependendo de:
Eles devem ser planejados e integrados desde o início do seu projeto. Os mecanismos disponíveis para a monitorização incluem:
Monitorar os tempos de resposta da pesquisa com o AEM request.log
Novamente, o request.log pode ser usado para monitorar os tempos de resposta das solicitações de pesquisa; consulte Otimização de Desempenho para obter mais detalhes.
Mecanismos programados para medir os tempos de resposta da pesquisa
Para personalizar as informações coletadas sobre as solicitações de pesquisa e seu desempenho, é recomendável incluir a coleta de informações no código-fonte do projeto; consulte Otimização de Desempenho para obter mais detalhes.
Seu site será disponibilizado para vários usuários/visitantes, nos ambientes de criação e publicação. Geralmente, os números são mais altos do que você usou no teste, mas também flutuantes e difíceis de prever. Seu site precisará ser projetado para um número médio de usuários/visitantes simultâneos sem notar um impacto negativo no desempenho. Novamente, request.log pode ser usado para fazer testes de simultaneidade; consulte Otimização de desempenho para obter mais detalhes.
As metas para o número de usuários simultâneos dependem do tipo de ambiente:
Ambiente de criação
Ambiente de publicação
Antes de discutir as métricas relacionadas, uma definição rápida dos termos:
Volume
Capacidade
Capacidade e volume
| O que / Onde | Capacidade | Volume |
|---|---|---|
| Cliente | Potência computacional do computador do usuário. | Complexidade do layout da página. |
| Rede | Largura de banda de rede. | Tamanho da página (código, imagens e assim por diante). |
| Cache do Dispatcher | Memória do servidor Web (memória principal e disco rígido). | Servidor Web (memória principal e disco rígido). Número e tamanho das páginas em cache. |
| Cache de saída | Memória do servidor AEM (memória principal e disco rígido). | Número e tamanho das páginas no cache de saída, o número de dependências por página. O cache do dispatcher baixa esse volume. |
| Servidor Web | Potência computacional do servidor Web. | Quantidade de solicitações. O armazenamento em cache reduz esse volume. |
| Modelo | Potência computacional do servidor Web. | Complexidade dos modelos. |
| Repositório | Desempenho do repositório. | Número de páginas carregadas do repositório. |
As seções anteriores detalham as métricas principais a serem definidas.
Dependendo das suas necessidades específicas, pode ser útil definir métricas adicionais, isoladamente ou levando em conta as classificações acima.
No entanto, é preferível ter um pequeno conjunto de métricas principais e precisas que funcionam de forma fácil e confiável, em vez de tentar medir e definir cada aspecto do seu site. Por sua natureza, seu site começará a mudar e evoluir assim que for entregue aos usuários.
A segurança é crucial e um desafio cada vez maior. Ele deve ser considerado e planejado a partir dos primeiros estágios do seu projeto.
A Lista de Verificação de Segurança detalha as etapas que você deve seguir para garantir que sua instalação AEM seja segura quando implantada. Outros aspectos de segurança são cobertos em Segurança (ao desenvolver) e Administração e segurança do usuário.
O seguinte:
Para uma nova implementação de um projeto de AEM padrão, você precisará considerar tarefas como:

Para todos os aspectos, é recomendável usar uma abordagem iterativa:

Divida a inicialização do projeto em Inicialização(ões) suave(s) (disponibilidade reduzida, várias iterações) e Inicialização forçada (disponibilidade total - Live) para permitir o ajuste, a otimização e o treinamento do usuário em condições realistas no ambiente de produção.
Consulte a Lista de verificação do projeto para obter exemplos de tarefas que você deve executar (ou avaliar) durante o ciclo de vida do seu projeto.
Alguns pontos a serem observados para cada categoria são:
Desenvolvimento
Defina a arquitetura base primeiro.
Use várias iterações (gravações) para desenvolvimento:
Plano para a eventualidade de uma atualização da versão AEM disponível durante o projeto.
Plano de testes e otimização durante as impressões.
Plano para as fases de estabilização e otimização.
Crie um log de itens a serem planejados para outras versões.
Plano de participação e transferência dos parceiros.
Infraestrutura
Defina a arquitetura base primeiro:
Usar várias iterações; para a primeira configuração inicial e de configuração inicial, prepare:
Planejar vários testes de carga.
Plano de testes e otimização durante as impressões.
Plano para uma fase de estabilização e otimização.
Implante no ambiente de produção o mais rápido possível (deixe que a equipe de operações configure o sistema para ganhar experiência).
Use usuários nomeados e funções definidas o mais rápido possível.
Plano de treinamento (por exemplo, treinamento de administrador).
Plano de entrega para operações.
Conteúdo
Dependendo da lista de tarefas resultante, é possível fazer estimativas iniciais de tempo e esforço para definições de tarefas (de alto nível). Isso deve incluir uma indicação de quem (cliente ou parceiro) fará o que e quando.
A lista a seguir mostra aproximações padrão e inter-relações de esforço envolvidas e, portanto, custos:
Estes valores só podem ser utilizados para estimativas iniciais. Um desenvolvedor de AEM experiente deve fazer a análise detalhada.
| Fase | Esforço |
|---|---|
| Desenvolvimento | Uma estimativa aproximada de 2 a 4 horas para cada nó do componente cobrirá todos os requisitos de desenvolvimento. |
| Teste do desenvolvedor | 15% do Desenvolvimento |
| Acompanhamento | 10% do Desenvolvimento |
| Documentação | 15% do Desenvolvimento |
| Documentação do JavaDoc | 10% do Desenvolvimento |
| Correção de erros | 15% do Desenvolvimento |
| Gerenciamento de projeto | 20% dos custos do projeto para a gestão e governação de projetos em curso |
O planeamento detalhado pode então relacionar os recursos disponíveis ou necessários com prazos e custos.
A arquitetura de referência é fornecida para fornecer uma solução de modelo para a arquitetura de AEM. A arquitetura de referência soluciona problemas comuns encontrados para sistemas corporativos, incluindo dimensionamento, confiabilidade e segurança.
As seguintes métricas do site devem ser definidas:
| Classificação | Definição |
|---|---|
| Número de sítios Internet | |
| Número de sites da intranet | |
| Número de bases de código (por exemplo, se a Internet e a intranet forem diferentes) | |
| Número de páginas individuais | |
| Número de visitas ao site/dia | |
| Número de exibições de página/dia | |
| Volume (em GB) de transferência de dados/dia | |
| Número de usuários simultâneos (grupo de usuários fechado) | |
| Número de visitantes simultâneos (publicação) | |
| Número de autores simultâneos | |
| Número de autores registrados | |
| Número de ativações de página/dia útil | |
| Número de ativações de página durante a implantação |
A lista a seguir é fornecida para informá-lo sobre as ferramentas que podem ser usadas. Trata-se de uma introdução, não de uma lista de recomendações extensa, e certamente não deve dissuadi-lo de utilizar quaisquer outros instrumentos que preferir.
| Produto | Descrição |
| AEM | O AEM fornece uma variedade de mecanismos para ajudá-lo a monitorar, testar, investigar e depurar seu aplicativo; incluindo: |
| Selênio | A Seleniumis é uma ferramenta de teste de fonte aberta. Os testes são executados diretamente no navegador, emulando o funcionamento dos usuários. |
| Microsoft Project | Uma ferramenta de gerenciamento de projeto comumente usada. |
| Jira | Jirais é uma ferramenta de fonte aberta para rastrear e gerenciar detalhes de seus bugs de software. Os workflows podem ser impostos aos detalhes do bug, conforme necessário. |
| Git | Gite um software de controle de revisão. |
| Eclipse | O Eclipse é um IDE de código aberto, composto de vários projetos. Eles se concentram na criação de uma plataforma de desenvolvimento aberta composta de estruturas, ferramentas e tempos de execução extensíveis para a criação, implantação e gerenciamento de software durante todo o ciclo de vida. Consulte Como desenvolver projetos AEM usando o Eclipse para obter mais informações. |
| IntelliJ | Um IDE profissional (e, portanto, responsável pelos custos de licenciamento) que oferece uma ampla gama de recursos. Consulte Como desenvolver projetos AEM usando IntelliJ IDEA para obter mais informações. |
| Maven | O Mavenis é uma ferramenta de gerenciamento e compreensão de projetos de software que pode gerenciar o processo de criação de um projeto (software e documentação). |
Além disso, são de especial interesse as seguintes seções:
O Adobe fornece mais Práticas recomendadas para todas as fases e públicos-alvo: