Enterprise Development Team Setup voor AEM as a Cloud Service enterprise-setup

Leer hoe u uw ontwikkelingsteam voor bedrijven kunt instellen en schalen en hoe AEM as a Cloud Service uw ontwikkelingsproces kan ondersteunen.

Inleiding introduction

Om klanten met de montages van de ondernemingsontwikkeling te steunen, integreert AEM as a Cloud Service volledig met Cloud Manager en zijn doel-gebouwde, geadviseerde pijpleidingen CI/CD. Deze pijpleidingen en de diensten worden gebouwd gebaseerd op beste praktijken, die grondig het testen en de hoogste codekwaliteitverzekeren.

Cloud Manager Support in Enterprise Team Development Setup cloud-manager

Om snel aan boord te kunnen gaan, biedt Cloud Manager alles wat nodig is om meteen aan de slag te gaan met het ontwikkelen van digitale ervaringen, waaronder een git-opslagplaats voor aanpassingen die vervolgens door Cloud Manager worden gemaakt, geverifieerd en geïmplementeerd.

Met Cloud Manager kunnen ontwikkelingsteams vaak werken aan het doorvoeren van wijzigingen zonder afhankelijk te zijn van het personeel van de Adobe.

Er zijn drie typen omgevingen beschikbaar in Cloud Manager.

  • Ontwikkeling
  • Werkgebied
  • Productie

De code kan aan ontwikkelmilieu's worden opgesteld gebruikend een niet productiepijplijn. Voor het opvoeren en productiemilieu's, die altijd samen gaan en zo bevestiging vóór productieplaatsing als beste praktijken verzekeren, gebruikt een productiepijpleiding kwaliteitsspoortenom de toepassingscode en de configuratieveranderingen te bevestigen.

De productiepijpleiding stelt de code en de configuratie aan het opvoeren milieu eerst op, test de toepassing, en stelt definitief aan productie op.

Een Cloud Service-SDK die altijd wordt bijgewerkt met de nieuwste AEM as a Cloud Service-verbeteringen, maakt lokale ontwikkeling mogelijk die rechtstreeks gebruikmaakt van de lokale hardware van de ontwikkelaar. Dit maakt een snelle ontwikkeling mogelijk met zeer lage omlooptijden. Op die manier kunnen ontwikkelaars in hun vertrouwde lokale omgeving blijven en kiezen uit een groot aantal verschillende ontwikkelingsprogramma's, en overstappen op ontwikkelomgevingen of productie wanneer ze dat nodig achten.

Cloud Manager ondersteunt flexibele instellingen voor meerdere teams die kunnen worden aangepast aan de behoeften van een onderneming. Om stabiele plaatsingen met veelvoudige teams te verzekeren terwijl het vermijden van situaties waar één team productie voor alle teams beïnvloedt, bevestigt de gepositioneerde pijpleiding Cloud Manager altijd en test de code van alle teams samen.

Voorbeeld van een echte wereld real-world-example

Elke onderneming heeft verschillende vereisten met inbegrip van verschillende teamopstelling, processen, en ontwikkelingswerkstromen. De hieronder beschreven setup wordt door de Adobe gebruikt voor verschillende projecten die ervaring bieden boven op AEM as a Cloud Service.

De Adobe Creative Cloud-toepassingen, zoals Adobe Photoshop of Adobe Illustrator, bevatten bijvoorbeeld inhoudsbronnen, zoals zelfstudies, voorbeelden en hulplijnen die beschikbaar zijn voor eindgebruikers. Deze inhoud wordt verbruikt door de cliënttoepassingen die AEM as a Cloud Service op een headless manier gebruiken, door API vraag te maken aan de AEM Cloud publiceert rij om de gestructureerde inhoud als stromen terug te winnen JSON, en door het Netwerk van de Levering van de Inhoud (CDN) in AEM as a Cloud Servicete gebruiken om zowel gestructureerde als ongestructureerde inhoud met optimale prestaties te dienen.

De teams die aan dit project bijdragen volgen het volgende proces.

Elk team gebruikt zijn eigen ontwikkelingswerkstroom en heeft een afzonderlijke git bewaarplaats. Een extra gedeelde git-opslagplaats wordt gebruikt voor instapprojecten. Deze git-opslagplaats bevat de basisstructuur van de Cloud Manager git-opslagplaats, inclusief de configuratie van de gedeelde verzender.

Als u een nieuw project aan boord wilt nemen, moet u dit in het projectbestand Maven van de reactor opnemen in de hoofdmap van de gedeelde git-opslagplaats. Voor de configuratie van de verzender wordt een nieuw configuratiedossier gecreeerd binnen het verzender project. Dit bestand wordt vervolgens opgenomen door de configuratie van de hoofddispatcher. Elk team is verantwoordelijk voor zijn eigen de configuratiedossier van de verzender. Wijzigingen in de gedeelde git-opslagplaats zijn zeldzaam en zijn gewoonlijk alleen vereist wanneer een nieuw project wordt gestart. Het belangrijkste werk wordt gedaan door elk projectteam binnen hun eigen git bewaarplaats.

diagram van het Werkschema

De git bewaarplaats voor elk wordt opstelling gebruikend AEM Archetype van het Projecten volgt zo de beste praktijken voor vestiging AEM projecten. De enige uitzondering is de configuratie van de verzender die wordt uitgevoerd in de gedeelde git-opslagplaats, zoals hierboven beschreven.

Elk team gebruikt een vereenvoudigde git werkstroom met twee + N takken, die het model van de git stroom volgen:

  • Een stabiele releasetak bevat de productiecode.

  • Een ontwikkelingstak bevat de recentste ontwikkeling.

  • Voor elke functie wordt een nieuwe vertakking gemaakt.

De ontwikkeling wordt gedaan in een eigenschaptak. Wanneer de eigenschap rijpt wordt het samengevoegd in de ontwikkelingstak. Voltooide en gevalideerde functies worden gekozen uit de ontwikkelingstak en samengevoegd in de stabiele vertakking.

Alle wijzigingen worden doorgevoerd via pull-aanvragen (PR's). Elke PR wordt automatisch gevalideerd door kwaliteitspoorten. Sonar wordt gebruikt voor kwaliteitscontrole van de code en er wordt een reeks testreeksen uitgevoerd om ervoor te zorgen dat de nieuwe code geen regressie introduceert.

De installatie in de Cloud Manager git-opslagplaats heeft twee vertakkingen.

  • Een stabiele releasetak bevat de productiecode van alle teams.
  • Een ontwikkelingstak bevat de ontwikkelingscode van alle teams.

Elke duw aan de gokbewaarplaats van een team in of de ontwikkeling of de stabiele tak teweegbrengt de actie van a GitHub.

Alle projecten volgen de zelfde opstelling voor de stabiele tak. Een duw naar de stabiele tak van een project wordt automatisch geduwd aan de stabiele tak in Cloud Manager gokbewaarplaats. De productiepijpleiding in Cloud Manager is geconfigureerd om te worden geactiveerd door een duw naar de stabiele tak. De productiepijpleiding wordt daarom uitgevoerd door elke duw van om het even welk team in een stabiele tak en de productieleiding wordt bijgewerkt als alle kwaliteitstoegangspoorten overgaan.

Push diagram

Penselen naar de ontwikkelingsvertakking worden anders verwerkt. Terwijl een duw aan een ontwikkelaarstak in de it bewaarplaats van een team een actie GitHub eveneens teweegbrengt en de code automatisch in de ontwikkelingstak in Cloud Manager git bewaarplaats wordt geduwd, wordt de niet productiepijplijn niet automatisch teweeggebracht door de codeduw. Deze wordt geactiveerd door een aanroep van de Cloud Manager API.

Het runnen van de productiepijpleiding omvat het controleren van de code van alle teams via de verstrekte kwaliteitsspoortaten. Zodra de code aan stadium wordt opgesteld, worden de tests en de controles uitgevoerd om ervoor te zorgen alles zoals verwacht werkt. Wanneer alle poorten zijn doorgegeven, worden de wijzigingen zonder onderbreking of downtime omgezet in productie.

Voor lokale ontwikkeling, wordt SDK voor AEM as a Cloud Servicegebruikt. Met de SDK kan een lokale auteur, publicateur en verzender worden ingesteld. Dit maakt offline ontwikkeling en snelle doorlooptijden mogelijk. Soms wordt alleen de auteursomgeving gebruikt voor ontwikkeling, maar als u snel een verzender- en publicatieomgeving instelt, kunt u alles lokaal testen voordat u naar de opslagplaats voor kompas gaat.

De leden van elk team controleren gewoonlijk de code van de gedeelde git voor hun eigen projectcode. Andere projecten hoeven niet te worden gecontroleerd omdat de projecten onafhankelijk zijn.

Lokale controle en SDK

Deze real-world opstelling kan als blauwdruk worden gebruikt en dan aan de behoeften van een onderneming worden aangepast. Het flexibele vertakkings- en samenvoegingsconcept van git maakt variaties mogelijk van de bovenstaande workflows, die zijn aangepast aan de behoeften van elk team. AEM as a Cloud Service steunt al deze variaties zonder de kernwaarde van de gedenkwaardige Cloud Manager-pijpleiding op te offeren.

Overwegingen voor een Opstelling van het Meerdere Team considerations

Met de Cloud Manager git-opslagplaats en de productiepijpleiding wordt de volledige productiecode altijd door alle kwaliteitspoorten geleid en als één uitzettingseenheid behandeld. Op deze manier is het productiesysteem altijd zonder onderbreking of onderbreking.

Zonder een dergelijk systeem is er daarentegen een risico dat een update van één team tot problemen met productiestabiliteit kan leiden, omdat elk team afzonderlijk kan implementeren. Daarnaast is coördinatie en geplande uitvaltijd nodig om updates uit te voeren. Met een toenemend aantal teams wordt de coördinatie-inspanning veel complexer en snel onbeheersbaar.

Als een probleem wordt ontdekt in de kwaliteitskates, wordt de productie niet beïnvloed, en het probleem kan worden ontdekt en worden bevestigd zonder het personeel van de Adobe dat wordt vereist om binnen te stappen. Zonder Cloud Service en zonder altijd de volledige plaatsing te testen, kunnen de gedeeltelijke plaatsingen stroomonderbrekingen veroorzaken die een verzoek vereisen om terug te draaien of zelfs volledig te herstellen van een steun. De gedeeltelijke tests kunnen ook leiden tot andere problemen die vervolgens moeten worden opgelost nadat het personeel van de Adobe opnieuw moet worden gecoördineerd en ondersteund.

TIP
Voor elke opstelling van meerdere teams is het van cruciaal belang om een bestuursmodel en een reeks normen te definiëren die alle teams moeten volgen. De vorige blauwdruk voor een multi-teamopstelling staat het schrapen over een groter aantal teams toe, die u als uitgangspunt kunt gebruiken.
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab