{"id":97060,"date":"2025-04-23T11:12:01","date_gmt":"2025-04-23T05:42:01","guid":{"rendered":"https:\/\/cloudfoundation.com\/blog\/?p=97060"},"modified":"2025-05-03T15:03:09","modified_gmt":"2025-05-03T09:33:09","slug":"adobe-experience-manager-tutorial-pdf","status":"publish","type":"post","link":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/","title":{"rendered":"Adobe Experience Manager Tutorial PDF"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Understanding_AEM_Author_and_Publisher\" >Understanding AEM Author and Publisher<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Setting_Up_AEM_Servers\" >Setting Up AEM Servers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Content_Management_in_AEM\" >Content Management in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#The_Role_of_Dispatchers_in_AEM\" >The Role of Dispatchers in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Installing_and_Configuring_Apache_Web_Server_for_AEM\" >Installing and Configuring Apache Web Server for AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#The_Role_of_Apache_Dispatcher_in_AEM\" >The Role of Apache Dispatcher in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Filtering_and_Security_in_AEM_Dispatcher\" >Filtering and Security in AEM Dispatcher<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Load_Balancing_and_Caching_with_AEM_Dispatcher\" >Load Balancing and Caching with AEM Dispatcher<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Understanding_AEM_Components\" >Understanding AEM Components<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Advanced_Features_with_AEM_Components\" >Advanced Features with AEM Components<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Mutable_and_Immutable_Paths_in_AEM\" >Mutable and Immutable Paths in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Workflows_in_AEM\" >Workflows in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Understanding_AEM_Workflows\" >Understanding AEM Workflows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Creating_a_New_Workflow_in_AEM\" >Creating a New Workflow in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Configuring_Approval_Steps_in_AEM\" >Configuring Approval Steps in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Replicating_Pages_with_AEM_Workflows\" >Replicating Pages with AEM Workflows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Delegating_Tasks_in_AEM_Workflows\" >Delegating Tasks in AEM Workflows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Starting_a_Workflow_in_AEM\" >Starting a Workflow in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Understanding_AEM_Workflows-2\" >Understanding AEM Workflows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Assigning_Workflow_Participants_in_AEM\" >Assigning Workflow Participants in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Steps_in_AEM_Workflow_Approval\" >Steps in AEM Workflow Approval<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Tracking_Workflow_Status_in_AEM\" >Tracking Workflow Status in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Executing_Workflow_Actions_in_AEM\" >Executing Workflow Actions in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Creating_and_Managing_Workflow_Models_in_AEM\" >Creating and Managing Workflow Models in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Routing_and_Decision-Making_in_AEM_Workflows\" >Routing and Decision-Making in AEM Workflows<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Understanding_AEM_Workflow_Process\" >Understanding AEM Workflow Process<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Leveraging_AEM_Workflow_for_Excel_File_Processing\" >Leveraging AEM Workflow for Excel File Processing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Configuring_Process_Steps_in_AEM\" >Configuring Process Steps in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Understanding_AEM_Service_and_System_Users\" >Understanding AEM Service and System Users<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#Automating_Workflows_in_AEM\" >Automating Workflows in AEM<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#AEM_Workflow_Launcher_vs_Event_Handler\" >AEM Workflow Launcher vs. Event Handler<\/a><\/li><\/ul><\/nav><\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Author_and_Publisher\"><\/span><strong>Understanding AEM Author and Publisher<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM has two essential components: the author instance (containing all content creation processes) and the publisher. Together, these forms make up its entire architecture.<\/p>\n<p>Imagine prepping content before hitting &#8220;Print.&#8221; With <a href=\"https:\/\/cloudfoundation.com\/blog\/aem-training-for-beginners\/\" target=\"_blank\" rel=\"noopener\"><strong>AEM<\/strong><\/a>, this involves creating, editing, and previewing it on an author instance to ensure everything looks correct before publishing it to live servers.<\/p>\n<p>Publisher instances display your completed content directly to end users when they visit your website, while author servers remain protected and internal.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Setting_Up_AEM_Servers\"><\/span><strong>Setting Up AEM Servers<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When you install AEM for a website, two servers will be needed: one to serve the author instance and the publisher instance.<\/p>\n<p>Both servers use identical AEM jars and license files; specify whether one server acts as the author or the publisher instance upon configuration.<\/p>\n<p>Content creation occurs on an Author <a href=\"https:\/\/cloudfoundation.com\/blog\/aem-training-digital-management-platform\/\" target=\"_blank\" rel=\"noopener\"><strong>AEM Server<\/strong><\/a> before being replicated to both Publisher Servers for user consumption.<\/p>\n<p>Although content moves seamlessly across both servers, code deployment must occur separately.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Overview.png\" alt=\"\" width=\"800\" height=\"1867\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Content_Management_in_AEM\"><\/span><strong>Content Management in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Authors and content managers in AEM manage all updates made to the author instance &#8211; everything from replacing images to editing text is managed here.<\/p>\n<p>In addition, developers often work alongside authors to refine and improve the content and functionality of AEM author instances.<\/p>\n<p>Once content has been produced and tested, it is replicated to the publisher instance for publication, where pages go live to allow users to engage.<\/p>\n<p>Only content moves as each server independently manages code deployment.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_Role_of_Dispatchers_in_AEM\"><\/span><strong>The Role of Dispatchers in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A dispatcher plays an invaluable role in AEM by controlling caching and load balancing. Running on Apache web servers, these dispatchers ensure users are directed towards appropriate publisher servers to balance load across publishers effectively.<\/p>\n<p>Caching rules can also be configured in the <a href=\"https:\/\/cloudfoundation.com\/blog\/aem-interview-questions\/\" target=\"_blank\" rel=\"noopener\"><strong>AEM dispatcher<\/strong><\/a>. You can choose which pages should be cached and set regulations to invalidate them when content updates become active. Ultimately, this ensures smooth user experiences throughout your website.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Installing_and_Configuring_Apache_Web_Server_for_AEM\"><\/span><strong>Installing and Configuring Apache Web Server for AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To launch AEM, the first step should constantly be installing and configuring an Apache server as our foundation layer, then layering additional dispatcher modules upon it.<\/p>\n<p>As previously discussed, AEM&#8217;s <a href=\"https:\/\/cloudfoundation.com\/blog\/apache-tomcat-tutorial\/\" target=\"_blank\" rel=\"noopener\"><strong>Apache web server<\/strong><\/a> operates independently from other files; instead, it functions like a server with its own port number and operating procedures.<br \/><video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Dispatchers.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><br \/>To get Apache running, you must download its executable ZIP file and run it locally. From that moment forward, Apache will operate independently on that port number.<\/p>\n<p>Example 1: Our author instance must operate properly on port 4502, while publisher instances might run on port 4403.<\/p>\n<p>Likewise, Apache Web server could utilise another port, like 9503.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_Role_of_Apache_Dispatcher_in_AEM\"><\/span><strong>The Role of Apache Dispatcher in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Every website in AEM requires a server; to run websites properly, AEM uses an Apache web server with a dispatcher as this server.<\/p>\n<p>When users send requests to AEM&#8217;s websites, these requests hit the dispatcher, which directs them towards the publisher services for handling.<\/p>\n<p>The Apache server and dispatcher work together to provide adequate load balancing, which enables us to efficiently meet user requests by evenly dispersing load across instances.<\/p>\n<p>Within <a href=\"https:\/\/cloudfoundation.com\/blog\/apache-nifi-tutorial\/\" target=\"_blank\" rel=\"noopener\"><strong>Apache dispatcher<\/strong><\/a>, specific configurations are implemented for load balancing, caching and filtering.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Filtering_and_Security_in_AEM_Dispatcher\"><\/span><strong>Filtering and Security in AEM Dispatcher<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Filtering is an essential part of AEM&#8217;s dispatcher. At this level, malicious scripts or repeated requests targeted against publisher servers are blocked by setting filtering rules that only permit specific requests, ensuring security for these assets.<\/p>\n<p>For example, to increase security and prevent unintended access, initially block all paths before selecting which are allowed.<\/p>\n<p>For instance, your website could be named &#8216;Sample Content Home,&#8217; with access blocked initially and later authorised only for specific content paths.<\/p>\n<p>This approach strengthens protection and can protect against unwanted intrusion.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Load_Balancing_and_Caching_with_AEM_Dispatcher\"><\/span><strong>Load Balancing and Caching with AEM Dispatcher<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM&#8217;s dispatcher goes beyond filtering; it also handles caching and load balancing to distribute requests evenly between all instances to avoid overload.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Coordinator.png\" alt=\"\" width=\"800\" height=\"1066\" \/><\/p>\n<p>Caching in the dispatcher accelerates content delivery by serving cached responses directly to users, optimising the performance of AEM-powered websites.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#0095f2&#8243; background_color_gradient_end=&#8221;#7dbed8&#8243; background_color_gradient_direction=&#8221;92deg&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;73%|62%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/SS_436-_Converted_-1.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;114%|112%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;25px|-4px&#8221; transform_translate_linked=&#8221;off&#8221; width=&#8221;98.1%&#8221; custom_margin=&#8221;|7px|||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;21px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\">AEM Training<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Explore Course Content&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Components\"><\/span><strong>Understanding AEM Components<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Adobe Experience Manager, or AEM for short, provides developers an effective platform for efficiently developing and managing content.<\/p>\n<p>When working with AEM, one often encounters <a href=\"https:\/\/cloudfoundation.com\/blog\/adobe-analytics-training\/\" target=\"_blank\" rel=\"noopener\"><strong>AEM components<\/strong><\/a> whose behaviours must be changed based on specific project needs.<\/p>\n<p>The &#8220;sling:resourceSuperType&#8221; property enables us to customise components according to predefined templates within live code bases.<\/p>\n<p>By taking advantage of this property, components inherit styles and functionality from predetermined templates without disrupting functionality within live codebases.<\/p>\n<p>Imagine accessing a component path containing dialogue styles on pages within AEM. Core components are organised so that page components inherit properties and dialogue styles from higher levels in their hierarchy.<\/p>\n<p>These files can be stored in either an app or library path; here, the sling: resourceSuperType helps manage inheritance smoothly to facilitate modular and reusable development practices.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Advanced_Features_with_AEM_Components\"><\/span><strong>Advanced Features with AEM Components<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM allows users to extend or alter existing tabs and fields within components; for instance, you might require adding an entirely new container tab with custom fields.<\/p>\n<p>Although AEM components can be tailored to any project&#8217;s requirements, their implementation closely mirrors Java inheritance, where each child can only have one parent.<\/p>\n<p>As a result, all aspects inherited by one component will stay consistent throughout your project.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Insights.png\" alt=\"\" width=\"800\" height=\"2974\" \/><\/p>\n<p>In AEM, adding new fields or tabs is easy, whether expanding an existing tab with extra fields or creating entirely new tabs\u2014without disrupting parent-child relations within component hierarchies.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mutable_and_Immutable_Paths_in_AEM\"><\/span><strong>Mutable and Immutable Paths in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In AEM, specific hierarchies can be classified as immutable or mutable based on how dynamically their paths change; the latter remains static once deployed.<\/p>\n<p>Adobe Cloud ensures the integrity and stability of its core components by making immutable paths, such as apps and libs, inaccessible on the fly for modification. This protects critical configurations that could otherwise become vulnerable over time, protecting crucial assets.<\/p>\n<p>Mutable paths such as &#8220;content,&#8221; &#8220;conf,&#8221; and &#8220;etc.&#8221; allow dynamic updates at run time, making scripting much simpler. Only these mutable hierarchies permit dynamic modifications to occur in real time.<\/p>\n<p>This distinction between mutable and immutable properties ensures AEM maintains robust deployment while offering flexibility as required.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Workflows_in_AEM\"><\/span><strong>Workflows in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Workflows can be game-changers in AEM, automating repetitive tasks and streamlining the execution of defined steps.<\/p>\n<p>For instance, as an author, you produce content that must receive approval before publication. A workflow allows this approval process to work effortlessly.<\/p>\n<p>Instead of engaging with approvers manually each time, workflow takes over by automatically sending content for approval and, once approved, proceeding to the replication phase.<\/p>\n<p>With <a href=\"https:\/\/cloudfoundation.com\/blog\/adobe-marketing-cloud-training\/\" target=\"_blank\" rel=\"noopener\">AEM Workflows<\/a>, manual intervention for these tasks is eliminated\u2014approvers are informed about any pending tasks. They must act within 24 hours, or else AEM Workflows will continue replicating or activating them automatically.<\/p>\n<p>This automation saves time and ensures consistency across your organisation when performing these activities.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Workflows\"><\/span><strong>Understanding AEM Workflows<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Let me show you how AEM workflows can simplify your life. They manage all the tasks associated with updating or editing pages within AEM.<\/p>\n<p>Simply initiating it gets the job done!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Creating_a_New_Workflow_in_AEM\"><\/span><strong>Creating a New Workflow in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To create new workflows in AEM, head to the models section. AEM provides numerous pre-built workflows here.<\/p>\n<p>But if none meet your specifications, feel free to create your own.<\/p>\n<p>Let&#8217;s say our workflow is named &#8216;Sample Workflow.&#8217; Once created, it should be straightforward; just give it a name before outlining its actions.<\/p>\n<p>For example, send requests for approval before replicating pages if approved (using AEM Approval Steps Configuring Approval Steps as your guideline).<br \/><video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Workflows.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><br \/>Depending on their purpose and intent, approval steps in AEM might take several forms (sending out approval requests via an AEM Action Filter is another method). However, configuring approval steps is more complex for more complex scenarios (See Configuring Approval Steps in AEM for details).<\/p>\n<p>To accomplish what you desire, AEM users or those configuring approval steps within AEM need to take configuration steps before action (described below).<\/p>\n<p>Once complete and named and configured accordingly. Steps Needed for AEM Approvals in AEM<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Configuring_Approval_Steps_in_AEM\"><\/span><strong>Configuring Approval Steps in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>One key step of the AEM workflow involves sending a request to an approver. AEM makes this easier thanks to its participant step feature, which sends an email notification to any assigned individual or group.<\/p>\n<p>Just assign it to the appropriate group, and anyone within this group can take action accordingly.<\/p>\n<p>Assign the &#8216;Sample Group&#8217; to members who will receive notification about a workflow process; each can approve or request changes as they wish, with AEM Workflows taking care of everything else for us and replicating Pages with AEM Workflows.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Replicating_Pages_with_AEM_Workflows\"><\/span><strong>Replicating Pages with AEM Workflows<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Replication is our next step in AEM workflows, and AEM already provides us with a convenient predefined step: activating pages once users approve them.<\/p>\n<p>All it requires to start replication is selecting it; AEM takes over from there!<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Delegating_Tasks_in_AEM_Workflows\"><\/span><strong>Delegating Tasks in AEM Workflows<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM workflows offer task delegation. Suppose a member is unavailable to carry out the task themselves. In that case, they can delegate it to someone else from within their approval group, ensuring smooth operations regardless of any adverse situations.<\/p>\n<p>This feature ensures continuous operation for better efficiency.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Operations.png\" alt=\"AEM Tutorial\" width=\"800\" height=\"945\" \/><\/p>\n<p>As soon as I added another user to the Sample Group, everything ran seamlessly\u2014one of AEM&#8217;s greatest strengths is its ease of use in managing user groups.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Starting_a_Workflow_in_AEM\"><\/span><strong>Starting a Workflow in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To initiate a workflow in AEM, select your page and choose your workflow model\u2014for instance, &#8216;Sample Workflow.&#8217;<\/p>\n<p>We could select this model, then determine whether it applies only to that page or whether its child pages also need this rule.<\/p>\n<p>Once AEM is up and running, its automation takes over; from sending approval requests to replicating pages.<\/p>\n<p>AEM proves itself invaluable by freeing you of time-consuming administrative duties so you can focus on more creative aspects of your project.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Workflows-2\"><\/span><strong>Understanding AEM Workflows<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Once you become acquainted with AEM workflows, managing them becomes straightforward. Starting new workflows from either the three-dot menu or workflow creation page is effortless.<\/p>\n<p>Selecting an effective page or path is absolutely critical in creating the optimal workflow experience. By setting your payload parameters, which essentially define where a particular process begins.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#ff8c7c&#8221; background_color_gradient_end=&#8221;#e5ba4e&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|69%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;||-5px||false|false&#8221; custom_padding=&#8221;|||2px|false|false&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/8423118_3895895.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;85.4%&#8221; custom_margin=&#8221;-31px||-24px||false|false&#8221; custom_padding=&#8221;|22px|0px||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><strong>AEM Online <\/strong>Training<\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Up Coming Batches&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#E09900&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221; background_layout=&#8221;dark&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Assigning_Workflow_Participants_in_AEM\"><\/span><strong>Assigning Workflow Participants in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Assign Workflow Participants in AEM Each workflow in AEM involves participants, often organized in approval teams.<\/p>\n<p>These users receive notifications regarding the workflow to ensure its efficient running.<\/p>\n<p>Accessing notifications in AEM is easy &#8211; simply click the bell icon in AEM&#8217;s interface, which opens your inbox containing workflow-related alerts.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Process.png\" alt=\"AEM Tutorial\" width=\"800\" height=\"2424\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Steps_in_AEM_Workflow_Approval\"><\/span><strong>Steps in AEM Workflow Approval<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>As soon as a task lands on an approval user&#8217;s desk, various actions are available: they can review and approve, delegate tasks or take necessary steps.<\/p>\n<p>An approval user also assesses changes made to pages before forwarding them or sending back for corrections as appropriate.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Tracking_Workflow_Status_in_AEM\"><\/span><strong>Tracking Workflow Status in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM provides tools to monitor workflow instances, archive completed workflows, and identify failed ones.<\/p>\n<p>Completed ones go into an archive while those identified as failed are categorised separately based on error code; errors do not always mean failure &#8211; errors could indicate backend issues or logic misalignment which need further investigation before labelling an attempt as failed.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Executing_Workflow_Actions_in_AEM\"><\/span><strong>Executing Workflow Actions in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM as part of this tracking mechanism.\u00a0 After approval, the next step typically is activation. Unfortunately if no publisher instance is running, queue may get blocked up.<\/p>\n<p>AEM assigns system users who execute tasks behind-the-scenes for automation workflow execution and guaranteed queue clearance.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;]<video src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/Workflow-Management.webm\" poster=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/plugins\/a3-lazy-load\/assets\/images\/lazy_placeholder.gif\" autoplay=\"autoplay\" loop=\"loop\" muted=\"\" width=\"800\" height=\"auto\"><\/video><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Creating_and_Managing_Workflow_Models_in_AEM\"><\/span><strong>Creating and Managing Workflow Models in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM makes creating and managing workflow models incredibly straightforward, offering as many steps as needed to build models that demonstrate how workflows operate with different components of an enterprise system.<\/p>\n<p>Key elements such as add, split and post-split are integral in structuring workflows efficiently by managing parallel or conditional steps in parallel or serial ways.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Routing_and_Decision-Making_in_AEM_Workflows\"><\/span><strong>Routing and Decision-Making in AEM Workflows<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM Workflow Routing Expressions facilitate efficient decision-making within workflows by defining which branches should execute according to predetermined rules. Routing expressions also provide direction on where these expressions should take effect in AEM Workflows.<\/p>\n<p>Routing logic allows workflows to adjust execution paths efficiently through the system, ensuring tasks move efficiently along their routes.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Workflow_Process\"><\/span><strong>Understanding AEM Workflow Process<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When working with AEM&#8217;s workflow process, it is vitally important to fully comprehend its multiple steps, which facilitate streamlining tasks efficiently.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Procedures.png\" alt=\"AEM Tutorial\" width=\"800\" height=\"879\"><\/p>\n<p>Integrating custom logic via process steps is central to this workflow process. They enable developers to execute Java code behind the scenes.<\/p>\n<p>Once an event triggers one of them, AEM Workflow for Excel File Processing handles the files&#8217; activities automatically.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Leveraging_AEM_Workflow_for_Excel_File_Processing\"><\/span><strong>Leveraging AEM Workflow for Excel File Processing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM effectively turns Excel files into structured page nodes in CRX. When an Excel file is uploaded to the DAM folder, a workflow runs to read its content and produce pages based on it.<\/p>\n<p>Java code must be written and configured appropriately to incorporate custom logic. It is then automatically executed as part of the process steps to allow seamless data transformation.[\/et_pb_text][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Configuring_Process_Steps_in_AEM\"><\/span><strong>Configuring Process Steps in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM allows developers to configure process steps by using its workflow process interface, providing an organised way of structuring logic and automating complex operations.<\/p>\n<p>Process steps must be configured carefully with their associated properties for smooth workflow execution.<\/p>\n<p>When set correctly, they appear in the dropdown menu for easy selection during workflow execution.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Understanding_AEM_Service_and_System_Users\"><\/span><strong>Understanding AEM Service and System Users<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Within AEM, both service users and system users serve important roles; service users modify code while system users primarily manage authentication processes.<\/p>\n<p>Understanding these distinctions is vital in maintaining secure access within AEM and automating workflows within the platform.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEM-Automation.png\" alt=\"AEM Tutorial\" width=\"800\" height=\"2492\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Automating_Workflows_in_AEM\"><\/span><strong>Automating Workflows in AEM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>One of AEM&#8217;s hallmark features is the capability of automating workflows using launchers. Instead of manually initiating processes, launchers ensure they run automatically based on predefined conditions.<\/p>\n<p>Configuring AEM workflow launchers with specific event types and node paths enables it to automate workflow execution without manual intervention, though excessive automation could pose performance risks.<\/p>\n<p>That said, due diligence must always be exercised when automating too many processes simultaneously.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"AEM_Workflow_Launcher_vs_Event_Handler\"><\/span><strong>AEM Workflow Launcher vs. Event Handler<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>AEM Offers Two Mechanisms for Triggering Workflows AEM provides two mechanisms for initiating workflows: workflow launchers and event handlers.<\/p>\n<p>Workflow launchers automate execution but may consume resources when not adequately monitored and administered.<\/p>\n<p>Event handlers provide another alternative approach for handling events without initiating lengthy workflows, depending on your environment&#8217;s requirements and efficiency concerns.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#494fff&#8221; background_color_gradient_end=&#8221;#9ea6ff&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|71%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/Untitled-11.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;103%|103%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;11px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_padding=&#8221;|88px||||&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>AEM Course Price<\/strong><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Offer Price&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; url_new_window=&#8221;on&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_team_member name=&#8221;Sai Susmitha&#8221; position=&#8221;Author&#8221; image_url=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/03\/Sai-Susmitha.png&#8221; _builder_version=&#8221;4.9.7&#8243; header_level=&#8221;h5&#8243; header_font=&#8221;Titillium Web|700|||||||&#8221; body_font=&#8221;Titillium Web||||||||&#8221; body_font_size=&#8221;16&#8243;]<\/p>\n<p id=\"posted-message-container\" class=\"zcmsgcnt textL\" dir=\"auto\">The Journey of Personal Development is a Continuous path of learning and growth<\/p>\n<p>[\/et_pb_team_member][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Understanding AEM Author and Publisher AEM [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":97254,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[209],"tags":[],"class_list":{"0":"post-97060","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-adobe"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Adobe Experience Manager Tutorial PDF<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Adobe Experience Manager Tutorial PDF\" \/>\n<meta property=\"og:description\" content=\"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Understanding AEM Author and Publisher AEM [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudFoundation | Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-23T05:42:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-03T09:33:09+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEMFI.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"333\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"NAGENDRAG\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"NAGENDRAG\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Adobe Experience Manager Tutorial PDF","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/","og_locale":"en_US","og_type":"article","og_title":"Adobe Experience Manager Tutorial PDF","og_description":"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] Understanding AEM Author and Publisher AEM [&hellip;]","og_url":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/","og_site_name":"CloudFoundation | Blog","article_published_time":"2025-04-23T05:42:01+00:00","article_modified_time":"2025-05-03T09:33:09+00:00","og_image":[{"width":500,"height":333,"url":"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEMFI.jpg","type":"image\/jpeg"}],"author":"NAGENDRAG","twitter_card":"summary_large_image","twitter_misc":{"Written by":"NAGENDRAG","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/","url":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/","name":"Adobe Experience Manager Tutorial PDF","isPartOf":{"@id":"https:\/\/cloudfoundation.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#primaryimage"},"image":{"@id":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#primaryimage"},"thumbnailUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEMFI.jpg","datePublished":"2025-04-23T05:42:01+00:00","dateModified":"2025-05-03T09:33:09+00:00","author":{"@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4"},"breadcrumb":{"@id":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#primaryimage","url":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEMFI.jpg","contentUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/04\/AEMFI.jpg","width":500,"height":333},{"@type":"BreadcrumbList","@id":"https:\/\/cloudfoundation.com\/blog\/adobe-experience-manager-tutorial-pdf\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudfoundation.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Adobe Experience Manager Tutorial PDF"}]},{"@type":"WebSite","@id":"https:\/\/cloudfoundation.com\/blog\/#website","url":"https:\/\/cloudfoundation.com\/blog\/","name":"CloudFoundation | Blog","description":"A New way of Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudfoundation.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4","name":"NAGENDRAG","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","caption":"NAGENDRAG"},"url":"https:\/\/cloudfoundation.com\/blog\/author\/nagendrag\/"}]}},"_links":{"self":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/97060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/comments?post=97060"}],"version-history":[{"count":12,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/97060\/revisions"}],"predecessor-version":[{"id":98932,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/97060\/revisions\/98932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media\/97254"}],"wp:attachment":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media?parent=97060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/categories?post=97060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/tags?post=97060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}