Highlighted

Interview Questions for Adobe Experience Manager AEM | AEM Community Seeding

kautuk_sahni

Community Manager

24-04-2020

BlogImage.jpg

Interview Questions for Adobe Experience Manager AEM by mytectra

Abstract

1. What is AEM? Adobe Experience Manager (AEM), is a java based content management system that is offered from Adobe. It was previously called Day CQ5, but was acquired from Adobe in 2010. AEM is based on a content repository and uses the JCR to access the content in the repository. AEM uses the Apache Sling framework to map request url to the corresponding node in the content repository. It also uses the OSGI framework to internally allow modular application development. 2. What are the advantages of AEM over another CMS? One big advantage of AEM over another CMS is how it integrates with other products from Adobe and with the Adobe Marketing Cloud. AEM comes built in with features like workflows to control content in the CMS, the use of search queries to find anything you are looking for, setting up social collaboration, tagging content, and a way to manage your digital content. AEM also includes a way to manage mobile applications, mobile websites, e-commerce, and marketing campaign management. 3. What is the technology stack that CQ5 is based on? The stack is based on three technologies. These technologies are: Apache Sling, OSGI (Apache Felix), and the Java Content Repository (JCR). Apache Sling is a RESTful framework that is used to access a jcr over http protocol. It will then map that request url to the node in the jcr. OSGI is a framework that is used for modular application development using Java. Each module, which is called a bundle, can be stopped and started independently during runtime. The Java Content Repository uses the JSR-170 API to access the content repository by using Java independently of the physical implementation. CQ5 uses its own implementation of the jcr called CRX. 4. What is the role of the dispatcher? The dispatcher is AEM’s caching and/or load balancing tool. By using the dispatcher it can also help protect your AEM server from attack since it will be using cached pages. The goal of the dispatcher is to cache as much content as possible, so it does not need to access the layout engine. Load balancing is the practice of distributing computational load of the website across several instances of AEM. The benefits of using the dispatcher as a load balancing tool is so that you gain increased processing power since the dispatcher shares document requests between several instances of AEM, and to have increased fail-safe coverage. This is accomplished by if the dispatcher does not receive responsesfrom an instance, it will automatically relay the request to another instance.

Read Full Blog

Interview Questions for Adobe Experience Manager AEM

Q&A

Please use this thread to ask the related questions.

AEM AEMEBlogSeeding Experience Manager