High-level architecture

A high-level architecture diagram depicts the key elements of asset ingestion and processing and flow of assets across the system.

Asset ingestion and processing with asset microservices

The key steps of the ingestion and processing using asset microservices are:

  • Clients, such as web browsers or Adobe Asset Link, send an upload request to Experience Manager and start uploading the binary directly to the binary cloud storage.
  • When the direct binary upload completes, the client notifies Experience Manager.
  • Experience Manager sends a processing request to asset microservices. The request contents depends on the processing profiles configuration in Experience Manager that specify, which renditions to generate.
  • Asset microservices back-end receives the request, dispatches it to one or more microservices based on the request. Each microservice accesses the original binary directly from the binary cloud store.
  • Results of the processing, such as renditions, are stored in the binary cloud storage.
  • Experience Manager is notified that the processing is complete along with direct pointers to the generated binaries (renditions). The generated renditions are available in Experience Manager for the uploaded asset.

This is the basic flow of asset ingestion and processing. If configured, Experience Manager can also start custom workflow model to do post-processing of the asset. For example, execute customized steps that are specific to your environment, such as fetch information from an enterprise system and add to asset properties.

The ingestion and processing flow are key concepts of the asset microservices architecture for Experience Manager.

  • Direct binary access: Assets are transported (and uploaded) to the Cloud Binary Store once configured for Experience Manager environments, and then Experience Manager, asset microservices, and finally clients get direct access to them to carry out their work. This minimizes the load on networks and duplication of binaries stored
  • Externalized processing: Processing of assets is done outside of Experience Manager environment, and saves its resources (CPU, memory) for providing key Digital Asset Management (DAM) functionalities and supporting interactive work with the system for end users