Checklist - Verdere referentie the-checklist-further-reference

Deze pagina bevat nadere gegevens voor de uitwerking en/of de aanvulling van de documenten en beginselen die onder de Projecten beheren - Checklist voor aanbevolen procedures.

AEM - Wat gaat u gebruiken? aem-what-will-you-be-using

CAUTION
De lijsten in deze onderafdeling zijn niet limitatief, maar bedoeld als inleiding.

Functies binnen AEM features-within-aem

Bij het implementeren van AEM (met name voor het eerst), herziet u de mogelijkheden en workflows van AEM om zeker te zijn van welke gebieden u wilt of nodig hebt.

Houd rekening met de functies van AEM die u gebruikt en met de invloed op uw ontwerp, bijvoorbeeld:

Controleer bovendien de Opmerkingen bij de release, voor de verschillende versies van AEM, om te zien wanneer nieuwe functies zijn toegevoegd.

Integrations integrations

AEM kunnen met andere producten van de Adobe, of met de diensten van derden, of allebei worden geïntegreerd. Deze workflows kunnen de kracht en functionaliteit waarover u beschikt, verhogen.

Zie Oplossingsintegratie voor volledige informatie.

Migreren of upgraden? migrate-or-upgrade

Een belangrijke overweging is of u:

  • De bestaande installatie upgraden.
  • De inhoud van het huidige systeem migreren naar een nieuwe, nieuwe installatie.

Bij de overgang van een vorige versie naar de huidige versie zijn er twee opties:

  • Gebruik de Pakketbeheer om alle inhoud en toepassingscode van het oude systeem naar het nieuwe te exporteren.
  • Upgrade het oude systeem. Deze methode is meestal de aanbevolen optie.

Basisgrondregels basic-ground-rules

Net als bij elk project is het van cruciaal belang dat er zo snel mogelijk grondregels worden opgesteld. Deze regels omvatten:

NOTE
Deze punten zijn algemeen, Checklist voor beste praktijken heeft betrekking op specifieke AEM.
  • Rollen

    De rollen moeten duidelijk worden omschreven en aan alle bij het project betrokken partijen worden meegedeeld. Daarnaast is het raadzaam de aandacht te vestigen op:

    • Beslissingsmakers
    • Contactpunten
  • Verplichtingen

    • Voor elke rol, helpt een duidelijke definitie van de verantwoordelijkheden met betrekking tot uw project verwarring te verhinderen.
  • Inspraak

    Door de betrokken partijen zo snel mogelijk bij de zaak te betrekken, kunt u hen aanmoedigen om belanghebbenden in het project. Dat vergroot hun inzet voor het welslagen ervan.

    • Aan de kant van de klant omvat deze rol de auteurs die dagelijks met het systeem werken
    • Binnen uw eigen projectteam omvat deze betrokkenheid ook de mensen die verantwoordelijk zijn voor kwaliteitsborging. Hoe meer zij de vereisten van de klant begrijpen, hoe beter zij de tests kunnen plannen.
  • Paden van communicatie

    • Hoewel de communicatiekanalen niet buitensporig moeten worden geformaliseerd, moeten specifieke definities ervoor zorgen dat de sleutelpersonen altijd op de hoogte worden gebracht en dus worden bijgewerkt. Er moet bijzondere aandacht worden besteed aan de communicatie met externe partijen.
  • Processen

    De gedefinieerde processen zijn afhankelijk van uw individuele project. Nogmaals, probeer deze processen eenvoudig te houden, met aandacht voor:

    • Het bepalen van processen (en wegen van mededeling) voor interactie met om het even welke derde; bijvoorbeeld, ontwerpers en derdesoftwareleveranciers onder andere.
    • Vaak heeft de klant zijn eigen procedures en hulpmiddelen voor projectbeheer en -rapportage.
  • Trackinggereedschappen

    Er zijn vele hulpmiddelen beschikbaar voor het volgen van informatie over insecten, taken, en andere aspecten van uw project - zie Overzicht van mogelijke gereedschappen voor meer informatie .

    • Het belangrijkste punt om hier nota van te nemen is slechts één exemplaar van de informatie te houden en de informatie (en daarom toegang tot het hulpmiddel te delen dat wordt gebruikt) te delen. Deze workflow vereenvoudigt het onderhoud en helpt discrepanties te voorkomen.
  • Toepassingsgebied

    Duidelijk bepalen wat op verschillende niveaus onder het project moet vallen:

    • de individuele versies (als een iteratief versieproces wordt gebruikt, en ongeacht of zij aan klanten of uw intern testteam worden geleverd).
    • het AEM project.
    • het gehele project, met inbegrip van alle software van derden, hun impact op tests, organisatorische problemen en vele andere.
    • Voor bepaalde aspecten kan het ook nuttig zijn om te bepalen wat niet binnen het toepassingsgebied van het project. Dit idee kan helpen verwarring en onjuiste veronderstellingen te voorkomen, maar moet beperkt blijven tot essentiële kwesties.
  • Rapportage

    Duidelijk bepalen welke informatie u wilt melden, in welke vorm, hoe vaak, en aan wie.

  • Terminologie

    • Bepaal om het even welke te gebruiken afkortingen en/of klant-specifieke terminologie.
  • Veronderstellingen

    • Bepaal om het even welke veronderstellingen die worden gemaakt.

Deze informatie kan binnen een Handboek van het Project worden bepaald; het gebruik van een Wiki kan ook helpen ervoor zorgen dat de aan de gang zijnde veranderingen efficiënt worden behandeld. Waar deze veronderstellingen worden gedefinieerd, zijn de belangrijkste factoren:

  • Informatie wordt gedefinieerd en onderhouden
  • De informatie wordt duidelijk aan alle betrokkenen meegedeeld. Hoewel de standaardpraktijk van het Projectbeheer, het niet vaak genoeg kan worden herhaald dat de duidelijke roldefinitie en de goede mededeling een project kunnen maken of breken.
  • Er wordt slechts één versie bijgehouden van alle informatie die wordt bijgehouden, zoals het bijhouden van fouten en het bijhouden van problemen.

Belangrijkste prestatie-indicatoren en streefcijfers key-performance-indicators-and-target-metrics

Organisaties gebruiken de Belangrijkste Indicatoren van Prestaties (KPIs) om hun succes bij het bereiken van doelstellingen te evalueren. Deze indicatoren zijn meetbare waarden die kunnen worden gebruikt om aan te tonen hoe effectief specifieke doelstellingen worden verwezenlijkt.

Deze indicatoren kunnen zijn:

  • Zakelijk:

    • Wordt gebruikt om belangrijke bedrijfsdoelstellingen te meten.
    • Het is belangrijk om KPIs te kiezen aangewezen aan uw zaken/scenario met duidelijke definities van wat zij zijn, hoe zij worden gemeten, hoe zij worden gebruikt, en door wie.
  • Prestaties:

    • Bepaal hoe u de prestaties van het systeem kunt meten.
    • Voorbeelden zijn laadtijd van pagina's, responstijd van servers en queryprestaties van databases.

Sommige, maar niet alle, indicatoren kunnen op de doelmetriek worden gebaseerd die u identificeert en bepaalt.

Doelwaarden target-metrics

Metrisch worden gebruikt om kwantitatieve metingen voor de kwaliteit van uw website te definiëren. Ze zijn eigenlijk een definitie van de prestatiedoelen die u wilt bereiken en kunnen worden gebruikt om uw KPI's (belangrijkste prestatie-indicatoren).

Veel metriek kunnen worden gedefinieerd, maar vaak worden de meeteenheden die u definieert, gebruikt voor uw doelstellingen op het gebied van prestaties en gelijktijdige uitvoering. Met name factoren die moeilijk te kwantificeren zijn en die vaak vatbaar zijn voor emotioneel beoordeling:

  • " de website is veel te langzaam vandaag" - wanneer traag kwalificeren?

  • " alles tot stilstand komt wanneer mijn collega zich aanmeldt" - hoeveel gelijktijdige gebruikers kunnen het systeem ondersteunen?

  • "Wanneer ik zoek, het systeem tot stilstand komt " - welke zoekverzoeken hebben gevolgen voor het systeem?

  • " het gaat om pagina om het bestand te downloaden" - wat zijn acceptabele downloadtijden (onder normale netwerkomstandigheden)?

De Metriek van het doel worden bepaald bij het begin van een project aan:

  • Geef de verwachte afmetingen aan van de website die u kunt aanbieden
  • geeft de minimale kwaliteit aan die u wilt bereiken
  • bepalen hoe deze factoren worden gemeten
  • worden gebruikt als basis voor Belangrijkste prestatie-indicatoren

Zoals altijd zorgvuldig moet worden omgesprongen met de definitie van de doelwaarden:

  • als ze te hoog zijn , kunnen ze onbereikbaar zijn
  • indien te lage fluctuaties zijn ingesteld, wordt deze mogelijk niet gemarkeerd
  • om ervoor te zorgen dat zij herhaaldelijk en consequent kunnen worden gemeten
  • om een evenwicht te verschaffen tussen de verschillende factoren die worden gemeten
  • bepaalde meetwaarden hebben betrekking op een testomgeving, maar sommige moeten levensechte scenario's weerspiegelen aangezien zij meetbaar moeten zijn, en reproduceerbaar, op uw productiewebsite
  • de metriek prioriteren volgens hun betekenis voor de website
  • de metriek beperken tot een reeks die kan worden gecontroleerd

Tijdens de ontwikkeling van het project kunnen ze worden bijgewerkt en aangepast, al naar gelang van het geval. Nadat het project met succes is uitgevoerd, kunnen zij worden gebruikt om u te helpen uw installatie controleren en de vereiste niveaus van de dienst voor aan de gang zijnde verrichting controleren/handhaven.

Wanneer deze gegevens correct worden gebruikt, kunnen ze een nuttig hulpmiddel zijn; wanneer ze onverantwoord worden gebruikt, kunnen ze een tijdverspillende afleiding zijn. Zoals altijd, begrijp wat u meet, hoe u het meet en waarom.

NOTE
In dit gedeelte worden de basisbeginselen en -kwesties besproken. Elke installatie is anders, dus de werkelijke waarden die moeten worden gemeten, zijn meestal verschillend.

Alles is afhankelijk van uw projectontwerp everything-rests-on-your-project-design

Alle gemeten metriek worden beïnvloed door het ontwerp van uw project. Omgekeerd kunnen veel problemen het best worden opgelost door ontwerpwijzigingen.

Definieer daarom uw doelwaarden voor beslissingen nemen over uw ontwerp. Zo kunt u uw ontwerp optimaliseren op basis van deze factoren. Nadat uw project is ontwikkeld, zijn de basisprincipes van het ontwerp een uitdaging.

Wanneer u de structuur voor de website maakt, volgt u de aanbevolen structuur voor AEM websites. Zorg ervoor dat u de volgende problemen en/of principes begrijpt:

  • Inhoud van websites structureren.
  • Hoe sjablonen en componenten werken.
  • Hoe werkt caching?
  • De effecten van gepersonaliseerde inhoud.
  • Hoe de zoekfunctie werkt.
  • Hoe u CSS en verwante technologieën kunt gebruiken om compacte, niet-overtollige HTML code tot stand te brengen.

Als u van mening bent dat uw ontwerp de richtlijnen niet volgt, of als u over sommige implicaties onzeker bent, specificeer deze kwesties. Doe dit voordat u de programmeerfase start of de inhoud invult.

Infrastructuur infrastructure

Om de infrastructuur te bepalen of te beoordelen, helpt het om doelwaarden zoals te bepalen:

  • bezoekers/dag; zowel gemiddelde als piekwaarde
  • treffers/dag; zowel gemiddelde als piekwaarde
  • aantal webpagina's dat beschikbaar wordt gesteld
  • volume van webinhoud

Afhankelijk van uw situatie en de strategische betekenis van de website kunt u door een infrastructuur te definiëren uw infrastructuur beoordelen en kiezen:

  • aantal servers
  • aantal AEM (auteur en publicatie)

Prestaties performance

Er zijn verschillende prestatiefactoren die kunnen worden geëvalueerd:

  • responstijden voor afzonderlijke pagina's, met boekhouding voor:

    • reactietijden voor een auteursomgeving
    • responstijden voor de publicatieomgeving
  • antwoordtijden voor zoekverzoeken

Deze sectie kan worden gelezen met Optimalisatie van prestaties dat de technische details van het daadwerkelijk meten van de prestaties uitbreidt.

Responstijden voor afzonderlijke pagina's response-times-for-individual-pages

Een belangrijk probleem is de tijd die uw website nodig heeft om te reageren op bezoekersverzoeken.

Hoewel deze waarde voor elke aanvraag varieert, kan een gemiddelde doelwaarde worden bepaald. Zodra deze waarde zowel haalbaar als houdbaar is, kan deze worden gebruikt om de prestaties van de website te controleren en de ontwikkeling van potentiële problemen aan te geven

Verschillende doelen voor auteur- en publicatieomgevingen

De responstijden die u wilt opgeven, verschillen per auteur- en publicatieomgeving en weerspiegelen het doelpubliek:

  • Auteursomgeving

    Deze omgeving wordt gebruikt door auteurs die inhoud invoeren en bijwerken, zodat deze:

    • Houd rekening met enkele gebruikers die een groot aantal verzoeken genereren bij het bijwerken van inhoudspagina's en met de afzonderlijke elementen op die pagina's
    • zo snel mogelijk zijn om hun productiviteit te maximaliseren voor het ophalen van uw inhoud op uw website
  • Publicatie-omgeving

    Deze omgeving bevat inhoud die u beschikbaar maakt voor uw gebruikers:

    • snelheid is nog steeds van vitaal belang , maar is vaak trager dan een auteursomgeving

    • er worden vaak aanvullende mechanismen voor prestatieverbetering toegepast :

      • de inhoud is in cache geplaatst
      • taakverdeling wordt toegepast

Doelresponstijden instellen setting-target-response-times

Hoe kunt u beslissen over haalbare (gemiddelde) responstijden? De vraag en het antwoord zijn vaak een kwestie van ervaring:

  • ervaring op uw website
  • ervaring met AEM
  • complexe pagina's herkennen die boven de gemiddelde responstijden liggen (deze pagina's moeten, indien mogelijk, individueel worden geoptimaliseerd)

Onder gecontroleerde omstandigheden kunnen echter de volgende richtsnoeren worden toegepast:

  • 70% van de aanvragen voor pagina's moet in minder dan 100 ms reageren.
  • 25% van de aanvragen voor pagina's moet in minder dan 100 ms-300 ms reageren.
  • 4% van de aanvragen voor pagina's moet in minder dan 300 ms-500 ms reageren.
  • 1% van de aanvragen voor pagina's moet in minder dan 500 ms-1000 ms reageren.
  • Geen pagina's mogen langzamer reageren dan 1 seconde.

De bovenstaande getallen voldoen aan de volgende voorwaarden:

  • gemeten bij publicatie (geen ontwerpomgeving en/of CFC-overhead)
  • gemeten op de server (geen netwerkoverhead)
  • niet in cache geplaatst (geen AEM-uitvoercache, geen Dispatcher-cache)
  • alleen voor complexe items met veel afhankelijkheden (HTML, JS, PDF, …)
  • geen andere belasting op het systeem

U kunt de reactietijden op verschillende manieren controleren:

  • De reactietijden van de controle met AEM request.log

    Een goed uitgangspunt voor prestatiesanalyse is het verzoeklogboek. U kunt onder andere de responstijden van afzonderlijke aanvragen zien. Zie Optimalisatie van prestaties voor meer informatie .

  • Reactietijden controleren met HTML-opmerkingen

    HTML opmerkingen kunnen worden gebruikt om informatie over de reactietijd op te nemen in de bron van elke pagina:

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

Zoekverzoeken search-requests

Zoekverzoeken kunnen een aanzienlijke invloed hebben op uw website, zowel wat betreft:

  • Responstijd van de eigenlijke zoekopdracht

    • Een snelle zoekfunctie is een kwaliteitsdoel voor uw website
  • Gevolgen voor de algemene prestaties

    • Aangezien een zoekfunctie (potentieel grote) gedeelten van de inhoud moet scannen, of een speciaal uitgenomen index, kan deze mogelijkheid de prestaties van het gehele systeem beïnvloeden, indien niet geoptimaliseerd

Het vaststellen van doelen voor zoekverzoeken is ook hier een kwestie van ervaring, afhankelijk van:

  • ervaring met AEM
  • een beoordeling van de frequentie waarmee het zoeken wordt gebruikt in vergelijking met andere doelstellingen
  • uw persistentiemanager
  • uw zoekindex
  • de complexiteit van uw zoekfunctie; een standaardzoekfunctie waarmee één zoekterm kan worden ingevoerd, is sneller dan een geavanceerde zoekopdracht waarmee de gebruiker complexe zoekinstructies kan maken met AND/OR/NOT.

Deze zoekverzoeken moeten vanaf het begin van uw project worden gepland en geïntegreerd. De volgende controlemechanismen zijn beschikbaar:

  • De zoekreactietijden van de controle met AEM request.log

    Opnieuw kan request.log worden gebruikt om de reactietijden voor onderzoeksverzoeken te controleren; zie Optimalisatie van prestaties voor meer informatie .

  • Geprogrammeerde mechanismen voor het meten van zoekresponstijden

    Om de informatie aan te passen die u over onderzoeksverzoeken, en hun prestaties verzamelt, adviseert men dat u informatieinzameling in uw projectbroncode omvat; zie Optimalisatie van prestaties voor meer informatie .

Gelijkend concurrency

Maak uw website beschikbaar voor sommige gebruikers en bezoekers, zowel in de auteur- als in de publicatieomgeving. De getallen zijn vaak hoger dan bij het testen, maar ook fluctuerend en moeilijk te voorspellen. Ontwerp uw website voor een gemiddeld aantal gelijktijdige gebruikers en bezoekers zonder dat dit negatieve gevolgen heeft voor de prestaties. Gebruik nogmaals de opdracht request.log het uitvoeren van een concurentietest. Zie Optimalisatie van prestaties voor meer informatie .

Doelen voor het aantal gelijktijdige gebruikers zijn afhankelijk van het omgevingstype:

  • Auteursomgeving

    • Gewoonlijk kan het aantal gelijktijdige gebruikers nauwkeurig worden geschat. U kunt weten hoeveel auteurs u in totaal hebt, hoewel (waarschijnlijk) niet allen tegelijkertijd actief zijn.
  • Publicatie-omgeving

    • De publicatieomgeving is moeilijker te voorspellen, zodat u een doelwaarde moet selecteren. Ook hier moet de website gebaseerd zijn op de ervaring van uw huidige website en realistische verwachtingen ten aanzien van uw nieuwe website.
    • Speciale gebeurtenissen (bijvoorbeeld wanneer u nieuwe, populaire inhoud publiceert) kunnen de verwachtingen of zelfs de mogelijkheden overtreffen (zoals soms in de pers wordt gemeld wanneer tickets voor bepaalde gebeurtenissen te koop worden aangeboden).

Capaciteit en volume capacity-and-volume

Voordat u de gerelateerde metriek gaat bespreken, geeft u een snelle definitie van de termen:

  • Volume

    • De hoeveelheid output die door het systeem wordt verwerkt en geleverd.
  • Capaciteit

    • De capaciteit van het systeem om het volume te leveren.
    • Bij elke stap worden de capaciteit en het volume anders gemeten, zoals in de onderstaande tabel wordt aangegeven. Voor de beste prestaties, zorg ervoor dat de capaciteit het volume bij elke stap aanpast, en dat zowel capaciteit als volume over alle stappen worden gedeeld. U kunt bijvoorbeeld de navigatie op de clientcomputer berekenen of in het cachegeheugen plaatsen, in plaats van deze voor elke aanvraag op de server te berekenen.
  • Capaciteit en 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
    Wat/waar Capaciteit Volume
    Client Rekeningvermogen van de computer van de gebruiker. Complexiteit van de pagina-indeling.
    Netwerk Netwerkbandbreedte. Grootte van de pagina (code, afbeeldingen, enzovoort).
    Verzendcache Servergeheugen van de webserver (hoofdgeheugen en vaste schijf). Webserver (hoofdgeheugen en vaste schijf). Aantal en formaat van de pagina's in de cache.
    Uitvoercache Servergeheugen van de AEM server (hoofdgeheugen en vaste schijf). Aantal en grootte van de pagina's in de uitvoercache, het aantal afhankelijkheden per pagina. Dit volume wordt verlaagd door de Dispatcher-cache.
    Webserver De computermacht van de server van het Web. Aantal aanvragen. Dit volume wordt verlaagd door caching.
    Sjabloon De computermacht van de server van het Web. Complexiteit van de sjablonen.
    Bewaarplaats Prestaties van de opslagplaats. Aantal pagina's dat vanuit de gegevensopslagruimte is geladen.

Overige cijfers other-metrics

In de voorgaande secties worden de belangrijkste metriek beschreven die moet worden gedefinieerd.

Afhankelijk van uw specifieke vereisten, zou het voor u nuttig kunnen zijn om extra metriek te bepalen, of in isolatie, of boekhouding voor de bovengenoemde classificaties.

Het is echter aan te raden om een kleine set nauwkeurige, basismeetgegevens te hebben die eenvoudig en betrouwbaar werken, in plaats van te proberen elk aspect van uw website te meten en te definiëren. Door zijn aard, begint uw website te veranderen en zich te ontwikkelen wanneer het aan uw gebruikers wordt overgedragen.

Beveiliging security

Veiligheid is cruciaal en een steeds groter wordende uitdaging. IT moet worden overwogen en gepland vanaf de vroegste stadia van uw project.

De Beveiligingscontrolelijst detailstappen die u zou moeten nemen om ervoor te zorgen dat uw AEM installatie wanneer opgesteld veilig is. Andere veiligheidsaspecten vallen onder Beveiliging (bij ontwikkeling) en Gebruikersbeheer en beveiliging.

Parallelle en interactieve taken parallel-and-iterative-tasks

NOTE
Het volgende:
  • Biedt een overzicht met betrekking tot de first uitvoering van een AEM project.
  • Is bedoeld als abstract overzicht; zie Projectchecklist voor specifieke fasen/mijlpalen/taken.
  • Elke tijdschaal is theoretisch.

Voor een nieuwe implementatie van een standaard AEM project, denk taken zoals:

  • Overhandigen van het verkoopproces.
  • Implementatie van de klantentoepassing (Ontwikkeling).
  • Installatie en configuratie van de infrastructuur (en bijbehorende processen) op de locatie van de klant (Infrastructuur).
  • Het maken (of migreren) van de inhoud (Inhoud).
  • Overdracht van concrete acties (Onderhoud/ondersteuning).
  • Follow-upreleases.

chlimage_1-2

Voor alle aspecten wordt aanbevolen een iteratieve benadering te gebruiken:

chlimage_1-3

NOTE
Als u tuning, optimalisatie en gebruikerstraining onder realistische omstandigheden in de productieomgeving mogelijk wilt maken, moet u de start van het project splitsen in Zacht starten (verminderde beschikbaarheid, veelvoudige herhalingen) en Hard starten (volledige beschikbaarheid - Live).
NOTE
Zie de Projectchecklist voor voorbeelden van taken die u tijdens de levenscyclus van uw project moet uitvoeren (of beoordelen).

Voor elke categorie zijn enkele punten die moeten worden vermeld:

  • Ontwikkeling

    • Definieer eerst de basisarchitectuur.

    • Verschillende herhalingen (sprints) gebruiken voor ontwikkeling:

      • Eerste sprint komt overeen met de eerste volledige ontwikkelingscyclus.
      • De eerste sprint resulteert in de eerste plaatsing aan uw testmilieu.
      • Elke sprint heeft een runable resultaat.
      • Elke sprint krijgt een klantentekens (minimum van gestructureerde test met terugkoppelen).
    • Plan voor de eventualiteit van een update van de beschikbare AEM versie tijdens het project.

    • Plan voor tests en optimalisatie tijdens sprints.

    • Plan voor stabilisatie- en optimalisatiefasen.

    • Maak een logboek met items die u wilt plannen voor verdere releases.

    • Plan voor partnerbetrokkenheid en overdracht.

  • Infrastructuur

    • Definieer eerst de basisarchitectuur:

      • Geef prestatievereisten op.
      • Definieer prestatiedoelen (dat wil zeggen, definieer duidelijk verwachtingen).
      • Definieer de hardware- en infrastructuurarchitectuur, inclusief de grootte.
      • Implementatie definiëren.
    • Verschillende herhalingen gebruiken; voor de eerste sprint en de eerste configuratie:

      • Ontwikkelomgeving.
      • Ontwikkelingsproces.
      • Testomgeving.
      • Implementatieproces (inclusief configuratiebeheer).
    • Plan voor verschillende belastingstests.

    • Plan voor tests en optimalisatie tijdens sprints.

    • Plan voor een stabilisatie- en optimalisatiefase.

    • Implementeer zo vroeg mogelijk naar de productieomgeving (laat het bewerkingsteam het systeem instellen om ervaring op te doen).

    • Gebruik benoemde gebruikers en gedefinieerde rollen zo vroeg mogelijk.

    • Plan voor opleiding (bijvoorbeeld, beheerder opleiding).

    • Overdracht naar bewerkingen is gepland.

  • Inhoud

    • De basisarchitectuur:

      • Hiermee wordt de inhoudshiërarchie geactiveerd.
      • Hiermee kunt u het inhoudsconcept definiëren.
      • Bepaalt het gebruik MSM en lay-out.
      • Bepaalt rollen, groepen, werkschema's, en toestemmingen.
    • Overweeg of het maken van offlinepagina nuttig is.

    • Plan voor de vroege verwezenlijking van eerste pagina's en inhoud (voor gebruik in tests en terugkoppelen).

    • Plan voor de migratie van bestaande inhoud.

    • Plan voor "in-sprint-migratie" na refactoring.

    • Plan 'content burndown' (sitemap voor go-live content).

Schatting van tijd en inspanningen estimating-time-and-effort

Afhankelijk van uw resulterende takenlijst, kunt u aanvankelijke ramingen van tijd en inspanning voor (high-level) taakdefinities dan maken. Deze schattingen moeten een indicatie bevatten van wie (klant of partner) wat doet en wanneer.

De volgende lijst bevat standaardbenaderingen en onderlinge relaties van de betrokken inspanningen, en dus kosten:

CAUTION
Deze cijfers kunnen alleen worden gebruikt voor initiële ramingen. Een ervaren AEM ontwikkelaar moet de gedetailleerde analyse maken.
Fase
Inspanningen
Ontwikkeling
Een ruwe schatting van 2 - 4 uren voor elke componentknoop die alle ontwikkelingsvereisten behandelt.
Testen van ontwikkelaars
15% van ontwikkeling
Follow-up
10% van ontwikkeling
Documentatie
15% van ontwikkeling
JavaDoc-documentatie
10% van ontwikkeling
Bugfixeren
15% van ontwikkeling
Projectbeheer
20% van de projectkosten voor doorlopend projectbeheer en -bestuur

De gedetailleerde planning kan dan beschikbare of vereiste middelen met termijnen en kosten in verband brengen.

Referentiearchitectuur reference-architecture

De verwijzingsarchitectuur wordt gegeven om een malplaatjeoplossing voor de AEM architectuur te verstrekken. De verwijzingsarchitectuur behandelt problemen die algemeen voor ondernemingssystemen met inbegrip van het schrapen, betrouwbaarheid, en veiligheid worden ontmoet.

De volgende sitemetriek moet worden gedefinieerd:

Classificatie
Definitie
Aantal internetsites
Aantal intranetsites
Aantal codebases (bijvoorbeeld, als Internet en Intranet verschillen)
Aantal afzonderlijke pagina's
Aantal bezoeken ter plaatse/dag
Aantal paginaweergaven / dag
Volume (in GB) van gegevensoverdracht/dag
Aantal gelijktijdige gebruikers (gesloten gebruikersgroep)
Aantal gelijktijdige bezoekers (publiceren)
Aantal gelijktijdige auteurs
Aantal geregistreerde auteurs
Aantal paginaberichten / werkdag
Aantal paginaberichtingen tijdens implementatie

Overzicht van mogelijke gereedschappen overview-of-potential-tools

De volgende lijst bevat informatie over de gereedschappen die u kunt gebruiken. Het is bedoeld als inleiding, niet als uitgebreide lijst van aanbevelingen, en zou u niet van het gebruiken van andere hulpmiddelen moeten weerhouden.

Product
Beschrijving
AEM

AEM zelf biedt een aantal mechanismen waarmee u uw toepassing kunt controleren, testen, onderzoeken en debuggen, waaronder:

Selenium
Selenium is een testgereedschap voor Open Source. De tests worden direct in de browser uitgevoerd - emuleren hoe uw gebruikers werken.
Microsoft® Project
Een algemeen gebruikt hulpmiddel van het projectbeheer.
Jira
Jira is een Open Source-programma voor het bijhouden en beheren van details van de softwarebugs. Workflows kunnen naar wens worden ingesteld op de details van de bug.
Git
Git is een revisiecontroleprogramma.
Eclipse

Eclipse is Open Source IDE, die uit diverse projecten wordt samengesteld. Het is gericht op het bouwen van een open ontwikkelingsplatform dat bestaat uit uitbreidbare raamwerken, gereedschappen en runtimes voor het bouwen, implementeren en beheren van software gedurende de hele levenscyclus.

Zie Hoe te om AEM Projecten te ontwikkelen gebruikend Eclipse voor meer informatie .

IntelliJ

Een professionele IDE (en dus ook aan licentiekosten) die een breed scala aan kenmerken biedt.

Zie Hoe te om AEM Projecten te ontwikkelen gebruikend IntelliJ IDEA voor meer informatie .

Maven
Maven is een hulpmiddel van de het beheer en van het begrip van softwareprojecten dat het bouwstijlproces van een project (software en documentatie) kan beheren.

Verdere lezing further-reading

Daarnaast zijn de volgende punten van bijzonder belang:

Aanbevolen procedures best-practices

De Adobe verstrekt verdere Beste praktijken voor alle fasen en publiek:

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2