Categories
Technology

Endeca Workbench Architecture

 

Explore Endeca Workbench

 

Workbench is an hybrid web application, housing the Experience Manager (XM), EAC console, Data sources (CAS crawls) etc., providing the bunch of capabilities for business users and also the content and system administrators to configure and administer the Endeca application.

The workbench application is made up of other well known technologies and applications like Apache Sling, a framework for RESTful web-applications, Apache Jackrabbit, a content repository complying to the JCR API, Apache Felix, etc., 

In this blog we can have a look at the Apache Sling configurations and capabilities that are exposed and available for fine tuning.

 

Apache Sling

Apache Sling is a framework for RESTful web applications, mapping HTTP request URLs to content resources based on the request’s path, extension, etc.,

Apache Sling application exposes the configuration parameters, packaged bundles, exposed services, log support and other monitoring features through the Web Console.

Through the Endeca Workbench application, Apache Sling Web Console can be accessed, providing a gateway for controlling and monitoring many important Sling features.

Sling Web console path:

http://<host>:<port>/<root_context>/system/console/
 
Console

The console exposes various capabilities and monitoring features like log support, configuration, installed packages / bundles, memory usage, exposed REST services etc., useful in maintaining and fine tuning the application

 
Sling Web Console
Apache Sling Web console
 
Sling Log Support

The following screen can be used to control and manage the logging features of Sling, like error level, file rotation and much more..

 
Sling Logs
Sling – Log Support
 
Configuration

The configuration tab exposes the capability to edit the configurations of various installed bundles (like webdav, etc.,) and other sling configurations like thread pool configurations.

 
Sling Configurations

The below Sling Thread Pool configuration will help to fine tune the performance of the Sling module. You can tune Threadpool configurations like Minimum and Maximum pool size, Keep Alive Time, priority of the threads, etc.,

Sling ThreadPool
 
 
Authenticator and RESTful services

In this tab you can review the various RESTful services that are exposed for authenticating services like login, session timeout, logout, etc.,

Services like publishStatus, sessionStatus as the name indicates expose useful services that can be used for any customisation. 

 
Sling Authenticator
Authenticator
Endeca – PublishStatus service response
 
Endeca – SessionStatus service response
 

Configuration Status

In the configruation status, various status of components can be reviewed like Memory usage etc.,
Importantly it exposes the Sling.properties file by which you can review the settings available in the file. 
 
Sling
Sling.properties

WebDAV

Apache Sling (JCR based Apache Jackrabbit) supports WebDAV protocol, Web Distributed Authoring and Versioning (a simple protocol based on HTTP, allowing users / clients to do content authoring operations remotely. For more, here).

 

In the context of Oracle Endeca Workbench, the Workbench application which stores the files in the configuration repository, files like cartridge XMLs, landing pages and other XM configuration files can be accessed directly using a WebDAV client like CyberDuck etc.,

Complete Sling WebDAV features can be referred here.

Sling bundles
Installed bundles – For Example WebDav support
Any reference for a complete WebDAV client setup?

Refer this article here

Happy Coding..!!