Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Key Components

Component Front-End to BackPurposeSummaryNotesKey Reading Matrial
AkamaiCDN (Content Distribution Network)   
     
Apache with Adobe Dispatcher ModuleWeb Server, Caching and Load BalancingCaches into static content pages generated by CMS to improve performance. 
     
AEM Instance for PublisherCMS Publisher

Serves the published content to the public.

Uses Apache Sling for Web framework to expose the repository RESTfully.

Bundles CRXDE Lite web interface to manage the repository at http://<host>:<port>/crx/de/index.jsp

Powered by Apache Felix implementation of OSGi.

 
Content RepositoryCMS Publisher Database Cache

NoSQL File based data storage for content-centric applications, implementing Content Repository API for Java Technology (JCR 2.0).

Uses Apache Jackrabbit Oak as manager (searching, versioning, transactions, etc.) of repository.

Default storage format is tar files (TARMK) which also offers Cold Standby to sync repositories.

Rinku will specify default path here.
LuceneSearch Engine   
     
AEM Instance for AuthorCMS AuthorCreate, upload and edit content and to administer the website.  
 CMS Author Database   
     
Microsoft ADCentralized Authentication Directory Optional and should failback to local authentication repository if AD fails. 

Adobe Experience Manager Shortlist of Project Documentation

Technical Notes

General

AEM 6.x with Apache Sling uses TarMK with Apache Jackrabbit Oak. Key aspect of speed is the combination deserializes the repository into memory. It is not caching the repository in memory. The repository exists in memory and uses the tar files to serialize adn persist the data. It will deserialize the entire repository into memory if enough memory available. So give AEM lots of memory.

...

JCR implements a tree of nodes with asscotiated properties with all sorts or pointers (think object oriented database). Persistence manager by default is Tar, transaction aware, file system agnostic and uses Lucene to support SQL queries.

Adobe Acryonyms

AEM was previously called CQ.
CRX - references the bundle of technologies put together by Adobe.

Version Information

The BonsaFramework instructions were made for,

  • AEM 6.2
  • Apache 2.4.x
  • Ubuntu Server LTS 64-bit (exact version should not matter)

Setup of Web Server Dispatcher

The Web Server Dispatcher is just the Apache Web Server (or equivalent) with a module (Adobe Dispatcher) to connect to AEM Publisher to retrieve and serve content.

...

Code Block
su - serveradmin
mkdir aem
cd aem
mkdir aem-dispatcher
cd aem-dispatcher
 
# Initial instructions will use non-ssl version between Web
wget https://www.adobeaemcloud.com/content/companies/public/adobe/dispatcher/dispatcher/_jcr_content/top/download_6/file.res/dispatcher-apache2.4-linux-i686-4.2.0.tar.gz
tar -xvpf dispatcher-apache2.4-linux-i686-4.2.0.tar.gz

...

Setup of AEM Application Server

AEM package comes in two flavours,

...

Code Block
CQ_JVM_OPTS # may modify in serverctl or start script


Author Server

Rename file,

Code Block
languagebash
 mv cq-quickstart-6.2.0.jar cq-author-p4502.jar

This will result in an author instance running on port 4502.

Publish Server

Rename file,

Code Block
languagebash
 mv cq-quickstart-6.2.0.jar cq-publish-p4502.jar

This will result in an publish instance running on port 4502.

References

AEM Good Bad and Ugly - Pretty good technoloogy feature with descriptoin dump.