Deze pagina bevat verdere details voor het uitwerken en/of vergroten van de documenten en beginselen die worden behandeld in de Controlelijst voor beste praktijken voor het beheren van projecten.
De lijsten in deze onderafdeling zijn niet limitatief, maar bedoeld als inleiding.
Wanneer het uitvoeren van AEM (in het bijzonder voor de eerste keer) zult u mogelijkheden en werkschema's van AEM moeten herzien om zeker te zijn van welke gebieden u wilt/nodig hebt.
Houd rekening met de functies van AEM die u gebruikt en met de invloed op uw ontwerp. bijvoorbeeld:
Controleer bovendien de Release-aantekeningen voor de verschillende versies van AEM om te zien wanneer er nieuwe functies zijn toegevoegd.
AEM kunnen worden geïntegreerd met andere producten van de Adobe en/of diensten van derden. Deze kunnen de macht en de functionaliteit verhogen tot uw beschikking.
Zie Solutions Integration voor volledige informatie.
Een belangrijke overweging is of u:
Bij de overgang van een vorige versie naar de huidige versie zijn er twee opties:
Net als bij elk project is het van cruciaal belang dat er zo snel mogelijk grondregels worden opgesteld. Deze omvatten:
Deze punten zijn generiek, Checklist van Beste praktijken behandelt specifieke details met betrekking tot AEM.
Rollen
Deze moeten duidelijk worden omschreven en aan alle bij het project betrokken partijen worden meegedeeld. Daarnaast is het raadzaam de aandacht te vestigen op:
Verantwoordelijkheden
Betrokkenheid
Door de betrokken partijen zo snel mogelijk bij het project te betrekken, kunt u hen aanmoedigen om stakeholders in het project te worden, zodat zij zich meer inzetten voor het welslagen ervan.
Paden van communicatie
Processen
De te bepalen processen zullen van uw individueel project afhangen. Probeer deze nog eens eenvoudig te houden, waarbij u rekening moet houden met:
Trackinggereedschappen
Er zijn vele hulpmiddelen beschikbaar voor het volgen van informatie over insecten, taken, en andere aspecten van uw project - zie Overzicht van Potentiële Hulpmiddelen voor meer details.
Scope
Duidelijk bepalen wat op verschillende niveaus onder het project moet vallen:
Rapportage
Duidelijk bepalen welke informatie u zult melden, in welke vorm, hoe vaak en aan wie.
Terminologie
Aannames
Deze informatie kan binnen een Handboek van het Project worden bepaald; het gebruik van een Wiki kan er ook toe bijdragen dat lopende veranderingen efficiënt worden afgehandeld. Waar deze worden gedefinieerd, zijn de belangrijkste factoren:
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:
Prestaties:
Sommige, maar niet alle, indicatoren kunnen op de doelmetriek worden gebaseerd die u identificeert en bepaalt.
Metrisch worden gebruikt om kwantitatieve metingen voor de kwaliteit van uw website te bepalen - zij zijn fundamenteel een definitie van de prestatiesdoelstellingen die u wilt bereiken en kunnen worden gebruikt om uw KPIs (Zeer belangrijke Indicatoren van Prestaties) te bepalen.
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 kunnen zijn en die vaak gevoelig zijn voor emotionele-evaluatie:
"onze website is veel te langzaam vandaag" - wanneer komt slow in aanmerking?
"alles breidt zich aan een halt wanneer mijn collega zich binnen"registreert - hoeveel gezamenlijke gebruikers kan het systeem steunen?
"wanneer ik zoek, breidt het systeem zich aan een halt " - welke soort onderzoeksverzoeken beïnvloeden het systeem?
"het downloaden van het bestand duurt ages" - wat zijn acceptabele downloadtijden (onder normale netwerkomstandigheden)?
De Metriek van het doel worden bepaald bij het begin van een project aan:
Zoals altijd zorgvuldig moet worden omgesprongen met de definitie van de doelwaarden:
Tijdens de ontwikkeling van het project kunnen zij waar nodig worden bijgewerkt en aangepast. 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.
Als deze gegevens correct worden gebruikt, kunnen ze een nuttig hulpmiddel zijn; als ze onverantwoord worden gebruikt, kunnen ze een tijdverspillende afleiding zijn. Zoals altijd moet u begrijpen wat u meet, hoe u het meet en waarom.
In dit deel worden de basisbeginselen en -kwesties behandeld die in overweging moeten worden genomen. Elke installatie is anders, dus de werkelijke waarden die moeten worden gemeten, verschillen.
Alle meetgegevens die moeten worden gemeten, worden op een of andere manier beïnvloed door het ontwerp van uw project. Omgekeerd kunnen veel problemen het best worden opgelost door ontwerpwijzigingen.
Daarom zou u uw doelmetriek vóór moeten bepalen bepalend op uw ontwerp. Op deze manier kunt u uw ontwerp optimaliseren op basis van deze factoren. Als uw project eenmaal is ontwikkeld, zal het moeilijk zijn om wijzigingen aan te brengen in de basisontwerpbeginselen.
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:
Als u van mening bent dat uw ontwerp de richtlijnen niet volgt, of als u over sommige implicaties onzeker bent, verheldeer deze kwesties alvorens u of de programmeringsfase begint of de inhoud vult.
Om de infrastructuur te bepalen of te beoordelen zal het helpen doelwaarden zoals bepalen:
Afhankelijk van uw situatie en de strategische betekenis van de website, helpt dit u om uw infrastructuur te beoordelen en te kiezen:
Er zijn verschillende prestatiefactoren die kunnen worden geëvalueerd:
responstijden voor afzonderlijke pagina's, rekening houdend met:
antwoordtijden voor zoekverzoeken
Deze sectie kan worden gelezen in combinatie met Prestaties optimaliseren die de technische details van het daadwerkelijk meten van de prestaties uitbreidt.
Een belangrijk probleem is de tijd die uw website nodig heeft om te reageren op bezoekersverzoeken.
Hoewel deze waarde voor elke aanvraag zal variëren, 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 bepalen, verschillen per auteur- en publicatieomgeving en weerspiegelen het doelpubliek:
Auteursomgeving
Deze omgeving wordt gebruikt door auteurs die inhoud invoeren en bijwerken, zodat deze:
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 :
Dus hoe kan je beslissen over haalbare (gemiddelde) responstijden? Dit is vaak een kwestie van ervaring:
Onder gecontroleerde omstandigheden kunnen echter de volgende richtsnoeren worden toegepast:
De bovenstaande getallen voldoen aan de volgende voorwaarden:
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 dit bijvoorbeeld gebruiken om de responstijden van afzonderlijke aanvragen te zien. Zie Prestaties optimaliseren voor meer informatie.
Reactietijden controleren met HTML-opmerkingen
*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
Zoekverzoeken kunnen een aanzienlijke invloed hebben op uw website, zowel wat betreft:
Responstijd van de eigenlijke zoekopdracht
Gevolgen voor de algemene prestaties
Het vaststellen van doelen voor zoekverzoeken is ook hier een kwestie van ervaring, afhankelijk van:
Deze 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
Nogmaals kan request.log worden gebruikt om de reactietijden voor onderzoeksverzoeken te controleren; zie Prestaties optimaliseren voor meer informatie.
Geprogrammeerde mechanismen voor het meten van zoekresponstijden
Om de informatie aan te passen u over onderzoeksverzoeken, en hun prestaties verzamelt, adviseert men om informatieinzameling in uw projectbroncode te omvatten; zie Prestaties optimaliseren voor meer informatie.
Uw website wordt beschikbaar gesteld aan een aantal gebruikers/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. Uw website moet worden ontworpen voor een gemiddeld aantal gelijktijdige gebruikers/bezoekers zonder dat dit negatieve gevolgen heeft voor de prestaties. Ook hier kan request.log
worden gebruikt om valutatietests uit te voeren; Zie Prestaties optimaliseren voor meer informatie.
De doelstellingen voor het aantal gelijktijdige gebruikers zijn afhankelijk van het milieutype:
Auteursomgeving
Publicatie-omgeving
Voordat u de gerelateerde metriek gaat bespreken, geeft u een snelle definitie van de termen:
Volume
Capaciteit
Capaciteit en volume
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 (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 verzendercache. |
Webserver | De computermacht van de server van het Web. | Hoeveelheid verzoeken. Dit volume wordt verlaagd door caching. |
Sjabloonmodel | 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. |
In de voorgaande secties worden de belangrijkste metriek beschreven die moet worden gedefinieerd.
Afhankelijk van uw specifieke vereisten kan het handig zijn om extra maatstaven te definiëren, afzonderlijk of met inachtneming van de bovenstaande 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, zal uw website beginnen te veranderen en zich te ontwikkelen zodra het aan uw gebruikers wordt overgedragen.
Veiligheid is cruciaal en een steeds groter wordende uitdaging. Het must moet van de vroegste stadia van uw project worden overwogen en worden gepland.
In Beveiligingschecklist worden de stappen beschreven die u moet uitvoeren om ervoor te zorgen dat uw AEM-installatie veilig is wanneer deze wordt geïmplementeerd. Andere veiligheidsaspecten worden behandeld onder Beveiliging (bij ontwikkeling) en Gebruikersbeheer en Beveiliging.
Het volgende:
Voor een nieuwe implementatie van een standaard AEM project zult u taken zoals moeten overwegen:
Voor alle aspecten wordt aanbevolen een iteratieve benadering te gebruiken:
Splits de lancering van het project in Zachte lancering(en) (verminderde beschikbaarheid, veelvoudige herhalingen) en Harde lancering (volledige beschikbaarheid - Levend) om voor het stemmen, optimalisering en gebruikersopleiding in realistische omstandigheden op het productiemilieu toe te staan.
Zie Projectchecklist voor voorbeelden van taken die u tijdens de levenscyclus van uw project zou moeten uitvoeren (of beoordelen).
Voor elke categorie zijn enkele punten die moeten worden vermeld:
Ontwikkeling
Definieer eerst de basisarchitectuur.
Verschillende herhalingen (sprints) gebruiken voor ontwikkeling:
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:
Gebruik verschillende herhalingen; voor de eerste sprint en de eerste configuratie:
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
Afhankelijk van uw resulterende takenlijst kunt u dan eerste schattingen maken van tijd en moeite voor (high-level) taakdefinities. Deze zouden een aanwijzing moeten omvatten van wie (klant of partner) zal doen wat en wanneer.
De volgende lijst bevat standaardbenaderingen en onderlinge relaties van de betrokken inspanningen, en dus kosten:
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 uur voor elk componentknooppunt zal alle ontwikkelingsvereisten dekken. |
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.
De verwijzingsarchitectuur wordt gegeven om een malplaatjeoplossing voor de AEM architectuur te verstrekken. De referentiearchitectuur biedt oplossingen voor problemen die veel voorkomen bij bedrijfssystemen, zoals schalen, betrouwbaarheid en beveiliging.
De volgende sitemetriek moet worden gedefinieerd:
Classificatie | Definitie |
---|---|
Aantal internetsites | |
Aantal intranetsites | |
Aantal codeschalen (bv. 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 |
De volgende lijst bevat informatie over de gereedschappen die u kunt gebruiken. Het is bedoeld als inleiding, niet als een uitgebreide lijst met aanbevelingen, en mag u zeker niet ervan weerhouden andere instrumenten te gebruiken die u liever hebt.
Product | Beschrijving |
AEM | AEM zelf beschikt over een reeks mechanismen waarmee u uw toepassing kunt controleren, testen, onderzoeken en debuggen; met inbegrip van: |
Selenium | Seleniumis een testprogramma 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 | Jirais is een Open Source-programma voor het bijhouden en beheren van gegevens over softwarebugs. Workflows kunnen naar wens worden ingesteld op de details van de bug. |
Git | Gitis a revision control software. |
Eclipse | Eclipse is Open Source IDE, die uit diverse projecten wordt samengesteld. Deze zijn 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 die Eclipse voor meer informatie gebruiken. |
IntelliJ | Een professionele IDE (en dus ook aan licentiekosten) die een uitgebreide reeks kenmerken biedt. Zie Hoe te om AEM Projecten te ontwikkelen gebruikend IntelliJ IDEA voor meer informatie. |
Maven | Mavenis is een hulpmiddel voor het beheer en het begrip van softwareprojecten waarmee het bouwproces van een project (software en documentatie) kan worden beheerd. |
Daarnaast zijn de volgende punten van bijzonder belang:
Adobe verstrekt verdere Beste praktijken voor alle fasen en publiek: