Get Your AEM Together: AEM Compose, the Ultimate DevEx Tool
AEM Compose is the next generation of tooling built to manage the full lifecycle of AEM instances. It’s our third iteration on adaptTo() over this topic – previously we brought to you GAP (Gradle AEM Plugin) tooling in 2018 and then in 2021. We treat Developer Experience (DevEx) as a vital part of every project delivery. Over those 5 years, we learned a lot, and gathered a massive amount of feedback from the community. AEM Compose is our bold response to these insights. It’s blazing fast, feature-rich, and built from the ground up as a native application (written in Go).
We have taken industry best practices:
- Tooling as native CLI - like Docker CLI or kubectl
- A declarative approach to configuration - YAML
- Plug & play approach – simple to add to any setup
and brought them together into a single, complete solution that allows you to manage your AEM instances in every scenario (local, remote machine). All with no need to install any extra software.
First and foremost, we wanted to address the needs of developers working with AEM locally (be it AEM 6.x or AEMaaCS SDK). Our aim was to reduce the setup time of every developer to minutes, irrespective of the complexity of the project and the skills of the engineer (or even non-technical person) setting up the environment. AEMC was designed in a way where it can be seamlessly added to not only new but also existing projects. Over the years everyone has built their own bespoke solutions to automate environment setup. AEM Compose is not supposed to supersede all of them, but rather complement them, by providing a robust way to manage AEM itself. Since it’s an OS native binary package, it can be integrated with Docker, Vagrant, Chef, Ansible, Packer, and any other automation tooling you could be using today.
As part of the first release, we have prepared sample integrations with Ansible & Docker that can be used as a starting point for anyone who wants to integrate AEM Compose with their existing tooling. For local development needs it can be used as a standalone tool as well, straight from your favourite command line or directly from IDE.
During the presentation, we would like to focus on key features & functionalities that AEM Compose provides out of the box. We would also like to show you a quick demonstration of how easy it is to add to an existing project and take immediate advantage of local environment setup automation. We will prove that setting up AEM locally can be simple, quick and fun! We want everyone to say goodbye to getting started guides and replace them with fully automated environment setup.