Elenco di controllo - Ulteriori riferimenti the-checklist-further-reference

CAUTION
AEM 6.4 ha raggiunto la fine del supporto esteso e questa documentazione non viene più aggiornata. Per maggiori dettagli, consulta la nostra periodi di assistenza tecnica. Trova le versioni supportate qui.

Questa pagina fornisce ulteriori dettagli per approfondire e/o integrare i documenti e i principi coperti da Gestione dei progetti - Lista di controllo delle best practice.

AEM - Cosa userai? aem-what-will-you-be-using

CAUTION
Gli elenchi di questa sottosezione non sono esaustivi, ma sono intesi come introduzione.

Funzioni in AEM features-within-aem

Quando implementi AEM (in particolare per la prima volta) dovrai rivedere il capacità e flussi di lavoro di AEM per essere sicuri di quali aree desideri o di cui hai bisogno.

Considera le caratteristiche di AEM che utilizzerai e l’impatto sul tuo design; ad esempio:

Inoltre, controlla il Note sulla versione, per le varie versioni di AEM, per vedere quando sono state aggiunte nuove funzioni.

Integrazioni integrations

AEM può essere integrato con altri prodotti Adobe e/o servizi di terzi. Questi possono aumentare la potenza e le funzionalità a tua disposizione.

Vedi Integrazione di soluzioni per informazioni complete.

Migrazione o aggiornamento? migrate-or-upgrade

È importante considerare se si desidera:

  • Aggiorna l'installazione esistente.
  • Eseguire la migrazione del contenuto dal sistema corrente a una nuova installazione.

Quando si passa da una versione precedente alla versione corrente, sono disponibili due opzioni:

  • Utilizza la Gestione pacchetti per esportare tutti i contenuti e il codice dell'applicazione dal vecchio sistema a quello nuovo.
  • Aggiornamento il vecchio sistema sul posto. Questa è la scelta consigliata nella maggior parte dei casi.

Regole base di messa a terra basic-ground-rules

Come per qualsiasi progetto, è fondamentale stabilire al più presto regole di base. Comprendono:

NOTE
Questi punti sono generici, Lista di controllo delle best practice si occupa delle specifiche in relazione alle AEM.
  • Ruoli

    Questi devono essere chiaramente definiti e resi noti a tutti coloro che partecipano al progetto. Inoltre, è opportuno evidenziare:

    • Responsabili decisionali
    • Punti di contatto
  • Responsabilità

    • Per ogni ruolo una definizione chiara delle responsabilità relative al progetto aiuta a evitare confusione.
  • Partecipazione

    Coinvolgendo al più presto le parti interessate, puoi incoraggiarle a diventare parti interessate nel progetto, aumentando così il loro impegno per il suo successo.

    • Dal punto di vista dei clienti, questo include gli autori che dovranno collaborare quotidianamente con il sistema.
    • All'interno del team di progetto, saranno inclusi anche i responsabili della garanzia della qualità. Più capiscono le esigenze del cliente, meglio possono pianificare i test.
  • Percorsi di comunicazione

    • Sebbene non debbano essere formalizzate eccessivamente, le definizioni specifiche dovrebbero garantire che le persone chiave siano sempre informate e quindi aggiornate. Occorre prestare particolare attenzione alla comunicazione con le parti esterne.
  • Processi

    I processi da definire dipenderanno dal singolo progetto. Di nuovo cerca di mantenere questi semplici, tenendo conto di:

    • definire i processi (e i percorsi di comunicazione) per interagire con terzi; Ad esempio, agenzie di progettazione e fornitori di software di terze parti, tra gli altri.
    • Spesso il cliente avrà le proprie procedure e strumenti di Project Management e reporting.
  • Strumenti di tracciamento

    Sono disponibili molti strumenti per monitorare le informazioni su bug, attività e altri aspetti del progetto - consulta Panoramica dei potenziali strumenti per ulteriori dettagli.

    • Il punto chiave da notare qui è quello di conservare una sola copia delle informazioni e condividere le informazioni (e quindi l'accesso allo strumento in uso). Questo facilita la manutenzione e aiuta a evitare discrepanze.
  • Ambito

    Definire chiaramente a vari livelli quali saranno i temi del progetto:

    • le singole versioni (se viene utilizzato un processo di rilascio iterativo e indipendentemente dal fatto che siano consegnate ai clienti o al team di test interno).
    • il progetto AEM.
    • l'intero progetto; compreso qualsiasi software di terze parti, il loro impatto sui test, problemi organizzativi e molti altri.
    • Per alcuni aspetti può anche essere utile indicare ciò che è not nell'ambito del progetto. Ciò può contribuire a evitare confusione e presupposti errati, anche se dovrebbe essere limitato a questioni essenziali.
  • Reporting

    Definisci chiaramente quali informazioni segnalerai, in quale forma, con quale frequenza e a chi.

  • Terminologia

    • Definire le abbreviazioni e/o la terminologia specifica del cliente da utilizzare.
  • Ipotesi

    • Definire le ipotesi da fare.

Tali informazioni possono essere definite all'interno di un manuale del progetto; l'utilizzo di un Wiki può anche contribuire a garantire che i cambiamenti in corso siano gestiti in modo efficiente. Ovunque siano definiti, i fattori chiave sono i seguenti:

  • Le informazioni sono definite e mantenute
  • Le informazioni sono comunicate chiaramente a tutte le persone interessate. Anche se la gestione standard dei progetti non può essere ripetuta abbastanza spesso che una definizione chiara del ruolo e una buona comunicazione possono rendere o interrompere un progetto.
  • Viene conservata una sola versione di tutte le informazioni che vengono tracciate; ad esempio, tracciamento dei bug, tracciamento dei problemi, ecc.

Indicatori delle prestazioni chiave e metriche di Target key-performance-indicators-and-target-metrics

Le organizzazioni utilizzano indicatori di prestazioni chiave (KPI, Key Performance Indicators) per valutare il loro successo nel raggiungimento degli obiettivi. Questi indicatori sono valori misurabili che possono essere utilizzati per dimostrare l'efficacia del conseguimento di obiettivi specifici.

Questi indicatori possono essere:

  • Economia:

    • Utilizzato per misurare gli obiettivi aziendali chiave.
    • È importante scegliere KPI appropriati per la tua attività/scenario con definizioni chiare di cosa sono, come verranno misurati, come verranno utilizzati e da chi.
  • Prestazioni:

    • Definire come misurare le prestazioni del sistema.
    • Alcuni esempi includono il tempo di caricamento della pagina, il tempo di risposta del server e le prestazioni della query del database.

Alcuni indicatori, ma non tutti, possono essere basati sulle metriche di destinazione identificate e definite.

Metriche di Target target-metrics

Le metriche vengono utilizzate per definire le misurazioni quantitative per la qualità del sito web; si tratta fondamentalmente di una definizione degli obiettivi prestazionali che si desidera raggiungere e che può essere utilizzata per definire le Indicatori prestazioni chiave (KPI).

È possibile definire molte metriche, ma spesso quelle definite coprono gli obiettivi di prestazioni e concorrenza. In particolare, fattori che possono essere difficili da quantificare e che sono spesso soggetti a emotivo valutazione:

  • "il nostro sito web è troppo lento oggi" - quando lento qualificarsi?

  • "tutto si arresta quando il mio collega accede" - quanti utenti simultanei possono supportare il sistema?

  • "quando eseguo una ricerca, il sistema si arresta " - che tipo di richieste di ricerca hanno un impatto sul sistema?

  • "ci vuole età per scaricare il file" - quali sono i tempi di download accettabili (in condizioni di rete normali)?

Le metriche di Target sono definite all'inizio di un progetto per:

  • indicare le dimensioni previste del sito web che offrirete
  • indicare la qualità minima che si desidera ottenere
  • definire in che modo questi fattori saranno effettivamente misurati
  • sono utilizzati come base per Indicatori prestazioni chiave

Quando definisci le metriche target, devi sempre fare attenzione:

  • se sono troppo alti possono essere completamente irraggiungibili
  • se le fluttuazioni sono troppo basse non possono essere evidenziate
  • per garantire che possano essere misurati ripetutamente e in modo coerente
  • per fornire un equilibrio tra i diversi fattori da misurare
  • alcune metriche si riferiscono a un ambiente di test, ma alcune dovrebbero riflettere scenari reali, in quanto devono essere misurabili e riproducibili sul sito web di produzione
  • dare priorità alle metriche in base alla loro importanza per il sito web
  • limitare le metriche a un set che può essere monitorato in modo realistico

Durante lo sviluppo del progetto possono essere aggiornati e sintonizzati secondo necessità. Una volta che il progetto è stato implementato con successo, è possibile utilizzarlo per controllare l’installazione e monitorare/mantenere i livelli di servizio richiesti per il funzionamento continuo.

Se utilizzate correttamente, queste metriche possono fornire uno strumento utile; se usati in modo irresponsabile possono essere una distrazione che perde tempo. Come sempre, è necessario capire cosa si sta misurando, come lo si misura e perché.

NOTE
Questa sezione tratterà i principi e le questioni fondamentali da prendere in considerazione. Ogni installazione è diversa, pertanto i valori effettivi da misurare saranno diversi.

Tutto dipende dalla progettazione del progetto everything-rests-on-your-project-design

Tutte le metriche da misurare saranno in qualche modo influenzate dalla progettazione del progetto. Al contrario, molti problemi saranno risolti al meglio con le modifiche alla progettazione.

Pertanto, devi definire le metriche di destinazione prima decidere il tuo design. Questo consente di ottimizzare il progetto in base a questi fattori. Una volta sviluppato il progetto, sarà difficile apportare modifiche ai principi di progettazione di base.

Quando crei la struttura per il sito web, segui la struttura consigliata per AEM siti web. Assicurati di comprendere i seguenti problemi e/o principi:

  • Come strutturare il contenuto del sito web.
  • Funzionamento di modelli e componenti.
  • Come funziona la memorizzazione in cache.
  • L’impatto dei contenuti personalizzati.
  • Funzionamento della funzione di ricerca.
  • Come utilizzare CSS e tecnologie correlate per creare codice HTML compatto e non ridondante.

Se ritieni che la progettazione non segua le linee guida o se non sei sicuro di alcune delle implicazioni, chiarisci questi problemi prima di iniziare la fase di programmazione o di compilare il contenuto.

Infrastruttura infrastructure

Per definire o valutare l'infrastruttura, sarà utile definire valori target quali:

  • visitatori/giorno; media e picco
  • hit/giorno; media e picco
  • numero di pagine web rese disponibili
  • volume di contenuti web

A seconda della tua situazione e del significato strategico del sito web, questo ti aiuterà a valutare e scegliere la tua infrastruttura:

  • numero di server
  • numero di istanze AEM (autore e pubblicazione)

Prestazioni performance

È possibile valutare diversi fattori di prestazione:

  • tempi di risposta per le singole pagine, tenendo conto:

    • tempi di risposta in un ambiente di authoring
    • tempi di risposta nell’ambiente di pubblicazione
  • tempi di risposta per le richieste di ricerca

Questa sezione può essere letta in combinazione con Ottimizzazione delle prestazioni che amplia i dettagli tecnici della misurazione effettiva delle prestazioni.

Tempi di risposta per le singole pagine response-times-for-individual-pages

Un problema chiave è il tempo impiegato dal sito web per rispondere alle richieste dei visitatori.

Anche se questo valore varia per ogni richiesta, è possibile definire un valore target medio. Una volta dimostrato che questo valore è raggiungibile e maneggevole, può essere utilizzato per monitorare le prestazioni del sito web e indicare lo sviluppo di potenziali problemi

Destinazioni diverse negli ambienti di authoring e pubblicazione

I tempi di risposta desiderati saranno diversi negli ambienti di authoring e pubblicazione, in base al pubblico di destinazione:

  • Ambiente di authoring

    Questo ambiente viene utilizzato dagli autori che immettono e aggiornano i contenuti, pertanto deve:

    • soddisfa un numero limitato di utenti che generano un numero elevato di richieste durante l’aggiornamento delle pagine di contenuto e dei singoli elementi di tali pagine
    • essere il più veloce possibile per massimizzare la loro produttività per inserire i contenuti nel sito web
  • Ambiente di pubblicazione

    Questo ambiente contiene contenuti che puoi rendere disponibili agli utenti:

    • La velocità rimane fondamentale, ma è spesso più lenta dell’ambiente di authoring

    • vengono spesso applicati ulteriori meccanismi di miglioramento delle prestazioni:

      • il contenuto è memorizzato nella cache
      • si applica il bilanciamento del carico

Impostazione dei tempi di risposta target setting-target-response-times

Quindi come si possono decidere i tempi di risposta raggiungibili (medi)? Questa è spesso una questione di esperienza:

  • esperienza passata sul sito web
  • esperienza con AEM
  • riconoscimento di pagine complesse con tempi di risposta superiori alla media (questi devono essere ottimizzati individualmente se possibile)

Tuttavia, in circostanze controllate, possono essere applicate le seguenti linee guida:

  • Il 70% delle richieste di pagine deve rispondere in meno di 100 ms.
  • Il 25% delle richieste di pagine deve rispondere in meno di 100ms-300ms.
  • Il 4% delle richieste di pagine deve rispondere in meno di 300 ms-500 ms.
  • L’1% delle richieste di pagine deve rispondere in meno di 500 ms-1000 ms.
  • Nessuna pagina deve rispondere più lentamente di 1 secondo.

I numeri di cui sopra presuppongono le seguenti condizioni:

  • misurati al momento della pubblicazione (nessun ambiente di authoring e/o sovraccarico CFC)
  • misurati sul server (senza sovraccarico di rete)
  • non memorizzato in cache (nessuna cache di output AEM, nessuna cache del Dispatcher)
  • solo per elementi complessi con molte dipendenze (HTML, JS, PDF, …)
  • nessun altro carico sul sistema

È possibile utilizzare diversi meccanismi per monitorare i tempi di risposta:

  • Monitoraggio dei tempi di risposta con AEM request.log

    Un buon punto di partenza per l’analisi delle prestazioni è il registro delle richieste. Tra le altre informazioni, puoi utilizzarlo per visualizzare i tempi di risposta delle singole richieste. Vedi Ottimizzazione delle prestazioni per ulteriori dettagli.

  • Monitoraggio dei tempi di risposta con i commenti di HTML

    *HTML comments* can be used to include response time information within the source of each page:

    </body> </html>v <-- Page took 58 milliseconds to be rendered by the server --> Response times for search requests

Richieste di ricerca search-requests

Le richieste di ricerca possono avere un impatto significativo sul sito web, in termini di:

  • Tempo di risposta della ricerca effettiva

    • Una funzione di ricerca rapida è un obiettivo di qualità per il tuo sito web
  • Impatto sulle prestazioni generali

    • Poiché una funzione di ricerca deve analizzare (potenzialmente grandi) sezioni del contenuto, o un indice appositamente estratto, questo può influire sulle prestazioni dell'intero sistema se non ottimizzato

L’impostazione dei target per le richieste di ricerca è, ancora una volta, una questione di esperienza a seconda:

  • esperienza di AEM
  • una valutazione della frequenza della ricerca rispetto ad altri obiettivi
  • il tuo responsabile della persistenza
  • l'indice di ricerca
  • la complessità della funzione di ricerca; una funzione di ricerca di base che consente solo l’inserimento di 1 termine di ricerca sarà più rapida di una ricerca avanzata che consente all’utente di creare istruzioni di ricerca complesse utilizzando AND/OR/NOT.

Questi devono essere pianificati e integrati fin dall'inizio del progetto. I meccanismi disponibili per il monitoraggio comprendono:

  • Monitoraggio dei tempi di risposta della ricerca con AEM request.log

    Anche in questo caso, request.log può essere utilizzato per monitorare i tempi di risposta per le richieste di ricerca; vedere Ottimizzazione delle prestazioni per ulteriori dettagli.

  • Meccanismi programmati per misurare i tempi di risposta alla ricerca

    Per personalizzare le informazioni raccolte sulle richieste di ricerca e le loro prestazioni, è consigliabile includere la raccolta di informazioni nel codice sorgente del progetto; vedere Ottimizzazione delle prestazioni per ulteriori dettagli.

Concorrenza concurrency

Il sito web verrà reso disponibile a diversi utenti/visitatori, sia nell’ambiente di authoring che in quello di pubblicazione. I numeri sono spesso più di quelli utilizzati durante il test, ma anche fluttuanti e difficili da prevedere. Il sito web dovrà essere progettato per un numero medio di utenti/visitatori simultanei senza notare un impatto negativo sulle prestazioni. Ancora una volta request.log può essere utilizzato per effettuare test di concorrenza; vedere Ottimizzazione delle prestazioni per ulteriori dettagli.

Le destinazioni per il numero di utenti simultanei dipendono dal tipo di ambiente:

  • Ambiente di authoring

    • Di solito il numero di utenti simultanei può essere stimato con precisione. Saprai quanti autori hai in totale, anche se (probabilmente) non tutti saranno attivi allo stesso tempo.
  • Ambiente di pubblicazione

    • Questo è più difficile da prevedere, quindi devi selezionare un valore di destinazione. Anche in questo caso, questo dovrebbe essere basato sull'esperienza del tuo sito web attuale insieme alle aspettative realistiche del tuo nuovo sito web.
    • Eventi speciali (ad esempio quando si pubblicano nuovi contenuti molto popolari) possono superare le aspettative - o addirittura le capacità (come talvolta riportato dalla stampa quando i biglietti per alcuni eventi sono messi a disposizione per la vendita).

Capacità e volume capacity-and-volume

Prima di discutere le metriche correlate, una rapida definizione dei termini:

  • Volume

    • La quantità di output elaborata e consegnata dal sistema.
  • Capacità

    • La capacità del sistema di fornire il volume.
    • Ad ogni passo, la capacità e il volume vengono misurati in modo diverso, come illustrato nella tabella seguente. Per ottenere le migliori prestazioni, assicurati che la capacità corrisponda al volume in ogni fase e che sia la capacità che il volume siano condivisi in tutti i passaggi. Ad esempio, puoi calcolare la navigazione sul computer client o inserirla nella cache, invece di calcolarla sul server per ogni richiesta.
  • Capacità e volume

    table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 7-row-3
    Cosa / Dove Capacità Volume
    Client Potenza computazionale del computer dell’utente. Complessità del layout di pagina.
    Rete Larghezza di banda della rete. Dimensioni della pagina (codice, immagini e così via).
    Cache del dispatcher Memoria server del server Web (memoria principale e disco rigido). Server web (memoria principale e disco rigido). Numero e dimensione delle pagine memorizzate nella cache.
    Cache di output Memoria server del server AEM (memoria principale e disco rigido). Numero e dimensione delle pagine nella cache di output, il numero di dipendenze per pagina. La cache del dispatcher riduce questo volume.
    Server web Potenza computazionale del server web. Quantità di richieste. La memorizzazione in cache abbassa questo volume.
    Modello Potenza computazionale del server web. Complessità dei modelli.
    Archivio Prestazioni dell’archivio. Numero di pagine caricate dal repository.

Altre metriche other-metrics

Nelle sezioni precedenti sono descritte le metriche principali da definire.

A seconda dei requisiti specifici, potrebbe essere utile definire metriche aggiuntive, isolatamente o tenendo conto delle classificazioni di cui sopra.

Tuttavia, è preferibile avere un piccolo set di metriche di base precise che funzionino facilmente e in modo affidabile, invece di cercare di misurare e definire ogni aspetto del sito web. Per sua natura pura, il tuo sito web inizierà a cambiare ed evolvere non appena viene consegnato ai tuoi utenti.

Sicurezza security

La sicurezza è fondamentale e una sfida in continua crescita. It deve essere considerati e pianificati fin dalle prime fasi del progetto.

La Lista di controllo sicurezza descrive i passaggi da seguire per garantire che l’installazione AEM sia sicura quando distribuita. Gli altri aspetti relativi alla sicurezza sono trattati nella Sicurezza (durante lo sviluppo) e Amministrazione degli utenti e sicurezza.

Attività parallele e iterative parallel-and-iterative-tasks

NOTE
quanto segue:
  • Offre una panoramica relativa al first realizzazione di un progetto AEM.
  • è inteso come una panoramica astratta; vedi Elenco di controllo del progetto per fasi/tappe/attività specifiche.
  • Ogni scala temporale è teorica.

Per una nuova implementazione di un progetto AEM standard, è necessario considerare attività quali:

  • Consegna dal processo di vendita.
  • Implementazione della domanda del cliente (Sviluppo).
  • Installazione e configurazione dell'infrastruttura (e dei relativi processi) sul sito del cliente (Infrastruttura).
  • Creazione (o migrazione) del contenuto (Contenuto).
  • Passaggio alle operazioni (Manutenzione e supporto).
  • Segui le versioni.

chlimage_1-2

Per tutti gli aspetti si consiglia di utilizzare un approccio iterativo:

chlimage_1-3

NOTE
Dividere il lancio del progetto in Lanci morbidi (disponibilità ridotta, iterazioni multiple) e Lancio rigido (piena disponibilità - Live) per consentire l'ottimizzazione, l'ottimizzazione e la formazione degli utenti in condizioni realistiche sull'ambiente di produzione.
NOTE
Consulta la sezione Elenco di controllo del progetto per esempi di attività da eseguire (o valutare) durante il ciclo di vita del progetto.

Alcuni punti da notare per ciascuna categoria sono:

  • Sviluppo

    • Definisci prima l'architettura di base.

    • Utilizza diverse iterazioni (sprint) per lo sviluppo:

      • Il primo scatto equivale al primo ciclo di sviluppo completo.
      • Il primo sprint si traduce nella prima distribuzione nell’ambiente di test.
      • Ogni scatto ha un risultato scorrevole.
      • Ogni sprint ottiene una conclusione da parte del cliente (minimo di test strutturato con feedback).
    • Pianifica l’eventuale aggiornamento della versione AEM disponibile durante il progetto.

    • Pianificare test e ottimizzazione durante gli spruzzi.

    • Piano delle fasi di stabilizzazione e ottimizzazione.

    • Crea un registro di elementi da pianificare per ulteriori versioni.

    • Pianificare il coinvolgimento e la consegna dei partner.

  • Infrastruttura

    • Definisci prima l'architettura di base:

      • Definire i requisiti di prestazioni.
      • Definire obiettivi prestazionali (ovvero definire chiaramente le aspettative).
      • Definire l'architettura dell'hardware e dell'infrastruttura; compreso il dimensionamento.
      • Definire la distribuzione.
    • Utilizzare diverse iterazioni; per la preparazione della prima velocità e della configurazione iniziale:

      • Ambiente di sviluppo.
      • Processo di sviluppo.
      • Ambiente di test.
      • Processo di distribuzione (compresa la gestione della configurazione).
    • Pianificare diversi test di carico.

    • Pianificare test e ottimizzazione durante gli spruzzi.

    • Pianificare una fase di stabilizzazione e ottimizzazione.

    • Distribuire all'ambiente di produzione il prima possibile (lasciare che il team operativo configuri il sistema per acquisire esperienza).

    • Utilizza gli utenti con nome e i ruoli definiti il prima possibile.

    • Pianifica la formazione (ad esempio, la formazione degli amministratori).

    • Pianificare la consegna alle operazioni.

  • Contenuto

    • Architettura di base:

      • Guida la gerarchia dei contenuti.
      • Consente di definire il concetto di contenuto.
      • Definisce l’utilizzo e il layout di MSM.
      • Definisce ruoli, gruppi, flussi di lavoro e autorizzazioni.
    • Valuta se la creazione di pagine offline sarà utile.

    • Pianifica la creazione anticipata di prime pagine e contenuti (da utilizzare nei test e nei feedback).

    • Pianifica la migrazione dei contenuti esistenti.

    • Piano per la "migrazione in-sprint" dopo il refactoring.

    • Pianifica il "menu a discesa dei contenuti" (mappa del sito per contenuti live).

Stima del tempo e dello sforzo estimating-time-and-effort

A seconda dell'elenco di attività risultante, è quindi possibile effettuare stime iniziali del tempo e dello sforzo necessario per le definizioni di attività (di alto livello). Queste dovrebbero includere un'indicazione di chi (cliente o partner) farà cosa e quando.

L'elenco seguente mostra le approssimazioni standard e le interrelazioni di sforzo implicate e quindi i costi:

CAUTION
Queste cifre possono essere utilizzate solo per le stime iniziali. Uno sviluppatore AEM esperto deve effettuare l’analisi dettagliata.
Fase
Sforzo
Ambiente di sviluppo
Una stima approssimativa di 2 - 4 ore per ciascun nodo componente copre tutti i requisiti di sviluppo.
Test per sviluppatori
15% di sviluppo
Seguito
10% di sviluppo
Documentazione
15% di sviluppo
Documentazione di JavaDoc
10% di sviluppo
Correzione degli bug
15% di sviluppo
Gestione progetto
20% dei costi del progetto per la gestione e la governance dei progetti in corso

Una pianificazione dettagliata può quindi riguardare le risorse disponibili o necessarie a scadenze e costi.

Architettura di riferimento reference-architecture

L'architettura di riferimento è fornita per fornire una soluzione modello per l'architettura AEM. L'architettura di riferimento affronta i problemi più comuni dei sistemi aziendali, tra cui scalabilità, affidabilità e sicurezza.

È necessario definire le seguenti metriche del sito:

Classificazione
Definizione
Numero di siti Internet
Numero di siti Intranet
Numero di basi di codice (ad esempio se Internet e Intranet sono diversi)
Numero di singole pagine
Numero di visite al sito/giorno
Numero di visualizzazioni di pagina/giorno
Volume (in GB) del trasferimento dati/giorno
Numero di utenti simultanei (gruppo utenti chiuso)
Numero di visitatori simultanei (pubblicare)
Numero di autori simultanei
Numero di autori registrati
Numero di attivazioni di pagina/giorno lavorativo
Numero di attivazioni di pagina durante la distribuzione

Panoramica dei potenziali strumenti overview-of-potential-tools

Viene fornito l’elenco seguente per informarti sugli strumenti che possono essere utilizzati. Si tratta di un’introduzione, non di un elenco completo di raccomandazioni, e non deve certamente dissuadervi dall’utilizzare altri strumenti che preferite.

Prodotto
Descrizione
AEM

AEM fornisce una serie di meccanismi che consentono di monitorare, testare, esaminare ed eseguire il debug dell'applicazione; compresi:

Selenio
Selenio è uno strumento di test Open Source. I test vengono eseguiti direttamente nel browser, emulando il funzionamento degli utenti.
Progetto Microsoft
Strumento di gestione del progetto di uso comune.
Jira
Jira è uno strumento Open Source per il tracciamento e la gestione dei dettagli dei bug software. I flussi di lavoro possono essere imposti sui dettagli del bug come richiesto.
Git
Git è un software di controllo della revisione.
Eclipse

Eclipse è un IDE open source composto da vari progetti. Si concentrano sulla creazione di una piattaforma di sviluppo aperta composta da framework, strumenti e tempi di esecuzione estensibili per la creazione, l'implementazione e la gestione del software nel corso del ciclo di vita.

Vedi Come sviluppare progetti AEM utilizzando Eclipse per ulteriori informazioni.

IntelliJ

Un IDE professionale (e quindi soggetto a costi di licenza) che offre una vasta gamma di funzioni.

Vedi Come sviluppare progetti AEM utilizzando IntelliJ IDEA per ulteriori informazioni.

Maven
Maven è uno strumento di gestione e comprensione del progetto software che può gestire il processo di creazione di un progetto (software e documentazione).

Ulteriori informazioni further-reading

Sono inoltre di particolare interesse le seguenti sezioni:

Best practice best-practices

L'Adobe fornisce ulteriori best practice per tutte le fasi e i tipi di pubblico:

recommendation-more-help
d284b6a8-dae4-4549-aa9e-2b09317eb02a