...
Component Front-End to Back | Purpose | Summary | Notes | Key Reading Matrial |
---|---|---|---|---|
Akamai | CDN (Content Distribution Network) | |||
Apache with Adobe Dispatcher Module | Web Server, Caching and Load Balancing | Caches into static content pages generated by CMS to improve performance. The Adobe Dispatcher Module is proprietary Adobe software. | ||
AEM Instance for Publisher | CMS 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 Repository | CMS 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 as JCR implementation and Apache Jackrabbit Oak as module manager (searching, versioning, transactions, etc.) of repository. Default and recommended storage format is to use tar files TARMK (Tar Micro Kernel) which also offers Cold Standby to sync repositories. MongoDB is an alternative data storage introduced in AEM 6.0 which provides active site redundancy. However, Adobe does not yet endorse full fledged as of 6.0 for active site redundancy (reference limitations in this area). The core reason cited for MongoDB consideration is due to load requiring more than on author instance. To revisit with 6.1 and 6.2. | ||
Solr powered by Lucene | Search Engine | Bonsai Framework evaluation is to not use embedded and keep the CMS function purely to Authoring. Instead use an external Solr based search engine. | ||
AEM Instance for Author | CMS Author | Create, upload and edit content and to administer the website. | ||
CMS Author Database | ||||
Microsoft AD | Centralized Authentication Directory | Optional and should failback to local authentication repository if AD fails. | ||
CRX | Code Repository Extreme. Adobe's own proprietary implementation of JCR by extending Apache Jack Rabbit Oak. Get list of what CRX adds to Apache Jack Rabbit Oak. | |||
Apache Felix | OSGi Implementation | Can redeploy code pieces without requiring a restart. Each bundle requires a unique name space. Manages service discovery and registry. | ||
Apache Sling | Control to expose and access resources. | REST Architecture. | ||
JCR | Object Oriented Database | |||
JackRabbit | Handles multi version control with refresh function to handle real-time updates. | |||
Mongo | Sharding no longer supported. | |||
Microkernel | Provides an abstraction layer for the storage of content in JSON. | |||
Vault | Extract out of TarMK for normal file system. | |||
Jetty | Container | Ahhh... not super clear but in Error 404 starting up noticed it's powered by Jetty. | ||
Roy Fielding | http specifications, sling, JSOP Thesis | |||
David N | JCR |
...