Stage opdracht

Feature based deployments met AEM

Als AMEXIO maken wij voor onze klanten oplossingen in Adobe Experience Manager, een op Java gebaseerd CMS-systeem. We zien vaak dat klanten hiervoor gebruik maken van een vrij traditionele DTAP-straat (Development, Test, Acceptatie, Productie). Zodra een ontwikkelaar een feature heeft gemaakt wordt deze doorgezet naar een testomgeving waar de klant deze en andere nieuwe features gaat testen. Hoewel deze werkwijze betrouwbaar is, zijn er ook beperkingen:

  • Testomgevingen worden gedeeld door meerdere teams
  • Het opzetten van extra omgevingen kost relatief veel tijd
  • Het testen van individuele features in isolatie is lastig 

Met moderne infrastructuur- en automatiseringstools is het mogelijk om omgevingen dynamisch en tijdelijk op te starten. Hierbij wordt een complete AEM-omgeving automatisch opgezet wanneer deze nodig is en na gebruik weer verwijderd. Bijvoorbeeld voor:

  • Acceptatietests van individuele features
  • Tijdelijke testomgevingen
  • Automatische regressietestomgevingen
  • Demo- of presentatieomgevingen

Doel van de opdracht

Tijdens je stage ga je onderzoeken hoe AEM-omgevingen flexibel en dynamisch kunnen worden opgezet. Het doel is om een proof of concept te ontwikkelen waarbij een volledige AEM-omgeving automatisch kan worden gestart en weer verwijderd wanneer deze niet meer nodig is. De omgeving moet bijvoorbeeld met één actie (bijvoorbeeld via CI/CD) kunnen worden aangemaakt en na gebruik automatisch worden opgeruimd. Je denkt hierbij na over: 

  • Wat is de meest geschikte manier om een dergelijke omgeving te starten en te beheren? 
  • Hoe zorg je ervoor dat de juiste software en configuratie automatisch op de omgeving worden geïnstalleerd? 
  • Hoe komt de juiste applicatiecode op de omgeving terecht? 
  • Hoe wordt content beschikbaar gemaakt in nieuwe omgevingen? 
  • Hoe kan het opstarten van een nieuwe omgeving zo snel mogelijk gemaakt worden? 


Deliverables

  • Onderzoeksdocument 
  • Architectuurontwerp 
  • Proof of Concept 
  • Eindpresentatie & demo 

Niveau

3e of 4e-jaars Software student of Infrastructure student 

Complexiteit

Op het eerste gezicht lijkt het eenvoudig om automatisch omgevingen op te zetten. In de praktijk blijkt dit echter complexer te zijn, zeker in combinatie met een monolithisch systeem zoals Adobe Experience Manager. AEM is oorspronkelijk niet ontworpen voor dynamische, kortlevende deployments. Daardoor ontstaan er verschillende technische uitdagingen, bijvoorbeeld rondom configuratie, contentbeheer en performance. Je zult daarom kritisch moeten onderzoeken: 

  • Welke architectuur het meest geschikt is 
  • Welke tooling het beste past bij deze use case 
  • Hoe de oplossing betrouwbaar en reproduceerbaar kan worden gemaakt 


Tools (suggesties)

  • Adobe Experience Manager 
  • Java 
  • Git 
  • CI/CD tooling zoals: 
    • Ansible 
    • Puppet 
    • Jenkins 
    • Terraform 

Wat krijg je van AmeXio?

  • Tijdens je stage krijg je twee begeleiders: een procesbegeleider en een technisch begeleider. Bij AmeXio hebben we jarenlange ervaring met het begeleiden van stagiaires.
  • Een stagevergoeding van €400 per maand.
  • Deelname aan onze personeelsvereniging "Borrels & Bytes" voor gezellige evenementen zoals pubquizen, lasergamen, etentjes, game nights en karaoke!
  • En natuurlijk: een kei gezellige en leerzame stage waar je alle ruimte krijgt om vragen te stellen en te groeien als professional!

Heb je nog vragen?

Melissa Raijmakers (Corporate Recruiter)
Top