Skip to main content
aanchal-sikka
Community Advisor
Community Advisor
September 16, 2026
質問

Ataccama/Celonis Integration with AEM

  • September 16, 2026
  • 1 の返信
  • 10 ビュー

We're evaluating Ataccama and Celonis for metadata validation and asset completeness checks in our AEM DAM environment as part of our governance strategy.

If anyone has experience integrating either tool with AEM, I'd appreciate insights on:

  • Integration approach and any technical challenges encountered
  • How you're leveraging these tools for metadata quality monitoring
  • Any lessons learned or recommendations for implementation

Any pointers or case studies would be helpful!

    1 の返信

    AmitVishwakarma
    Community Advisor
    Community Advisor
    September 16, 2026

    Hi ​@aanchal-sikka ,

    A practical architecture is to use AEM Assets as the system of record, extract an initial inventory through the supported Assets API, and run scheduled reconciliation scans for completeness and quality. For AEM as a Cloud Service, AEM Assets events can be used for incremental checks after asset processing or metadata changes. The external service can retrieve the current asset metadata, apply rules, and publish findings to Ataccama or Celonis.

    Ataccama would generally be the better fit for metadata profiling, completeness rules, invalid-value detection, controlled vocabularies, and data-quality dashboards. Celonis would be useful if the objective also includes process mining—for example, identifying approval bottlenecks, rework loops, metadata-related delays, or SLA violations across the asset lifecycle.

    The most important design points are to define the metadata contract first, including required fields by asset type and folder; use stable asset IDs; account for multi-valued and namespaced AEM properties; make processing idempotent; and combine event-driven checks with periodic reconciliation scans.

    I would keep detailed quality findings in the governance platform and write back only a small, namespaced status to AEM if authors need visibility there. Also make sure any write-back cannot create an event loop.

     

    The closest official Adobe reference is the AEM Assets events for PIM integration tutorial, which demonstrates the same event -> external validation/enrichment -> supported API update pattern. For a production implementation, I would confirm the exact connector and authentication support with Ataccama/Celonis and validate the design against the specific AEM deployment model.

    https://experienceleague.adobe.com/en/docs/experience-manager-learn/cloud-service/aem-eventing/examples/assets-pim-integration
     


    1. Initial and recurring inventory
    Run a scheduled extraction from AEM to build a complete inventory containing, for example:

    • Asset path and stable identifier
    • Asset type and MIME type
    • Folder and taxonomy context
    • Required business metadata
    • Tags and controlled-vocabulary values
    • Created and modified timestamps
    • Approval, expiration, and rights information
    • Processing status and expected renditions
    • Version or change information

    For a one-time or occasional export, AEM supports bulk metadata export to CSV and allows the properties to be selected. For recurring governance, I would automate the extraction through the Assets API rather than depend on manually generated CSV files. https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/admin/metadata-import-export

     

    2. Incremental updates

    For AEM as a Cloud Service, subscribe to relevant AEM Assets events—for example, an event after asset processing completes or an asset metadata update. The integration service should then:

    • Receive the event.
    • Retrieve the current asset metadata from AEM.
    • Apply the validation rules.
    • Send the normalized record and findings to Ataccama or Celonis.
    • Optionally write a governed quality status back to AEM.

    Do not treat the event payload as the complete source record. Fetching the current asset after receiving the event avoids relying on an incomplete or stale payload.

     

    3. Use the supported API surface

    For AEM as a Cloud Service, use the AEM Assets HTTP API or the current Assets OpenAPI capabilities rather than direct JCR/Oak access. The Assets HTTP API provides REST operations for asset metadata, including read and update operations. Adobe specifically notes that binary upload/update operations through the older API are deprecated for Cloud Service, so this integration should focus on supported metadata operations and direct binary APIs where binary handling is required.https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/admin/mac-api-assets https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/assets/admin/developer-reference-material-apis

     

    For metadata quality validation, Ataccama is the more natural primary destination. Celonis becomes more valuable when the objective expands from "which assets have missing metadata?" to "where in the asset lifecycle does metadata quality break down, how much rework does it cause, and which process or team is responsible?"

    For Celonis, model an event log with at least:

    • asset_id
    • asset_path
    • activity
    • timestamp
    • actor_or_system
    • asset_type
    • workflow
    • metadata_quality_state

    Without a reliable asset identifier and event history, Celonis will not have enough process context for meaningful analysis.

    Define the rules outside the integration code and version them. Typical rule categories include:

    • Completeness
    • Validity
    • Consistency
    • Uniqueness and lifecycle

    Important implementation considerations

    Avoid validation loops

    If the quality engine writes a status back to AEM, that metadata update may generate another event. Add loop prevention using one or more of:

    • A dedicated integration client identity
    • A namespaced property such as governance:qualityStatus
    • A rule-set version
    • An event origin or correlation ID
    • Idempotent processing

    Keep findings separate from business metadata

    Do not overwrite author-maintained fields with a tool-generated score. A safer approach is to store detailed findings in Ataccama, Celonis, or a separate governance store and write back only a small, clearly governed status

    Combine events with reconciliation

    Events are useful for near-real-time checks, but they should not be the only mechanism.

     

    Plan for scale

    Do not assume that a single CSV export or unbounded repository traversal will remain reliable for a large DAM. Partition scans by folder, asset type, or modification window; use pagination, retry with backoff, and checkpointing. Bulk metadata operations can be resource-intensive, so avoid scheduling large write-back jobs during peak authoring periods.

    Amit Vishwakarma - Adobe Commerce Champion 2025 | 16x Adobe certified | 4x Adobe SME