tag:blogger.com,1999:blog-34698397175765870232024-03-08T03:34:21.400-08:00Adobe Experience Manager TutorialsAdobe Experience Manager Tutorial Blog: This blog helps people to learn about new AEM FeaturesThe Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.comBlogger174125tag:blogger.com,1999:blog-3469839717576587023.post-9936889718298132752023-02-18T21:48:00.002-08:002023-02-18T22:03:04.475-08:00 FAQ on Rapid Development Environments - RDEs in AEM as Cloud Service<p>As an AEM Developer, we always wanted a faster deployment process enabled in AEM as Cloud Service Environments. There is a good news for all of us!<br /><br /><b>Why we need faster deployments?</b><br /><br />Being a curious developer, one of the newly developed feature we wanted to test quickly but we know usually a deployment takes an average of 40 minutes in AEM cloud service. The average time for Adobe Experience Manager (AEM) cloud deployment can vary depending on several factors, such as the complexity of the implementation, the size of the content repository, the number of customizations required, and the chosen cloud deployment model.<br /><b><br />Why the deployments take time on AEM as Cloud Service Environments and what is the relevance of a Rapid Development Environments (RDEs)?</b><br /><br />Usually a code deployment on AEM as cloud service goes through a set of code security and quality rules which makes it a slow process. Assume a new feature has to be tested quickly on AEM as cloud which is already working on AEM as cloud local sdk. Using RDE, a developer can quickly deploy the changes and test it. And successful RDE tested code can be deployed through normal AEM as cloud deployment pipelines.<br /><br /><b>What is the new feature ‘Rapid Deployments’ in AEM as cloud service which enables quick deployments?</b><br /> <br />Rapid deployments in Adobe Experience Manager (AEM) as a cloud service refers to the ability to quickly and efficiently deploy AEM instances in the cloud. Rapid deployment is achieved through a combination of pre-configured environments, CLi plugins, and configurations.<br /><br /><b>RDE provides below advantages </b></p><p>-RDE enables a faster development cycles<br />-Efficient Testing on a ‘near to prod’ environment which gives confidence to developers<br />-Enables collaboration between developers to test related features by increasing productivity<br />-Avoids the long waiting deployment process<br /><br />By default RDE gets set to the most recent AEM version.<br /><br /><b>How developer works on RDEs</b><br /><br />The developer uses command line tools to invoke the RDEs on cloud.<br /><br />Once the user is done with a feature testing and a successful local build completion, he can use the CLI commands to invoke the RDE deployment. If multiple developers want to use RDEs, they will have to commit the code in feature branch /club the code and use CLI to test the feature at a time. <br /><br /><b>How do we work with RDEs?</b><br /><br />Please ensure the developer is having latest version of Adobe I/O Runtime Extensible CLI . Steps given below,</p><p><b>Step1</b><br /><br />$ npm install -g @adobe/aio-cli - <b>To install the Adobe I/O Runtime Extensible CLI</b>,<br />$ aio plugins:install @adobe/aio-cli-plugin-cloudmanager - <b>To Install Cloud Manager plugin</b><br />$ aio plugins:install @adobe/aio-cli-plugin-aem-rde - <b>To install AEM RDE plugin</b><br />$ aio aem:rde:status -<b> To verify the AEM RDE plugin installation and configuration </b></p><p><b>Step 2 </b><br /><br />Once basic installation is done, we need to configure few things,<br />$ aio config:set cloudmanager_orgid <org-id> - <b>Set the organization id of RDE</b><br />$ aio config:set cloudmanager_programid <program-id> -<b> Set the program id of RDE</b><br />$ aio config:set cloudmanager_environmentid <env-id> - <b>Set the environment id of RDE</b></p><p><b>Step 3 </b><br /><br />Validate the configurations now using below command,<br />$ aio config:list - <b>To verify the current config values</b><br /></p><p><b>Step 4</b> </p><p>Once above steps are completed, do a code build on developer machine using below command<br /> mvn clean install -PautoInstallSinglePackage<br /></p><p><b>Step 5</b><br /> </p><p>After successful code build, developer can use CLI commands to push the code/ packages to RDE environment.<br /><br />Note: If one developer wants to use the RDE for new feature testing, he will have to ensure the RDE is ‘reset’ before new deployments.<br /><br />A pictorial representation of the RDE development flow is given below.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5-nBNxNPr_BmW96cuwEUFoQ2QrZcPAotnfBkTHtJt62fGZfDBRQcW5tA6b6CUjQTVKu40UxM2d1MmaSQv8kOox6fH4t6uUle1Db_CAS9SpP28n2Jm_SRR0R47iE24Bs-k39SQB4aUqRZEkw9mKY4gtBtbAYp9BStvSWMq-L8O8OJZPQ7n5MRc9CpGg/s3456/rapid%20development%20environmsnts%20aem.png" style="margin-left: 1em; margin-right: 1em;"><img alt="RDEs on AEM - Click on image to see it big" border="0" data-original-height="1960" data-original-width="3456" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB5-nBNxNPr_BmW96cuwEUFoQ2QrZcPAotnfBkTHtJt62fGZfDBRQcW5tA6b6CUjQTVKu40UxM2d1MmaSQv8kOox6fH4t6uUle1Db_CAS9SpP28n2Jm_SRR0R47iE24Bs-k39SQB4aUqRZEkw9mKY4gtBtbAYp9BStvSWMq-L8O8OJZPQ7n5MRc9CpGg/w400-h227/rapid%20development%20environmsnts%20aem.png" title="Click on image to see it big" width="400" /></a></div><p><br /><b><br /><br />What all can be deployed using RDE approach</b><br /><br />- [+] AEM code & content package (all, ui.apps) <br />- [+] OSGi bundle and config files <br />- [+] Any individual files like HTL, .content.xml (dialog XML) <br />- [+] Apache and Dispatcher configs deployment as a zip file<br /><br /><b>Is this(RDE) feature available for all readily?</b><br />This is an on-demand feature at present, we will have to contact Adobe for enabling this feature. But every licensed customer is expected to get an RDE each in couple of weeks from now and additional RDE is license based.<br /><br /><b>How do we enable it once RDEs are provisioned?</b><br />In the ‘Environments’ > Add Environment section, we have a new options called ‘Rapid Deployment’. Once you provide necessary details, we can see the new rapid deployment added under environment section.<br /><br /><b>Will RDE work for sandbox programs?</b><br />Yes, RDE works for sandbox programs as well as production programs<br /><br /><b>Few useful commands for RDEs (assuming we have a ‘sample aem wknd guides project’)</b><br /><br /><b>Install the 'all' package</b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install all/target/aem-guides-wknd.all-2.1.0-SNAPSHOT.zip</li></ul><p><br /><b>To deploy the OSGi bundle,</b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install target/aem-guides-wknd.core-2.1.0-SNAPSHOT.jar</li></ul><p><br /><b>OSGi configuration (Deploy individual config file)</b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install ui.config/src/main/content/jcr_root/apps/wknd/osgiconfig/config/org.apache.sling.commons.log.LogManager.factory.config~wknd.cfg.json</li></ul><p><br /><b>Deploy the complete config package</b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install target/aem-guides-wknd.ui.config-2.1.0-SNAPSHOT.zip</li></ul><p><br /><b>Install the 'dispatcher' zip</b><br /><br /></p><ul style="text-align: left;"><li>aio aem:rde:install dispatcher/target/aem-guides-wknd.dispatcher.cloud-2.1.0-SNAPSHOT.zip</li></ul><p><br /><b>Install component Dialog and related HTL files.</b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install target/aem-guides-wknd.ui.apps-2.1.0-SNAPSHOT.zip</li></ul><p><br /><b>Individual HTL file</b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install ui.apps/src/main/content/jcr_root/apps/wknd/components/helloworld/helloworld.html -t content-file -p /apps/wknd/components/helloworld/helloworld.html</li></ul><p>where p is the path and t is the type.<br /><br /><b>Install a dialogue XML </b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install ui.apps/src/main/content/jcr_root/apps/wknd/components/helloworld/_cq_dialog/.content.xml -t content-xml -p /apps/wknd/components/helloworld/_cq_dialog/.content.xml</li></ul><p><br /><b>To list out all commands</b><br /></p><ul style="text-align: left;"><li>aio aem:rde:install --help</li></ul><p><br /><b>There are additional RDE commands -</b><br /></p><ul style="text-align: left;"><li>aio aem rde delete - Delete bundles and configs from the current rde.</li><li>aio aem rde history - Get a list of the updates done to the current rde.</li><li>aio aem rde install - Install/update bundles, configs, and content-packages.</li><li>aio aem rde reset - Reset the RDE</li><li>aio aem rde restart - Restart the author and publish of an RDE</li><li>aio aem rde status - Get a list of the bundles and configs deployed to the current rde.</li><li>aio where - To switch or know which organization you are currently logged in to</li></ul><p><br /><b>Summary</b>: <br /><br />Using RDE, a developer can test his features quickly and efficiently without waiting for a build & deployment pipeline.<br /></p><p><b>AEM As Cloud Service Video Series</b><br /></p><p></p><br />
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/OidR6Do9_Sw" title="YouTube video player" width="560"></iframe>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-66350314045059521152022-12-10T22:29:00.001-08:002022-12-10T22:29:02.496-08:00 Working with GraphQL in AEM<p style="text-align: left;">GraphQL is a query language for APIs that was developed by Facebook. It provides a flexible and powerful way to fetch and manipulate data from AEM, making it easier for developers to build applications on top of the AEM platform. In this blog post, we will explore the basics of working with GraphQL in AEM.<br /><br /><b>What is GraphQL?<br /></b><br />First, let's look at what GraphQL is and how it differs from other API technologies. Unlike REST, which uses a fixed structure for requesting and returning data, GraphQL allows developers to specify exactly what data they want to fetch or manipulate in a single query. This means that developers can fetch only the data that they need, reducing the amount of data that needs to be transferred over the network and improving the performance of their applications.<br /><br /><b>Major advantages of using GraphQL in AEM</b><br /></p><ul style="text-align: left;"><li>Improved flexibility and control over data fetching and manipulation. Because developers can specify exactly what data they want to fetch, they can optimize their queries for performance and avoid fetching unnecessary data.</li><li>Improved performance of AEM-based applications. By reducing the amount of data transferred over the network and allowing developers to optimize their queries, GraphQL can help to make AEM-based applications faster and more efficient.<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2b0-WlbW7P8NzbrsgjMKXYHo_Rqq0SJMF_LGzXrh3NBhOu-w-gdqYKo3uK5drIQvTvd30jTQws2GTl-kwIfY42NgZn2kqQHe08qRAnZWK0rfSrTRPdLTb0M_SBruVp58gMaayVKsHuGwAHzqvIDQAZ9VXsXIWf7y79Q-XMNV2DsjI_u_RlOcXL8ifEg/s729/AEM%20WIth%20GraphQL.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="526" data-original-width="729" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2b0-WlbW7P8NzbrsgjMKXYHo_Rqq0SJMF_LGzXrh3NBhOu-w-gdqYKo3uK5drIQvTvd30jTQws2GTl-kwIfY42NgZn2kqQHe08qRAnZWK0rfSrTRPdLTb0M_SBruVp58gMaayVKsHuGwAHzqvIDQAZ9VXsXIWf7y79Q-XMNV2DsjI_u_RlOcXL8ifEg/s320/AEM%20WIth%20GraphQL.png" width="320" /></a></div></li><li>Strongly-typed language for improved reliability. By defining the types of data that can be queried and manipulated using GraphQL, developers can catch errors at compile time rather than runtime, making it easier to debug and troubleshoot their applications.</li><li>Easier integration with other technologies and platforms. Because GraphQL returns data in a JSON format, it is easy for developers to integrate AEM with other technologies and platforms, making it a powerful tool for building complex, integrated applications.</li></ul><p><br /><b>Enabling GraphQL in AEM</b><br />To use GraphQL in AEM, you will need to create a GraphQL endpoint in AEM. This can be done by creating a new GraphQL servlet in the AEM configuration manager, and then adding the required GraphQL schema and queries to the servlet. The schema defines the types of data that can be queried and manipulated using GraphQL, while the queries specify the actual data that should be fetched or manipulated.<br /><br />Once the GraphQL endpoint has been set up, developers can use it to fetch and manipulate data from AEM. This is done by sending a GraphQL query to the endpoint, which will then return the requested data in a JSON format. Developers can then use this data in their applications, making it easy to integrate AEM with other technologies and platforms.<br /><br />One of the key advantages of using GraphQL in AEM is that it allows for greater flexibility and control over the data that is fetched and manipulated. Because developers can specify exactly what data they want to fetch, they can optimize their queries for performance and avoid fetching unnecessary data. This can help to improve the overall performance of AEM-based applications, making them faster and more efficient.<br /><br />In addition, because GraphQL is a strongly-typed language, it can help to prevent errors and improve the overall reliability of AEM-based applications. By defining the types of data that can be queried and manipulated using GraphQL, developers can catch errors at compile time rather than runtime, making it easier to debug and troubleshoot their applications.<br /><br /><b>How to Test GrahQL integrated in AEM</b><br /><br />To test GraphQL in AEM, you can use the GraphiQL tool, which is a browser-based IDE for testing GraphQL queries and mutations. To use it, you will need to enable the GraphiQL servlet in AEM and access it from the AEM Tools console.<br /><br />Once you have access to GraphiQL, you can start testing your GraphQL queries and mutations. To do this, you can use the built-in editor to write and execute your queries and mutations, and then view the results in the right-hand panel. You can also use the built-in documentation explorer to view the available schema and queries, which can be helpful when writing your own queries.<br /><br />In addition to using GraphiQL, you can also test GraphQL in AEM using other tools and frameworks, such as Postman or Apollo Client. These tools can be used to test and debug your GraphQL queries and mutations, and can help to ensure that they are working correctly before deploying them in your AEM-based application.<br /><br />Overall, working with GraphQL in AEM can provide many benefits for developers. It allows for more flexible and efficient data fetching and manipulation, and can help to improve the performance and reliability of AEM-based applications. Whether you are building a new application on top of AEM or looking to improve an existing one, incorporating GraphQL into your development process is well worth considering. <br /></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-60822313830912064702022-10-21T12:02:00.003-07:002022-11-11T21:45:31.296-08:00Difference between Adobe Indesign , Adobe Framemaker & Adobe AEM Guides(XML Documentation)<p> </p><p>In this blog, we will see the major difference between InDesign, Framemaker and AEM Guides </p><p> </p><table border="0" cellspacing="0">
<colgroup width="425"></colgroup>
<colgroup width="360"></colgroup>
<colgroup width="334"></colgroup>
<tbody><tr>
<td align="left" bgcolor="#A9D18E" height="25" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="4">InDesign</font></b></td>
<td align="left" bgcolor="#A9D18E" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="4">FrameMaker</font></b></td>
<td align="left" bgcolor="#A9D18E" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="4">AEM Guides/XML Doc</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="155" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Adobe InDesign is an industry-leading layout and page design software for print and digital media.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Adobe FrameMaker is a document processor designed for writing and editing large or complex documents, including structured documents</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">AEM Guides is a best-in-class multichannel publishing of DITA content used for product documentation, policies and procedures, long-form marketing content managed through a component content management system. Adobe Experience Manager Guides (AEM Guides) was formerly named XML Documentation for Adobe Experience Manager or simply XML Documentation for AEM.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="116" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">InDesign is more or less a desktop publishing and layout tool. </font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">FrameMaker is better for Structured & Unstructured documentation with various outputs. Structured FrameMaker documents are used to create consistency in documentation. Unstructured FrameMaker documents use tagged paragraphs and does not impose logical structure.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">AEM Guides is mainly for structured content management with in Component Content Management system.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="77" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">InDesign is all about fine-tuning the output. Content takes a backseat here. focuses on page layout. It is not designed for authoring.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">FrameMaker is a word processor that focuses on the authoring part. Mainly used for technical writing. It is mainly designed for the writing part for formatted documents.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Easy-to-use WYSIWYG web editor to create granular, presentation-agnostic, variant-free content. </font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="77" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">InDesign supports XML, style sheets, and other coding markup</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">DITA and XML based publishing</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Powerful DITA authoring and content management support. Migrate content from Word, XHTML, IDML, and more, to DITA with the out-of-the-box ingestion framework.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="97" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Limited features like content creation and design.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Moderate features like content creation with less design capability and advanced publishing.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Features include content reuse, version management, reference management, search and metadata tags management, translation workflows and content health reports to assume complete control of your content</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="39" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Best for small number of pages. It is complex to maintain a lot of content in InDesign. </font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Supports larger number of pages.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Supports larger number of pages.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="77" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">We can create beautiful graphic designs with typography from the world’s top foundries and imagery from Adobe Stock. Great for making brochures or magazines, stationery, flyers and posters to brochures, annual reports, magazines and books</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">For technical documentation with headings, chapters, and sections, like user manuals, you definitely want to be using a topic-based tool with structured authoring, like FrameMaker.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Delivering content to Adobe Experience Manager Sites, mobile apps, knowledge bases, CRM platforms, IoT Apps, chatbots, PDF, HTML5, EPUB, KINDLE, and more.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="77" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Review options: "Share for Review" option within InDesign to initiate collaborative reviews with stakeholders and receive feedback without having to navigate to a different app</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">FrameMaker supports many ways of setting up review and collaboration which includes multi level reviewers. </font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Web-based review and collaboration: Allow multiple authors and reviewers to collaborate simultaneously in real time even when operating remotely. </font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="58" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Integrate with Adobe Experience Manager</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Integrate with Adobe Experience Manager (through connector)</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">AEM Guides is installed directly in AEM. Native integration with Adobe FrameMaker, Oxygen & other desktop tools for import and export of DITA (for e.g. AEM Desktop app, WINSCP)</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="58" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Static metadata information is stored using the Extensible Metadata Platform (XMP) standard for images and files and can be imported and exported.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Static metadata information is stored using the Extensible Metadata Platform (XMP) standard for images and files and can be imported and exported.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Dynamic Metadata support available. The metadata can be imported exported, used for tagging and many other use cases.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="58" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">No reporting for the content</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">No reporting for the content</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Reporting options Available to get an idea on content reuse, version history, DITA map & Link references.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="77" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">No OOTB Translation available. The inDesign document should be exported to InDesign Markup (IDML) format and has to be translated with the help of external tralstaors.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Out of the box translation support with XLIFF available in Framemaker. We can also use third party translator by exporting the content.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Industry-leading translation management and localization support by utilizing the AEMs built in translator (both DITA + content) & Third party translator support.</font></b></td>
</tr>
<tr>
<td align="left" bgcolor="#DAE3F3" height="39" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Simple find and search support available.</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Flexible search includes searching through a book, bookmap, or DITA map</font></b></td>
<td align="left" bgcolor="#DAE3F3" style="border-bottom: 1px solid #000000; border-color: rgb(0, 0, 0); border-left: 1px solid #000000; border-right: 1px solid #000000; border-style: solid; border-top: 1px solid #000000; border-width: 1px;" valign="bottom"><b><font color="#000000" size="2">Comprehensive search and content usage data option available.</font></b></td>
</tr>
</tbody></table>
<br /><br />
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/KG7dDw_Skmc" title="YouTube video player" width="560"></iframe>
<p> </p><p>In upcoming blog, we will see more details about Adobe <b>RoboHelp </b><br /></p><p> </p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-88582984880519285372022-06-10T22:36:00.001-07:002022-11-11T21:47:58.953-08:00A pointer to successively passing AD5-E113 AEM as a Cloud Service Architect Recertification Exam<p>Recently I have successfully completed the recertification of AD5-E113 (AEM as a Cloud Service Architect Recertification Exam) which is basically an extension of 'AD0-E117 - Adobe Certified Master - Adobe Experience Manager Sites Architect (Adobe Experience Manager)'.<br /><br /><b>My first thoughts</b><br />We assume re-certifications are easy to deal with. But it is not always the case. </p><p>To clear the 'AD0-E117' we will have to be thorough with AEM basics and advanced concepts, but AD5-E113 AEM as a Cloud Service Architect Recertification Exam, we need to be double strong with (AEMaaCS)'AEM As a cloud service concepts'. Let us analyze the certification details further.<br /><br />The certification duration is <b>1.5 Hrs</b> and recertification can be taken through 'examity' certification portal.<br /><b><br />The certification areas and credits are broken down as below.</b><br /></p><ul style="text-align: left;"><li>Architecture and design - 9 questions</li><li>System maintenance - 2 questions</li><li>Discovery - 3 questions</li><li>Solution Design - 9 questions</li><li>Implementation - 4 questions</li><li>Configuration and deployment - 8 questions</li><li>Maintenance - 4 questions</li></ul><p><br />When I took the certification in the month of June 2022, it had 39 questions overall.<br /><br />Below given pointers will definitely help you while preparing for the re-certification.<br /><br /><b>AEM as a cloud service specific questions were around below topics</b><br /><br /></p><ul style="text-align: left;"><li>Licensing and credits of AEMaaCS, Various environment concepts</li><li>AEMaaCS - IMS configurations</li><li>AEMaaCS Indexing concepts</li><li>AEMaaCS Code quality concepts</li><li>AEM as a cloud service(AEMaaCS) pipeline concepts like various gates and thresholds</li><li>AEMaaCS Git, branching and merging concepts when we have multiple repositories</li><li>AEMaaCS deployment error analysis</li><li>AEM Dispatcher configurations in generic and AEMaaCS changes like filters etc. </li><li>AEMaaCS Access levels and various permissions w.r.t developer, admin, business owner</li><li>AEMaaCS dispatcher changes while moving to AEM as a cloud</li><li>AEMaaCS asset concepts, architectural decisions</li><li>AEMaaCS replication(reverse) concepts and how to deal with it</li><li>AEMaaCS maintenance activities - who owns what</li><li>AEMaaCS DAM update asset workflow and related changes</li><li>AEMaaCS Logs and analysis options</li><li>Site performance w.r.t. AEMaaCS</li></ul><p><br /><br /><b>Generic questions were from below topics</b><br /></p><ul style="text-align: left;"><li>AEM Sling jobs</li><li>Sling Content Distribution</li><li>Dynamic media concepts around smartcroping, smart imaging</li><li>Valid template counts for specific types of AEM pages.</li><li>Site performance analysis and decissions to be made as an architect w.r.t dispatcher configurations or in generic</li></ul><p><br /><br /><b>Final Note:</b><br />My recommendation is, even though you are working as an AEM architect, you must go through the documentation of AEMaaCS(Preferrably the conceptual articles rather than the videos) multiple times before attempting the certification exam.<br /></p><p>Watch Below Youtube Shorst, this will definitely help you !</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/p6jtI4SHUIY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-11331201815355841582022-05-26T03:24:00.001-07:002022-05-26T03:24:21.967-07:00Understanding the basics of CCMS and Adobe Experience Manager Guides<p> There are cases where we might need to manage content beyond the capability of a CMS Solution. Component Content Management System (CCMS) lets you manage content at a component level by providing capability of managing content at granular levels. Here content is created in the form of components.<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_irgJGtlGMtwInriITilAKNhwvlpfg_rePdL68bkkweUiQ3_ZDvJ8xP6PYpFB-XXw1W7JSsHwPRhd1KNDJWBPv0Z-2Qwfrx_WpQcWsU6g5g98rT50dasug6gmI3XrB7oojwuTKbsw1UsVIZpX-RIkbl1F3k9KSvQIk6RnHzfvS0iXQuol4wtdwql3fQ/s777/CCMS%20Adobe.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="115" data-original-width="777" height="47" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_irgJGtlGMtwInriITilAKNhwvlpfg_rePdL68bkkweUiQ3_ZDvJ8xP6PYpFB-XXw1W7JSsHwPRhd1KNDJWBPv0Z-2Qwfrx_WpQcWsU6g5g98rT50dasug6gmI3XrB7oojwuTKbsw1UsVIZpX-RIkbl1F3k9KSvQIk6RnHzfvS0iXQuol4wtdwql3fQ/s320/CCMS%20Adobe.png" width="320" /></a></div><p><br /><b>What is a component in CCMS?</b><br />A component is a piece of structured & self-contained content. It can contain a single word, a series of paragraphs, an image, table, or a video. The components are written in a modular manner without any style dependency. Component manages the relationships and associations and tracks all its usage and status.<br /><br />Metadata is the one piece which makes a component more efficient. Components also enhances the way of content publishing to multi channels effortlessly.<br /><br /><b>What are some of the common use cases of a CCMS?</b><br /><br />Some of the major usecases of a CCMS are given below,<br /></p><ul style="text-align: left;"><li>Product/Technical documentation</li><li>Help & Support Content</li><li>Datasheets/Data booklet</li><li>Policies and procedures</li><li>Long-form marketing content</li></ul><p><br /><b>CMS Vs CCMS</b><br />CMS usually store content as pages or documents. But CCMS manage content as individual paragraphs and words.<br />CCMS helps distribution of granular content by enabling re-use of the content instead of re-writing or copy/paste.<br />It helps multi-channel publish to any output or system while providing content analytics with a built in security. <br />Translation capabilities are one of the major feature in any CCMS.<br /><br />An example implementation could be a chatbot picking up exact content from a CCMS and providing relevant information to user based on his query.<br /><br /><b>What is DITA w.r.t CCMS?</b><br />Majority of the CCMS uses a structured open standard known as DITA (Darwin Information Typing Architecture ). DITA is a set of specification about document types for authoring and organizing topic-oriented information, as well as a set of mechanisms for combining, extending, and constraining document types.<br /><br /> Other platforms and programs can be easily integrated with a DITA Component Content Management System via REST/API calls.</p><p><b>Adobe's role in CCMS world.</b><br /><br />'<b>Adobe Experience Manager Guides</b>' A CCMS from Adobe, provides a structured content management for experience-driven documentation. Adobe Experience Manager Guides is an end-to-end solution which is scalable, agile and cloud-native with below capabilities.<br /><br /></p><ul style="text-align: left;"><li><b>Structured content management</b> - Enables content creation, versioning, translation & reuse, reference management, search and metadata management, Workflow enabled process.</li><li><b>Web-based content creation, review and collaboration</b> - Creation & migration of any content to DITA with the out-of-the-box ingestion framework via seamless workflow process</li><li><b>Omnichannel content experiences </b>- Seamlessly delivers content to AEM sites, Mobile Apps, CRM, IoT,Chatbots and other forms</li><li><b>AI-powered documentation</b> - Smart tagging & smart cropping based on Adobe Sensei for faster content discovery and delivery</li><li><b>Native integration with Adobe products</b> - Built in integration with Adobe Creative Cloud and Adobe Experience Cloud</li><li><b>Cloud Enabled</b> - Leveraging the Adobe Experience Manager cloud native capability of always current, scalable, secure & global.</li></ul><p><br />Read more <a href="https://help.adobe.com/en_US/xml-documentation-for-adobe-experience-manager/index.html" rel="nofollow" target="_blank">here</a>: </p><br />The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-26917936426869809362022-05-07T00:41:00.001-07:002022-05-07T00:41:19.010-07:00Application security testing within AEM Boundary and Tools<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHIoQGVEcHparG8YEugUjCtf46YSsNRMl3JcOu3zAHIidzTxyLdJ8zfLBYk1ofbfi39Vk5CheQ93BC_2vakNDBwrmIOvuppdzOeLugamHxaDmCqcLMKtWQyJq4CS0xPMo7r_VSkddO4RM2MCSO7hCL0A74GbDUGSq78XYwMz4wk6q8JbpDSzkDIkrsHA/s640/AEM%20Application%20Security%20Testing.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="264" data-original-width="640" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHIoQGVEcHparG8YEugUjCtf46YSsNRMl3JcOu3zAHIidzTxyLdJ8zfLBYk1ofbfi39Vk5CheQ93BC_2vakNDBwrmIOvuppdzOeLugamHxaDmCqcLMKtWQyJq4CS0xPMo7r_VSkddO4RM2MCSO7hCL0A74GbDUGSq78XYwMz4wk6q8JbpDSzkDIkrsHA/s320/AEM%20Application%20Security%20Testing.jpg" width="320" /></a></div>Evolution of AEM from on-prem/AMS to AEM As Cloud service has reduced the security concerns to a certain limit. But there are areas an AEM architect should be concerned about, when the code moves to production.<br /><br /><b>Role of Application Security Testing (AST)</b><br />The application security is a major consideration when new design techniques are adopted and DevSecOps are in demand. Application Security Testing (AST) tools available as On-Premise,Cloud or as a SaaS offering. The current tech-market comprises of Application Security Testing (AST) tools offering core testing capabilities — which can be of type static, dynamic, interactive and various optional, specialized capabilities testing;<br /><br /><br /><b>Below given a set of the AST techniques in brief</b><br /> <br /><b>Static AST</b> (SAST): SAST analyzes an application’s source, bytecode or binary code for security vulnerabilities - Mainly during development & testing phases.<br /> <br /><b>Dynamic AST</b> (DAST): DAST analyzes applications in their running/dynamic state during testing mainly during operational phases. <br />DAST Simulates the attack on web-application(AEM) and APIs(within the boundary of AEM application)<br /> <br /><b>Software composition analysis</b> (SCA): SCA is used to identify other open-source and, less frequently, commercial components in use within an AEM application. From this, known security vulnerabilities, potential licensing concerns and operational risks can be identified.<br /><br /><b>Interactive AST </b>(IAST): IAST checks a running application, For e.g In case of AEM via the Java Virtual Machine [JVM] and examines its operation to identify vulnerabilities.<br /><br /><b>Fuzzing</b>: Fuzz testing relies on providing random, malformed or unexpected input to a program to identify potential security vulnerabilities — For e.g., a memory leaks or buffer overflows or application crashes. <br /><br /><b>Mobile AST</b> (MAST): MAST generally use traditional testing approaches (e.g., SAST and DAST) that have been optimized to support languages and frameworks commonly used to develop mobile and/or Internet of things (IoT) applications. Since mobile & IoT is a related technology with AEM, we must consider such techniques.<br /><br /><b>Some of the market leaders in AST</b><p></p><p>There are many AST tools available in market, but below given a set of tools which we came across during our evaluation.<b> </b><br />Synopsis, Checkmarx, Veracode, Contrast security, Invicti, Data Theorem are some of the options which can be considered for Application security testing.</p><p>Please comment if you have come across any other tools suitable for AEM projetcs.<br /><br /><b>Conclusion</b><br />An architectural thought should be around the selection of tools available in market, the time frame for testing, frequency and penetration level etc. </p><p>The consideration for tool selection must factor pricing vs a freemium model, low-code applications, notification/ alert strategies, language options, IDE & Dashboard supports, customer experience etc.</p><br />The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-64281048996069719882022-02-07T03:32:00.001-08:002022-02-07T03:32:45.488-08:00Understanding Adobe WorkFront & Its use with AEM<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh1S1PunKpIh68GyNDbJpcBXDELLEuzuUj67O0KNDioKwrGVk9w616ELmjH8FN4qsELfcufAdenFEZc-Y0PmUZnTboya0c8jpGkpnKj6DisNu9LXbWbNzwdxIiKf329QPJ7ipIfILE3nDtIU0KspMqa3YuSsvqyT1tJzQ0xa4IP3I1-W2NicG68RqkdeA=s354" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="158" data-original-width="354" height="89" src="https://blogger.googleusercontent.com/img/a/AVvXsEh1S1PunKpIh68GyNDbJpcBXDELLEuzuUj67O0KNDioKwrGVk9w616ELmjH8FN4qsELfcufAdenFEZc-Y0PmUZnTboya0c8jpGkpnKj6DisNu9LXbWbNzwdxIiKf329QPJ7ipIfILE3nDtIU0KspMqa3YuSsvqyT1tJzQ0xa4IP3I1-W2NicG68RqkdeA=w200-h89" width="200" /></a></div><p><b>What is Adobe WorkFront?</b><br />Workfront is a Work management application, which helps organizations to organize entire work in <br />single location. <br /> </p><p>Workfront helps manage projects, assign tasks, manage resources, documents, allocate finance, generate various reports, analytics reports etc. The tool basically helps standardize process and establish governance within any organization.<br /><br />Using this tool, a Project Manager can create projects and related tasks, assign tasks to team, set end dates etc. Project status section captures all status of a project (based on details which are manually updated within system by end users). <br /><br />Read More About Workfront <b><a href="https://one.workfront.com/" target="_blank">here</a></b>: <br /><br /><b>What are all the default capabilities of WorkFront?</b><br />Workfront by default provides project templates, custom forms, approval workflows which are highly customizable. </p><p>Below given a list of all capabilities of Workfront,<br /><br /></p><ul style="text-align: left;"><li>Agile Storyboard Management,</li><li>Resource Management,</li><li>Project Management and Tasks Management,</li><li>Project planning and scheduling,</li><li>Time tracking,</li><li>Manage Budgeting, Projections and Spendings,</li><li>Status tracking,</li><li>Task management and progress tracking,</li><li>Milestone, Time and Expense tracking,</li><li>Alerts and notifications,</li><li>Custom Dashboards</li></ul><p><br /><b>Workfront integration with AEM</b><br /><br />Workfront can be easily integrated with Adobe Experience Manager. Using WorkFront, we can create projects, tasks (For e.g. marketing promotion project and its subtasks like asset design) and once assets are ready it can be pushed to AEM. We can also enrich asset metadata between systems once connected while syncing (push & pull) AEM assets to WorkFront.<br /><br /><b>AEM specific Features within Workfront</b><br />We can have project link folders - which help to organize folders and taxonomy between AEM and WorkFront. We can also create folder and subfolders, metadata and link or sync between AEM & Workfront.<br /><br /><b>Metadata sync capability</b><br /><br />The feature helps sync metadata between AEM & Workfront. <br />We can create AEM metadata schema(Workfront Asset details) and send them to Workfront. Once linked, on AEM Assets metadata tab we will have Workfront Asset details tab where all metadata gets synced.<br /><br /><b>Version controlled between AEM & Workfront</b><br />We can have versions of assets and manages them well between AEM & Workfront.<br /><br /><b>Content Creation and Sync</b><br />We can create a task for content creation and this content can be made available in AEM as Content fragment modal.<br />Once done, using the same project id, (content fragment modal + same project id) specific assets can be authored on a page.<br /><br /><b>Automation</b><br />We can have actions, trigger activity on both AEM & Workfront.<br /><br />AEM Workflow engine can be used to update Workfront tasks, attach custom forms to any of the work types, automate publishing events based on predefined conditions etc. once connector is configured AEM Workflow can have steps to do specific actions on Workfront.<br /><br /><b>Which version of AEM supported with Workfront?</b><br />Workfront works on AEM 6.4 to AEM as Cloud Service<br /><br /><b>Workfront License</b><br />We will see how Workfront licenses and access levels are tied together here.<br />There are 4 types of paid Workfront licenses which allow different levels of access to Workfront. Each access level is attached to one of these below licenses.<br /><br />As a Workfront administrator, instead of assigning a license to a user, we can assign them the access level attached to that license.</p><p><br />License - Associated access level<br />------------ ------------------------<br />Plan - System Administrator<br /> - Planner <br />Work - Worker<br />Review - Reviewer<br />External - External User [Note: Not a paid license. Designed mainly for sharing documents with collaborators who don't use Workfront.]<br /><b><br />How to add users to Workfront</b><br />If the organization has been onboarded to the Adobe Business Platform, we can perform this action through the Adobe Admin Console. There are various operatios allowed within Workfront[ For e.g. Grant a user admin access, Add a user, deactivate, delete, edit bulk edit, import users]<br /><br /><b>What are all the access types available in Workfront?</b><br />There are 6 built-in access levels are designed for a particular type of user:<br /></p><ol style="text-align: left;"><li>System Administrator (attached to the Plan license)</li><li>Planner (attached to the Plan license) - users who create and manage work (plan and manage project, build & share reports, add users, edit project templates, create portfolios)</li><li>Worker (attached to the Work license) - a normal employee who work on task based on project task assigned by a manager</li><li>Reviewer (attached to the Review license)</li><li>Requestor (attached to the Request license)</li><li>External User (attached to the External Email license)</li></ol><p><b>Various permission w.r.t users</b><br />Edit - Users can create, edit, delete, and share the Workfront object<br />View - Users can review and share the Workfront object<br />No Access - Users cannot access the Workfront object<br /><br /><b>Custom Permissions</b><br />In case if we need a custom Planner, Worker, Requester, or Reviewer access level, we can copy the built-in access level and determine the amount of access we want it to allow for the various Workfront object types. <br /><br />For the users who are assigned to it, an access level defines what they can see and do with the following object types and areas in Workfront:<br /><br /></p><ul style="text-align: left;"><li>Projects</li><li>Tasks</li><li>Issues</li><li>Portfolios</li><li>Reports, Dashboards, and Calendars</li><li>Filters, Views, and Groupings</li><li>Documents</li><li>Other users</li><li>Templates</li><li>Financial Data</li><li>Resource Management</li><li>Scenario Planner</li><li>Workfront Goals</li></ul><p><br />Read more <a href="https://one.workfront.com/s/document-item?bundleId=the-new-workfront-experience&topicId=Content%2FAdministration_and_Setup%2FAdd_users%2FAccess_levels_and_object_permissions%2Fhow-access-levels-permissions-work-together.html&_LANG=enus" rel="nofollow" target="_blank">here </a><br /><b><br />SSO and Active Directory integration with Workfront?</b><br />Active Directory & LDAP Support </p><p>We can configure Adobe Workfront with SAML 2.0, SAML 1.1 using ADFS, We can also configure Adobe Workfront with Azure Active Directory. Adobe recommend SAML 2 Always.<br /><br />Workfront provides a centrally managed single sign-on (SSO) configuration that easily integrates Workfront with existing corporate SSO solution. This configuration is easy to set up and manage, and is available for both OnDemand and OnPremise Enterprise customers.<br /><br />In order to use the SSO functionality in Workfront, organization needs to setup an SSO application, such as LDAP or Active Directory. We can then configure Workfront so that it can communicate with organizations SSO solution.<br /><br />If the organization has been onboarded to the Adobe Business Platform, the users use the Adobe Business Platform to access Adobe Workfront. User management is mainly done through the Adobe Admin Console. i.e. Single Sign-On (SSO) is handled through the Adobe Business Platform rather than through Workfront<br /><br />If organization has been onboarded to the Adobe Business Platform, Single Sign-On (SSO) is automatically enabled as part of that integration. There is no separate configuration required for same.<br /><br /><b>User Onboarding by import</b><br />If there is an existing system that is already populated with users associated with SSO credentials, we can import the users' IDs into Workfront by importing a comma-separated values (CSV) file into Workfront.<br /><br /><b>Third Party Integrations</b><br />We can integrate Adobe Workfront with third-party applications. These integrations can extend the utility of Workfront. </p><p><b><br />Built-in integrations</b><br />We can configure integrations directly from Workfront, or from another application by installing the Workfront add-in for that application.<br /><br />Built-in integrations cover many of the most common apps used by businesses, such as Dropbox, Slack, Google Drive, or Adobe products such as the Adobe Creative Cloud or Adobe Experience Manager Assets.<br /><br /><b>Custom OAuth2 applications</b><br />Workfront administrators can create OAuth2 applications for their instance of Workfront, which allow other applications to access Workfront. Admin users can then give permission to those other applications to access their Workfront data. In this way, we can integrate Workfront with applications of our choice, including own in-house applications.<br /><br /><b>Workfront API</b><br />Workfront offers a public API that enables to extend and enhance the Workfront experience. The goal for the Workfront API is to simplify building own integrations with Workfront by introducing a REST-ful architecture that operates over HTTP.<br /><br /><b>Webhooks</b><br />Adobe Workfront Document Webhooks defines a set of API endpoints through which Workfront makes authorized API calls to an External Document Provider. This allows anyone to create a connector plugin for any document storage provider.<br /><b><br />What is Workfront Fusion?</b><br />Workfront Fusion helps to connect with other platform applications by allowing you to automate workflows across multiple apps and web services(scenarios where the apps work together to execute a task). It provides a visual user interface to configure workflows. Development knowledge is not mandatory to work with Workfront Fusion.<br /><br /><b>Conclusion</b><br />Workfront improves operational efficiency & accuracy while reducing need for more resource by enabling more automation.</p><p>The integration between AEM and Workfront is mainly around the AEM assets capability at present.<br /><br /><b>Good read on WorkFront</b><br /><a href="https://www.workfront.com/resources/how-to-master-your-marketing-workflow" rel="nofollow" target="_blank">How To Master Your Marketing Workflow</a><br /><br /><a href="https://one.workfront.com/s/document-item?bundleId=the-new-workfront-experience&topicId=Content%2FAdministration_and_Setup%2FAdd_users%2FAccess_levels_and_object_permissions%2Fdefault-access-levels-in-workfront.htm&_LANG=enus" rel="nofollow" target="_blank">Create roles & permission in Workfront</a><br /><br /><br /><br /></p><p></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-53294944498769469092021-11-12T06:51:00.002-08:002021-11-12T06:51:32.773-08:00AEM With Brand Portal<p>Below given step by step tutorial on Uses & Features of Brand Portal, integrating AEM with Brand Portal and how to work on Brand Portal.</p><p><b><a href="https://youtu.be/nn8L_yhTyL4" target="_blank">Introduction to Adobe Brand Portal - Video 1</a></b></p><p><b><a href="https://youtu.be/CbGZjJMq-dY" target="_blank">Difference between Brand Portal Dynamic Media and Asset share commons - Video 2</a></b> <br /></p><p><b><a href="https://youtu.be/V1dV1fBLJZo" target="_blank">Brand Portal User Interface Walk-through - Video 3</a></b> <br /></p><p><b><a href="https://youtu.be/4OXYq3zwKoc" target="_blank">Integrate AEM with Brand Portal - Video 4</a></b></p><p><b><a href="https://youtu.be/B_uW1KPp9oQ" target="_blank">Asset Sourcing in Brand Portal - Video 5</a> <br /></b></p><p><b><a href="https://youtu.be/9tICowJLvnA" target="_blank">Search and filtering in Brand Portal - Video 6</a></b> <br /></p><p><b><a href="https://youtu.be/Y49hPGKaal0" target="_blank">Report Generation in Brand Portal -Video 7</a></b></p>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/nn8L_yhTyL4" title="YouTube video player" width="560"></iframe>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-27526256879849976592021-11-12T06:36:00.000-08:002021-11-12T06:36:05.437-08:00Generate reports for a users last log-in in AEM<p>There are cases where we need to generate reports for a
users last log-in in AEM. </p><p>I have seen many help blogs but none of them worked for me. Below given an approach which worked for me. <br /></p><p><b>Approach </b><br /></p><p>Utilising 'AuthenticationInfoPostProcessor' service
in combination with ACS commons, its going to be easy to generate such
reports. This is tested on AEM 6.5 version.</p><p><b>Step1: </b>Deploy below Java code which will capture lastLogin information.<br /> <br /></p><p><b>Java class which captures the users last login and update the user node</b></p><p><b>Note: Modify the conditions as per your project requirement. </b></p><p><b>--Java class START --- </b><br /></p><p>package yourpackage.core.services;<br /><br />import java.text.SimpleDateFormat;<br />import java.util.Date;<br /><br />import javax.jcr.Session;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br />import org.apache.jackrabbit.api.security.user.Authorizable;<br />import org.apache.jackrabbit.api.security.user.UserManager;<br />import org.apache.sling.api.resource.LoginException;<br />import org.apache.sling.api.resource.ResourceResolver;<br />import org.apache.sling.api.resource.ResourceResolverFactory;<br />import org.apache.sling.auth.core.spi.AuthenticationInfo;<br />import org.apache.sling.auth.core.spi.AuthenticationInfoPostProcessor;<br />import org.osgi.service.component.annotations.Component;<br />import org.osgi.service.component.annotations.Reference;<br />import org.slf4j.Logger;<br />import org.slf4j.LoggerFactory;<br /><br />@Component(name = "UserProfileService", service = AuthenticationInfoPostProcessor.class, immediate = true)<br /> <br />public class UserProfileService implements AuthenticationInfoPostProcessor {<br /> <br /> /**<br /> * This class generate Last login property of any user profile<br /> * <br /> * @param authenticationinfo<br /> * @param servletrequest<br /> * @param servletresponse<br /> */<br /> <br /> private static final Logger LOGGER = LoggerFactory.getLogger(UserProfileService.class);<br /> @Reference<br /> private ResourceResolverFactory resourceResolverFactory;<br /><br /> @Override<br /> public void postProcess(AuthenticationInfo info, HttpServletRequest request, HttpServletResponse response)<br /> throws LoginException {<br /><br /> /**<br /> * Users last logged in will be his last active time in AEM<br /> * Executed only when it is a logout operation to ensure the last active time is captured<br /> * Ensure to update the code with relevant condition<br /> */<br /> if ((info != null && info.getAuthType() == null) || (request != null && request.getServletPath() != null<br /> && (*Your condition 1*))) {<br /> LOGGER.debug("AuthenticationInfo is null. " + "we can skip post processing this request.");<br /> return;<br /> }<br /> <br /> ResourceResolver resourceResolver = null; <br /> Session session = null;<br /> UserManager userManager = null;<br /> Authorizable auth = null;<br /><br /> try {<br /> resourceResolver = resourceResolverFactory.getResourceResolver(info);<br /> session = resourceResolver.adaptTo(Session.class);<br /> userManager = resourceResolver.adaptTo(UserManager.class);<br /> auth = userManager.getAuthorizable(session.getUserID());<br /> SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");<br /> //Anonymous users need not be checked<br /> if (auth.getID() != null && (*Your condition 2*)) {<br /> LOGGER.info("Logged in Users log in");<br /> //Profile will have a new property<br /> auth.setProperty("profile/lastLoggedIn", session.getValueFactory().createValue(sdf.format(new Date())));<br /> session.save();<br /> session.logout();<br /> }<br /><br /> } catch (Exception exception) {<br /> exception.printStackTrace();<br /> }<br /> }<br />}</p><p><b>--Java class END---</b></p><p><b> </b><br />In my case I had used below conditions.<br />(*Your condition 1*) - !request.getServletPath().equals("/system/sling/logout.html")<br />(*Your condition 2*) - !auth.getID().equals("anonymous")<br /> </p><p><b>Step 2: ACS Commons Report</b><br />Now in ACS common reports create a new report with query of type JCRSQL2</p><p style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Q6aNQ3Im459WUDi9flLnRhPO1RR4Adl_iUOlwGMQNG59vgSA4784M1CIOcDaDG0tqrlBENmdAg31iOFKA8TpdMyr1GqgCUAJt0TmgJ7DqB3IUP4OlF5BWrgyzEarKoJPYoTvunOweMmz/s868/report+builder1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="776" data-original-width="868" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0Q6aNQ3Im459WUDi9flLnRhPO1RR4Adl_iUOlwGMQNG59vgSA4784M1CIOcDaDG0tqrlBENmdAg31iOFKA8TpdMyr1GqgCUAJt0TmgJ7DqB3IUP4OlF5BWrgyzEarKoJPYoTvunOweMmz/w417-h373/report+builder1.png" width="417" /></a><br /></p><p><br />SELECT * FROM [rep:User] as nodes WHERE ISDESCENDANTNODE("/home/users")<br />AND nodes.[profile/lastLoggedIn] IS NOT NULL<br />AND NOT ISDESCENDANTNODE([/home/users/community])<br />AND NOT ISDESCENDANTNODE([/home/users/mac]) <br />AND NOT ISDESCENDANTNODE([/home/users/rep:policy])<br />AND NOT ISDESCENDANTNODE([/home/users/screens]) <br />AND NOT ISDESCENDANTNODE([/home/users/system])<br /><br />And configure the report column as below.</p><p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRuhvbqAdGUnC662YGc_50Laq_r27PyrvmQPx3-85-4XIgvzMSX9l6uhcZJD-T38QHMzz9KpOc_iY8LxBOgdWqmJPIZhMhvd6YRgZchrKlUKUdRqNOBUbZcUTsnhwv68LhF9CVayaxYmWJ/s868/report+text+column+3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="783" data-original-width="868" height="289" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRuhvbqAdGUnC662YGc_50Laq_r27PyrvmQPx3-85-4XIgvzMSX9l6uhcZJD-T38QHMzz9KpOc_iY8LxBOgdWqmJPIZhMhvd6YRgZchrKlUKUdRqNOBUbZcUTsnhwv68LhF9CVayaxYmWJ/s320/report+text+column+3.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb8BQL8oOQA1GFd3iFSRL2wfDPrDeiq5eXP1SJKcFtmh1qv64d84goT6jSRodlRs58rn8M_GLF-u1rlesukSJDxqwqLIHIzYJtvY-GhQKy-JImdwJI4_OdWwedjLF4cyHlszqgA0yKQ6Cu/s868/Report+Text+column+2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="791" data-original-width="868" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb8BQL8oOQA1GFd3iFSRL2wfDPrDeiq5eXP1SJKcFtmh1qv64d84goT6jSRodlRs58rn8M_GLF-u1rlesukSJDxqwqLIHIzYJtvY-GhQKy-JImdwJI4_OdWwedjLF4cyHlszqgA0yKQ6Cu/w332-h303/Report+Text+column+2.png" width="332" /></a></div><br /><br />Now you will be able to Generate the final report as shown below.<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZYcGCzqnfiANXF7i8sybNFqIpUlGmA9g88dyn1Qa1uDnKK2p8rqd9qVQJYMDleSE_ur5rq8xjTKJRJXsYfRoXBCWJCuI5PozrX2400Duc7QnEpGjNtX4YDaznJFGibZeHHxrLCQDs9REi/s1106/lastloginAEMreport.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="1106" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZYcGCzqnfiANXF7i8sybNFqIpUlGmA9g88dyn1Qa1uDnKK2p8rqd9qVQJYMDleSE_ur5rq8xjTKJRJXsYfRoXBCWJCuI5PozrX2400Duc7QnEpGjNtX4YDaznJFGibZeHHxrLCQDs9REi/w506-h201/lastloginAEMreport.png" width="506" /></a></div><br /><br /><br /><br /><b> Demo Video</b><br /><p></p>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/xIQ8_ou0tJE" title="YouTube video player" width="560"></iframe>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-24476733376004931032021-11-09T10:39:00.004-08:002021-11-09T10:39:59.081-08:00 AEM Asset Upload Size restriction - How to overcome?<p>By default, AEM supports Assets that are smaller than <b>2 GB</b> because of a file size limit. However, you can overwrite this limit by going into CRXDE Lite and creating a node under the /apps directory detailed in URL.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhldZlrYxI4EBisWR-OmuVkem4h_1AocBjs8tkme2He8L142Mhyphenhyphen9jFfRU-Cj4Z5-uxLEht2ehGH-rJu4M-oeP02Z-eZ-8u2CRhHe2MoMZxavofiDyg6AlR5mHK9_O8SQFR92UiQCioPKmRk/s742/Upload+size+AEM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="230" data-original-width="742" height="99" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhldZlrYxI4EBisWR-OmuVkem4h_1AocBjs8tkme2He8L142Mhyphenhyphen9jFfRU-Cj4Z5-uxLEht2ehGH-rJu4M-oeP02Z-eZ-8u2CRhHe2MoMZxavofiDyg6AlR5mHK9_O8SQFR92UiQCioPKmRk/s320/Upload+size+AEM.png" width="320" /></a></div><br /><br /><b>Refer URL : RAW Assets Size More info:</b> <p></p><br /><p><a href="https://experienceleague.adobe.com/docs/experience-manager-65/assets/managing/managing-video-assets.html?lang=en#configuration-to-upload-assets-that-are-larger-than-gb">https://experienceleague.adobe.com/docs/experience-manager-65/assets/managing/managing-video-assets.html?lang=en#configuration-to-upload-assets-that-are-larger-than-gb</a><br /><br /><b><br />Is there any limit to upload an asset?</b><br />It can be configured to 30 GB also. AEM doesnt define a size limit.<br /><b><br />What we need to ensure while changing the default behavior?</b><br /><br /></p><ul style="text-align: left;"><li>When we make this changes, ensure you take care of the time out limit on OSGi and Dispatcher idle time so that AEM keep listening the asset upload.</li><li>Also major point; consider the AEM's default asset processing, and hardware configurations while making this changes. </li></ul><p><b>Demo Video</b> <br /></p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/5vKaUwhZMX0" title="YouTube video player" width="560"></iframe>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com2tag:blogger.com,1999:blog-3469839717576587023.post-13823328978978064302021-11-09T10:37:00.001-08:002021-11-12T06:31:03.476-08:00How to fix traversal index issue in AEM<p> Recently I got an email from my AEM Admin about the indexing issue. The email had some content as shown below.<br /><br /><span style="color: #ffa400;"><b>"WARN* [qtp1832135175-163] org.apache.jackrabbit.oak.spi.query.Cursors$TraversingCursor Traversed 10,000 nodes with filter Filter(query=select * from [nt:base] where foo = 'bar', path=*, property=[foo=[bar]]); consider creating an index "</b><br /></span><br />Some times while working on AEM, we may face traversal warnings. The latest AEM doesn't index the nodes by default. So to ensure our content gets indexed well within AEM, we will have to create indexing nodes and get them indexed.</p><p><b>Below given steps to fix index issues</b></p><ul style="text-align: left;"><li>Use the Oak index generation tool - generate index definition.</li><li>Add the indexing under node oak:index.</li><li>Trigger the re-index.<br /></li></ul><p> <br />When we find an issue with a query(traversal warning !), we can use below tool to analyze the query.<br /> </p><p><b>Query Performance tool URL </b><br /><br />http://[AEM URL]:[PORT]/libs/granite/operations/content/diagnosistools/queryPerformance.html<br /><br />If the analysis recommends to index the nodes, we can use below Oak Index tool to generate the index definitions. </p><p><b><br />Oak Index Definition Generator in AEM</b><br /><br /><a href="http://oakutils.appspot.com/generate/index">http://oakutils.appspot.com/generate/index</a></p><p> <br /><b>How to validate the index operation is done?</b><br /><br />The indexing property becomes 'false' once the indexing has been completed.<br /><br />Also, in the console we can go and validate it from index diagnosis tool > index manager<br />http://[AEM URL]:[PORT]/libs/granite/operations/content/diagnosistools/indexManager.html</p><p>Notes:</p><ul style="text-align: left;"><li>We can even use Synonym file to index the synonyms in AEM.</li><li>We can define multiple indexes together and trigger them parallel without any issues. <br /></li></ul><p><b>Demo Video</b> <br /></p><p></p><p></p><p></p><p></p><p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/QVsxkOfZaeE" title="YouTube video player" width="560"></iframe></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-78079336764138591952021-11-08T07:05:00.005-08:002021-11-12T06:26:38.576-08:00Fix package upload issue in AEM - use CURL command for package upload<p>While working on AEM, some times we get package upload issue in some of the browsers . </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-VaDKPGaHKbZ87Jnb2q3AZZvdJQed0sNNQMxhv3w2q3tuXnCwPHiFkKix_mpQ1EEtdLWExt0xpCE5qjwF3ZO1PKfOPuYhxGDswk9JIu2QhYSCtd-0p4-RyVrW0vBXWDyP2TIzB4lUxYDQ/s480/Package+file+parameter+missing.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="234" data-original-width="480" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-VaDKPGaHKbZ87Jnb2q3AZZvdJQed0sNNQMxhv3w2q3tuXnCwPHiFkKix_mpQ1EEtdLWExt0xpCE5qjwF3ZO1PKfOPuYhxGDswk9JIu2QhYSCtd-0p4-RyVrW0vBXWDyP2TIzB4lUxYDQ/w377-h184/Package+file+parameter+missing.png" width="377" /></a></div><br /><p><br /><br />There could be multiple reasons for this. Now a days companies are doing stringent checks when we try to upload anything via browser. We have faced issue of package upload on AEM during the remote work situations.<br /><br />Below given an alternate option to upload packages in AEM using CURL command.<br /><br /><b>CURL Command</b><br />curl -u admin:admin -F package=@"name_of_package.zip" http://localhost:4502/crx/packmgr/service/.json/?cmd=upload<br /><br />Where admin:admin is the local instance user credential.</p><p><br />name_of_package.zip - Change the package name according to your case.</p><p> </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwizSgYZ_Zyi_EzWEi657Z533URTZfE1XEDWXezKFUIxr5GqyMda9mTtnFBG4JnceYEzIrVAO1Fk6NI0r2QW5fn8-q7qbNf1r9qoOWssJkuQHvqBpMSSDsB1KDTqgRwsQh5xz8pFyyYXPS/s1366/curl+command+to+upload+aem+package.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="306" data-original-width="1366" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwizSgYZ_Zyi_EzWEi657Z533URTZfE1XEDWXezKFUIxr5GqyMda9mTtnFBG4JnceYEzIrVAO1Fk6NI0r2QW5fn8-q7qbNf1r9qoOWssJkuQHvqBpMSSDsB1KDTqgRwsQh5xz8pFyyYXPS/w609-h137/curl+command+to+upload+aem+package.png" width="609" /></a></div><br /><b> Demo Video</b><br /><p></p>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/GfHxx13aad8" title="YouTube video player" width="560"></iframe>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-77687784462362115232021-11-08T07:05:00.004-08:002021-11-12T06:25:17.581-08:00How to raise a product issue with Adobe<p>To open a support ticket in Adobe, you should have the relevant product assigned as an administrator.<br /><br />Login to Admin console of Adobe and select the organization from drop down as shown.<br /><br /></p><p style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcNIzOYdDUg8OBWV4eBwKBnUfTp1H7Nyl29rSS3NUTbKSkXA7LiM5ihU3B22BBngJOioRI1KiXACSRVORbKLXrg36b7zA3c8C_N-zCXkpAZSO-_oBCzYT9af_lVzaBBAdWp_SSM5uEbkHV/s1532/Select+Organization+Adobe+support1.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="601" data-original-width="1532" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcNIzOYdDUg8OBWV4eBwKBnUfTp1H7Nyl29rSS3NUTbKSkXA7LiM5ihU3B22BBngJOioRI1KiXACSRVORbKLXrg36b7zA3c8C_N-zCXkpAZSO-_oBCzYT9af_lVzaBBAdWp_SSM5uEbkHV/w519-h204/Select+Organization+Adobe+support1.png" width="519" /></a><br /></p><p><br /><br />Click on support tab. Once you land on this, you can see various options like a Support summary page which gives various options for creating an adobe ticket, start a chat or get the Adobe customer care number.<br /><br />You have a lot more help topics linked from this page too.<br /><br />To create a support ticket , click on 'Create Case'<br /><br /></p><p style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG2yPHjrrS1nqXlXdRQwF4lygNV8zwMN0iDToVOr84LrLcQJghMFMKfyxEgd2R-Uz4RS3XdJpKgACcGvk2G-QnjrBhSTp3iSpdKRsEQpORBedYq8oC5hAqSNBOQU3mdUqQm33B8BleUgdV/s1427/Adobe+create+support+ticket2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="887" data-original-width="1427" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG2yPHjrrS1nqXlXdRQwF4lygNV8zwMN0iDToVOr84LrLcQJghMFMKfyxEgd2R-Uz4RS3XdJpKgACcGvk2G-QnjrBhSTp3iSpdKRsEQpORBedYq8oC5hAqSNBOQU3mdUqQm33B8BleUgdV/w413-h257/Adobe+create+support+ticket2.png" width="413" /></a><br /></p><p><br /></p><p style="text-align: center;">Next step select whether it is a user and license related or using the experience cloud product issue.</p><p style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii1wVeRgxMal0W56Mmy1QQlV1NPWaSm_XR060IkKJqpoSDOHVD1xI9o4LP1w_fgJ9jzoKRb-CB6NUFTVnLfC7OxfyNkliEZfqSeaJh1eONnckuhqoNYct1UYJ_KG_Lr2sQFpwk1tfL2Aut/s1213/Explain+issue+3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="815" data-original-width="1213" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii1wVeRgxMal0W56Mmy1QQlV1NPWaSm_XR060IkKJqpoSDOHVD1xI9o4LP1w_fgJ9jzoKRb-CB6NUFTVnLfC7OxfyNkliEZfqSeaJh1eONnckuhqoNYct1UYJ_KG_Lr2sQFpwk1tfL2Aut/w414-h278/Explain+issue+3.png" width="414" /></a></p><p><br /><br />And fill in the additional details to complete the request. Once the ticket has been raised Adobe team will contact back for more clarifications.<br /></p><br /><br /><br />The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-47476223687232233042021-07-03T20:42:00.003-07:002021-07-03T20:52:18.448-07:00 How to update JDK version of Cloud Manager within your program as part of the build<p><b> <a href="AEM AS Cloud - ALL VIDEOS - https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">AEM AS CLOUD SERVICE VIDEO TUTORIAL SERIES</a><br /></b></p><p><b>What are the available JDK versions with cloud manager?</b><br /><br />Java versions installed are <b>Oracle JDK 8u202</b> and <b>11.0.2</b>.<br /><br />Some times, when we deploy our code, people complaint java version is not matching (for e.g. we are using a JDK 11 specific API and this Java class is giving error in cloud manager) We will see how to set the relevant java version now.<br /><br /><b>How to update the Java version of project build environment in AEM As Cloud Manager</b><br /><br />By default, projects are built using Java 8. Customers who want to use Java 11 in their projects can do this using the Apache Maven Toolchains Plugin.<br /><br />In the pom.xml file, add a <plugin> entry that looks like this:<br /><br /><span style="color: #741b47;"><!-- START --><br /> <plugin><br /> <groupId>org.apache.maven.plugins</groupId><br /> <artifactId>maven-toolchains-plugin</artifactId><br /> <version>1.1</version><br /> <executions><br /> <execution><br /> <goals><br /> <goal>toolchain</goal><br /> </goals><br /> </execution><br /> </executions><br /> <configuration><br /> <toolchains><br /> <jdk><br /> <version>11</version><br /> <vendor>oracle</vendor><br /> </jdk><br /> </toolchains><br /> </configuration><br /> </plugin><br /><!-- END --></span><br /><br /><b>A few FAQs about AEM As Cloud Service build environment are given below</b><br /><br /><b>What is the OS used for AEM as CLoud service?</b></p><p>Build environment is Linux-based, derived from Ubuntu 18.04.<br /><br /><b>At present what is the maven version?</b><br /><br />The installed maven is - Apache Maven 3.6.0 version.<br /><br /><b>Which java versions are supported by AEM as cloud service?</b><br />Java versions installed are Oracle JDK 8u202 and 11.0.2.<br /><br /><b>Which repository is configured as part of Maven Build ?</b><br />adobe-public<br /><br /><b>Any other tools or packages available in AEM As Cloud environment?</b><br />unzip, bzip2, libpng, imagemagick, graphicsmagick<br /><br /><b>My code has some script with Python or ruby script and I need to trigger it as part of my code build. Is this possible?</b><br /><br />For this we need an appropriate language interpreter installed. This can be done by calling the 'exec-maven-plugin' to invoke APT. See an example below,<br /><br /><span style="color: #741b47;"><!-- START --><br /> <profile><br /> <id>install-Ruby</id><br /> <activation><br /> <property><br /> <name>env.CM_BUILD</name><br /> </property><br /> </activation><br /> <build><br /> <plugins><br /> <plugin><br /> <groupId>org.codehaus.mojo</groupId><br /> <artifactId>exec-maven-plugin</artifactId><br /> <version>1.6.0</version><br /> <executions><br /> <execution><br /> <id>apt-get-update</id><br /> <phase>validate</phase><br /> <goals><br /> <goal>exec</goal><br /> </goals><br /> <configuration><br /> <executable>apt-get</executable><br /> <arguments><br /> <argument>update</argument><br /> </arguments><br /> </configuration><br /> </execution><br /> <execution><br /> <id>install-ruby</id><br /> <phase>validate</phase><br /> <goals><br /> <goal>exec</goal><br /> </goals><br /> <configuration><br /> <executable>apt-get</executable><br /> <arguments><br /> <argument>install</argument><br /> <argument>-y</argument><br /> <argument>--no-install-recommends</argument><br /> <argument>ruby</argument><br /> </arguments><br /> </configuration><br /> </execution><br /> </executions><br /> </plugin><br /> </plugins><br /> </build><br /> </profile><br /><!-- END --><br /></span><br /></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-43673948438312552172021-06-28T04:45:00.003-07:002021-11-12T06:49:25.721-08:00Difference between Brand portal, Asset Share commons & Dynamic Media<p></p><p>People usually gets confused with various asset management tools from Adobe. Since each product has its relevancy, here we will try to compare those tools.<br /><br /><b>What is the difference between Brand Portal & Asset Share Commons?</b><br /><br />Functionally, Brand Portal and Asset Share Commons both does similar things, provide assets stored in your AEM Assets to users without allowing them access to items that should be protected. These two tools options are simple in setup, configure so that the implementations are minimal.<br /><br />Brand Portal(This one is Licensed by Adobe) has been described as a secure, cloud enabled service for on-demand asset distribution to internal teams, external partners, agencies, and resellers for marketing purpose. The customizations are very limited in case of Brand Portal.<br /><br />Where in Asset Share Commons is a technical reference implementation(a reference for AEM developers when developing asset sharing functionality) of 'asset share' functionality built using Adobe Experience Manager best practices. The source code is available in Github project page(Non licensed and no warranty product). Since it is an open-source project, contributions and enhancements can be done on this.<br /><br /><b>What are all the difference between Dynamic media & Brand portal</b><br /><br />Dynamic Media combines the power of asset management with rich media delivery ( create, adjust, brand, and deploy interactive viewers using the WYSIWYG Viewer Designer). Basically Dynamic Media is an evolution of Scene7 (Dynamic Media Classic). Scene7 was a stand alone product and Adobe bought scene7 and now it is re branding it to dynamic media by adding more features to it. <br /><br />The feature list consists of:<br /><br />Single user interface and platform for managing images and video, Seamless integration with Adobe Experience Manager, Innovative merchandising features, Powered by the robust and proven delivery platform.<br /><br />Where in Brand portal(cloud-based SAAS offering) helps you easily acquire, control, and securely distribute approved creative assets to external parties and internal business users across devices. It helps improve the efficiency of asset sharing, accelerates the time-to-market for assets, and reduces the risk of non-compliance and unauthorized access. We can easily integrate Brand Portal with AEM.<br /><br /><b>Final Verdict</b><br /><br />Dynamic media is for Collaboration and shared file sync with Adobe Creative Cloud applications, where in Brand portal/asset share commons is to share to external people.<br />Both support asset operations and approval workflows. So chose the prouct after understanding the proper requirements.</p><p><span style="color: #04ff00;"><b><a href="AEM AS Cloud - ALL VIDEOS - https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">WATCH THIS >> AEM AS CLOUD SERVICE VIDEO TUTORIAL SERIES </a></b></span></p><p><span style="color: #04ff00;"><b> </b></span></p><p><span style="color: red;"><span><b> Difference between Brand portal, Asset Share commons & Dynamic Media</b></span></span></p>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/CbGZjJMq-dY" title="YouTube video player" width="560"></iframe>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-20444260046590086692021-06-25T21:50:00.005-07:002021-07-03T20:54:34.375-07:00 Working with Adobe IO Command line interface<p>Some times we need to work with AEM as cloud without accessing the AEM AS Cloud environment directly.</p><p></p><p><span style="color: #04ff00;"><b><a href="AEM AS Cloud - ALL VIDEOS - https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">WATCH THIS >> AEM AS CLOUD SERVICE VIDEO TUTORIAL SERIES </a></b></span><br />So to work with Adobe I/O CLI we need to install Node JS first. Then follow through the steps.<br /><br />Step 1: Install Adobe I/O<br />npm install -g @adobe/aio-cli<br /><br />Step 2: Install Adobe I/O Cloud Manager Plugin<br />aio plugins:install @adobe/aio-cli-plugin-cloudmanager<br /><br />Step 3: Update the plugins<br />aio plugins:update<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTuEbbBBdJ3N-WQP3sNJFgvx75Zm1M_LYNLNKJRwymsQdV6C9YBvoz6U5rt8DDvsHSg7HPNiFUzjcezgfhx4iDKrtOV3S69LvIwTPnNRgVz4zGMjzn23Pog4_uvCdOvX8oWxqUcXBf4lww/s1366/AEM+As+Cloud+Program+Provisioning.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTuEbbBBdJ3N-WQP3sNJFgvx75Zm1M_LYNLNKJRwymsQdV6C9YBvoz6U5rt8DDvsHSg7HPNiFUzjcezgfhx4iDKrtOV3S69LvIwTPnNRgVz4zGMjzn23Pog4_uvCdOvX8oWxqUcXBf4lww/s320/AEM+As+Cloud+Program+Provisioning.png" width="320" /></a></div><br /><p>Above diagram gives an overview on environment provisioning in AEM as cloud<br /> </p><p>Step 4: First List the organizations tagged<br />aio cloudmanager:org:list<br /><br />Step 5: Then select the Organization from above list<br />aio cloudmanager:org:select [Your org id from above list]@AdobeOrg<br /><br />Step 6: aio cloudmanager:list-programs<br /><br />Step 7: Then set a program<br />aio config:set cloudmanager_programid [Your prog id from above list]<br /><br />Step 8: List all environments<br />aio cloudmanager:list-environments<br /><br />Now based on requirements, you can execute the commands. Some examples are given below,</p><p><br />To Download logs:<br />aio cloudmanager:download-logs [env id] author aemerror 1<br /><br />To list log options<br />aio cloudmanager:environment:list-available-log-options [env id]<br /><br />To list OSGi Environment varriables<br />aio cloudmanager:list-environment-variables [env id]<br /><br />To List Pipelines<br />aio cloudmanager:program:list-pipelines<br /><br />To list a specific pipeline status<br />aio cloudmanager:pipeline:list-executions [pipeline id]<br /><b><br />OSGi Commands</b><br />-----------<br />To Set OSGI parameters<br />aio cloudmanager:set-environment-variables ENVIRONMENT_ID --variable MY_VAR1 "plaintext value" --secret MY_VAR2 "some secret value"<br /><br />To List environment variables<br />aio cloudmanager:list-environment-variables ENVIRONMENT_ID<br /><br />To Delete any variables.<br />aio cloudmanager:set-environment-variables ENVIRONMENT_ID --delete MY_VAR1 MY_VAR2<br /><br /><b>Ref URL: </b><br />https://github.com/adobe/aio-cli-plugin-cloudmanager#aio-cloudmanagerenvironmentdownload-logs-environmentid-service-name-days<br />https://github.com/adobe/aio-cli-plugin-auth#aio-authlogin<br />https://github.com/adobe/aio-cli</p><p> </p><p><b>Watch Video Here</b> <br /></p>
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/627kJG5OtsE" title="YouTube video player" width="560"></iframe>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-89577950066274196982021-06-25T21:45:00.001-07:002021-07-03T20:54:45.817-07:00 Assets Essentials Vs AEM Assets As Cloud<p> Recently Adobe launched Assets Essentials. Let us take a look at the difference between Assets Essentials and AEM Assets and find out which suits customers.<br /></p><p>Assets Essentials is a lightweight version of Adobe Experience Manager Assets with a simplified user experience for marketing and creative pros to store, discover, and distribute digital assets across teams. This is designed to help brands connect more agile users with the digital assets they need to deliver rich customer experiences. <br /><br />Assets Essentials is cloud-based and enables customers to start with essential asset management capabilities and seamlessly upgrade to the advanced enterprise DAM, AEM Assets, as their business needs grow.<br /><br />Assets Essentials is the new default asset management UI for Experience Cloud. Assets Essentials will serve as the default asset management experience across Experience Cloud apps, starting with the new Adobe Journey Optimizer and later this year with Adobe Workfront.<br /><br /><b>Some of the features of Experience Manager Assets Essentials are given below</b><br /></p><ul style="text-align: left;"><li>Collaborative workspace unites teams</li><li>Simplified asset management</li><li>Creative Cloud and Experience Cloud integrations</li><li>Cloud-based peace of mind</li><li>AI-powered search, discovery, and management</li><li>Quick and easy, intuitive user interface</li><li>Find the assets you need to assemble and personalize messages across the customer journey using workflows</li><li>Unify work and asset management to personalized experiences at scale</li></ul><p><b>AEM Assets As Cloud</b><br />Experience Manager Assets offers a cloud-native solution with an AI and machine learning backbone. It provides wings to creatives and marketers & Supports enhanced asset management integrations (solution specific)<br /><br /><b>Some of the differences</b><br /><br />Assets Essentials - User Experience - Configurable<br />Adobe Experience Manager Assets - User Experience – Customizable<br /><br />Assets Essentials - (Basic) Asset Management & Library Services</p><p>Adobe Experience Manager Assets - (Advanced) Asset Management & Library Services<br /><br />Assets Essentials - (Basic) Security & Rights Management</p><p>Adobe Experience Manager Assets - (Advanced) Security & Rights Management<br /><br />Assets Essentials - Supports Experience Cloud Connections<br />Adobe Experience Manager Assets - can integrate with Dynamic Media, Asset Portals (Brand Portal, Asset Share)<br /><br /><b>The verdict</b><br /><br />Always start with essential DAM capabilities and grow to Enterprise DAM as business needs growth.<br />Customers with heavy weight asset management requirements should consider AEM Assets Cloud Service over Assets Essentials. The emphasis should be on the customer’s requirements to determine the right solution.<br /><br />Assets Essentials creates an entry path for customers to start with the essential DAM capabilities to extend access to content to more users within a larger enterprise and seamlessly upgrade them to AEM Assets Cloud Service as their business expands(i.e. need more features, analytics, campaign integration etc.).<br /><br /><span style="color: #04ff00;"><b><a href="AEM AS Cloud - ALL VIDEOS - https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">WATCH THIS >> AEM AS CLOUD SERVICE VIDEO TUTORIAL SERIES </a></b></span></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-23064203842162384342021-06-09T11:14:00.003-07:002021-07-03T20:54:58.569-07:00 AEM As Cloud deployment fails with dispatcher image issue<p>During my initial POCs with sample WKND code, I have noticed a behavior on AEM As Cloud service.<br /><br />When ever I go for the pipeline and trigger it, the deployment fails with reason - dispatcher image failed. Some analysis was done around it from the logs and was able to resolve it as below.<br /><br />I was doing my code checkout on windows and while unzipping I was using a software which was breaking the symlinks within dispatcher package. I got some warning during the unzip which I did not give much attention that point of time<br /><br />To debug this, first I have commented out the dispatcher section in parent pom and deployed and tested the build. It worked on cloud.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-DLUxIYiSbCmsPOJ3LsMtPsPVcvGf3ODr7s3l8v-GTTJmyBj6N70B-rrNaN7CZhErK0WZR7E7ZdVK9f-_J34jQvOaeG-p2ag4npVi0JX7W75DvAoUJebDGrhQ1SlFPtoy6AwJ3C2M7MNj/s788/AEM+As+Cloud+depoyment+error.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="788" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-DLUxIYiSbCmsPOJ3LsMtPsPVcvGf3ODr7s3l8v-GTTJmyBj6N70B-rrNaN7CZhErK0WZR7E7ZdVK9f-_J34jQvOaeG-p2ag4npVi0JX7W75DvAoUJebDGrhQ1SlFPtoy6AwJ3C2M7MNj/w400-h183/AEM+As+Cloud+depoyment+error.png" width="400" /></a></div><p><br /><br />Next I used another unzip tool (I remember Winzip was the tool which helped me. 7 Zip was removing symlinks. If it doesn't work, try other way around).<br /><br />This time the symlink warning did not come durng my unzip and I have redeployed the code again. It worked perfectly.<br /><br />Another option to fix this, may be, we can change those symlinks to real links if you know how to do that.<br /><br />As a final option, still if you are unable to find out the reason, my recommendation is to reach out to spp help of Adobe, so that they can verify whether the envirnment was setup correctly.</p><p> </p><p><b>Video Tutorial on AEM Cloud Deployment</b> </p><p><span style="color: #04ff00;"><b><a href="AEM AS Cloud - ALL VIDEOS - https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">WATCH THIS >> AEM AS CLOUD SERVICE VIDEO TUTORIAL SERIES </a></b></span></p><p></p><br /><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/DZEyVEMTU7U" title="YouTube video player" width="560"></iframe><br />The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-18899410482971275342021-06-04T09:43:00.001-07:002021-06-04T09:43:35.522-07:00 Site Template in AEM FAQ<p><b><span style="color: #ff00fe;"> Site Template in AEM FAQ</span></b><br /><br /><b>What is Site template (known as Sites 30)?</b><br /><br />Site template is a predefined template which can be the starting point of any website creation. It contains basic theming, page templates, configurations and sample content. Instead of going to the <b>archetype </b>way of creating step by step approach of developing a website, Site template helps to utilize the out of the box components and templates and setup a website in shorter period of time. Once the site is up, the developers parallely work towards achieving the brand styles and customization (utilizing CSS, JS)<br /><br />This is the new recommended Adobe way of developing an AEM site<br /><br /><b>Can I get it installed on my local AEM instance?</b><br />As of now the Site Template is enabled as part of AEM as A Cloud Service ONLY. We will have to contact Adobe to get this feature enabled in our AEM AS CLOUD.<br /><br /><b>Where I can get the templates?</b><br />This is an open-sourced project like <b>Core Components</b>. It can be downloaded from Basic Site Template project on GitHub, but always ensure you use the latest release.<br />https://github.com/adobe/aem-site-template-basic<br /><br /><b>What is themes in Sites?</b><br /><br />Themes used to depict styles. We can modify theme sources of an Adobe Experience Manager Site to apply brand specific styles. <br /><br /><b>Where I can find more details?</b><br /><br />We can always get demo and tutorials on below link.<br />https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-wknd-tutorial-develop/site-template/overview.html?lang=en</p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-4797206754874376482021-03-31T11:53:00.006-07:002021-07-03T20:55:29.761-07:00Crx2Oak Migration tool Concepts and Demo<p> Crx2Oak helps migrate data from older CQ versions based on Apache Jackrabbit 2 to Oak, and it can also be used to copy data between Oak repositories.<br /><br /><b></b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCAerr19KLsg91WjehSYvecCzu9XJpxnPixGzjCl75Pp87dq0VWma96gu56z0JIjzNJbGtVSAh813EIZSs1Q1yhHjhIsxp1gyx11eF0eKBbaxQWI-HlIeB_2irORZY4bcQoyerUGAmNtsX/s1366/Crx2Oak.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCAerr19KLsg91WjehSYvecCzu9XJpxnPixGzjCl75Pp87dq0VWma96gu56z0JIjzNJbGtVSAh813EIZSs1Q1yhHjhIsxp1gyx11eF0eKBbaxQWI-HlIeB_2irORZY4bcQoyerUGAmNtsX/s320/Crx2Oak.png" width="320" /></a></b></div><b><br /> </b><p></p><p><b>You may also read: </b><b><b><a href="https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">AEM As A Cloud Video Tutorials</a></b> </b></p><p><b>The tool can be used for:</b><br /><br /></p><ul style="text-align: left;"><li>Migrating from older CQ 5 versions to AEM 6</li><li>Copying data between multiple Oak repositories</li><li>Converting data between different Oak MicroKernel implementations. (S3DataStore to FileDataStore)</li></ul><p><br /><b>Some of its features are</b><br /></p><ul style="text-align: left;"><li>The migration can be interrupted at any time, with the possibility to resume it afterwards.</li><li>Custom Java logic can also be implemented using CommitHooks. </li><li>CRX2Oak also supports memory mapped operations by default. Memory mapping greatly improves performance</li></ul><p><br /><b>Parameters</b><br /><b>Node Store Options</b><br />--cache: Cache size in MB (default is 256)<br /><br />--mmap: Enable memory mapped file access for Segment Store<br /><br />--src-password: Password for the source RDB database<br /><br />--src-user: User for the source RDB<br /><br />--user: User for the targed RDB<br /><br />--password: Password for the target RDB.<br /><br /><b>Version Store Options</b><br />--copy-orphaned-versions: Skips copying orphaned versions. Parameters supported are: true, false and yyyy-mm-dd. Defaults to true.<br /><br />--copy-versions: Copies the version storage. Parameters: true, false, yyyy-mm-dd. Defaults to true.<br /></p><p><span style="color: #04ff00;"><b><a href="AEM AS Cloud - ALL VIDEOS - https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">WATCH THIS >> AEM AS CLOUD SERVICE VIDEO TUTORIAL SERIES </a></b></span><br /><br /><b>Path Options</b><br />--include-paths: Comma-separated list of paths to include during copy<br />--merge-paths: Comma-separated list of paths to merge during copy<br />--exclude-paths: Comma-separated list of paths to exclude during copy.<br /><br /><br /><b>Source Blob Store Options</b><br />--src-datastore: The datastore directory to be used as a source FileDataStore<br /><br />--src-fileblobstore: The datastore directory to be used as a source FileBlobStore<br /><br />--src-s3datastore: The datastore directory to be used for the source S3DataStore<br /><br />--src-s3config: The configuration file for the source S3DataStore.<br /><br /><br /><b>Destination BlobStore Options</b><br />--datastore: The datastore directory to be used as a target FileDataStore<br /><br />--fileblobstore: The datastore directory to be used as a target FileBlobStore<br /><br />--s3datastore: The datastore directory to be used for the target S3DataStore<br /><br />--s3config: The configuration file for the target S3DataStore.<br /><br /><b>Help Options</b><br />-?, -h, --help: Shows help information.<br /><br /><b>Debugging</b><br />--log-level TRACE or --log-level DEBUG </p><p><b>Demo Video Series</b> <br /></p><p></p><p></p><p><iframe frameborder="0" height="360" src="https://youtube.com/embed/QU9-sg9T8LE?list=PLp5chFE3m-o04XG1V_YgF0owrp7kVf0i6" width="480"></iframe>
</p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-89782894962923396802021-03-31T11:49:00.002-07:002021-05-22T01:13:28.243-07:00 What are the option for asset migration between AEM instances?<p><br />There are cases where we need to move assets across AEM instances. This may occur when we have multiple asset repositories and as part of merging assets we may have to move them into one single instance. While moving assets we have to consider various factors like asset metadata, asset versions, Tags w.r.t assets all moved and validated.<br /><br />The overall size of asset is another consideration while selecting any tools to migrate assets. Below given few tools which can be included in our consideration while we go for asset migration.<br /><br /><br /><b>-Replication Agent</b><br />By configuring replication agent, we can migrate assets across AEM Instances<br /><br /><b>-Vault Remote Copy</b><br /><br />Jackrabbit vault offers a simple method to copy nodes between repositories.<br /><br />This can be used for bulk assets.<br /><br />References: <br />https://jackrabbit.apache.org/filevault/rcp.html<br />https://experienceleague.adobe.com/docs/experience-manager-65/assets/administer/assets-migration-guide.html?lang=en#migrating-between-aem-instances<br />License: Jackrabbit Oak and any of its parts are licensed according to the terms listed in the Apache License, Version 2.0<br /><br /><b>-Grabbit</b><br /><br />Grabbit provides a fast and reliable way of copying content from one Sling (specifically Adobe AEM) instance to another. <br />Grabbit creates a stream of data using Google’s Protocol Buffers aka "ProtoBuf". Protocol Buffers are an extremely efficient (in terms of CPU, memory and wire size) binary protocol that includes compression.<br /><br />This is one of the Adobe recommended solution & can be considered for bulk assets movement.<br /><br />Ref:<br />https://github.com/TWCable/grabbit<br />https://relevancelab.com/2019/07/04/get-moving-with-aem-and-grabbit/ <br />License: Licensed under the Apache License, Version 2.0 https://github.com/TWCable/grabbit/blob/master/docs/LicenseInfo.adoc<br /><br /><br /><b>-Recap</b><br /><br />Crx sync option based on vlt rcp<br /><br />Ref:<br />http://adamcin.net/net.adamcin.recap/ <br /><br /><b>-Crx2Oak</b><br /><br />Crx sync option - tools provided by Adobe while upgrading AEM or for migration of crx data.<br />This is one of the Adobe recommended & can be used for bulk Assets<br /><br /><b>-S3 Asset Ingestor </b><br /><br />This is part of ACS AEM Commons .It pulls files from an Amazon S3 bucket instead of the local file system. You can load a directory of assets into AEM very easily with this tool. Because of the ability to overload a server with assets, this tool only appears for the “admin” user right now.<br /><br />Ref:<br />https://adobe-consulting-services.github.io/acs-aem-commons/features/mcp-tools/asset-ingestion/s3-asset-ingestor/index.html<br /><br /><br />
<iframe frameborder="0" height="360" src="https://youtube.com/embed/QU9-sg9T8LE?list=PLp5chFE3m-o04XG1V_YgF0owrp7kVf0i6" width="480"></iframe><br /><br /><br />
</p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-27288075458039056642021-03-31T11:44:00.002-07:002021-03-31T11:44:12.076-07:00What is AEP? Adobe Experience Platform FAQ<p><br /><br /><b>What is AEP(Adobe Experience Platform)</b><br />AEP helps to capture the customer journey. In AEP, data from various sources are stitched together using a schema. Thus an identity graph is built which is unique to a customer. AEP has a data lake where data from various sources are streamlined and fed into. This will be used to create profile data for a customer.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWfoFpIQ7eU1MAFB5Xh80HTGZpfszdG4jbhdtUroOtWEeI5BX-VXI5edYPkVxWoAz3-eyTVOBLZa-cXGZeqijt1ECGn0UUtwGCAIMyMWH3gVxKC7jleTni75QuVLtmf-tPO4anPzew0ufq/s236/AEP+Adobe+Experience+Platform+Logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="223" data-original-width="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWfoFpIQ7eU1MAFB5Xh80HTGZpfszdG4jbhdtUroOtWEeI5BX-VXI5edYPkVxWoAz3-eyTVOBLZa-cXGZeqijt1ECGn0UUtwGCAIMyMWH3gVxKC7jleTni75QuVLtmf-tPO4anPzew0ufq/s0/AEP+Adobe+Experience+Platform+Logo.png" /></a></div><br /><p><br /><br />AEP is basically a combination of Real time customer profile + AI & machine Learning + Open Ecosystem<br /><br /><b>What are all the various data sets defined in AEP?</b><br />AEP has various data sets like,<br /><b>Attributes</b>: Characters like customer name, email, gender etc.<br /><b>Identities</b>: Unique identity info like ECID(experience cloud id), Email, membership id, phone no etc.<br /><b>Segments </b>: Categories like online shoppers, gender, Location. [one such use case is, these segments can be exported to <b>utilize</b> in an email campaign]<br /><b>Behaviors</b>: Like login to the website, installed appication, added an item to cart etc.<br /><br /><b>What AEP Solves?</b><br />AEP solves below concerns.<br /></p><ol style="text-align: left;"><li>Disconnected identities.</li><li>Slow and vulnerable data transfer.</li><li>AI & ML operates in silos usually. Extraction of data is tough in such cases.</li><li>Data governance is not enforced usually(CCPA, GDPR etc)</li><li>Centralization of multiple features.</li></ol><p><br /><b>Capabilities or major AEP Features:</b><br /></p><ul style="text-align: left;"><li>Create Actionable, real time intelligent customer profiles.</li><li>Enrich data and derive more insights with AI & ML & Data queries(SQL).</li><li>Innovate with open & composable components (Open APIS etc.)</li><li>Enhance delivery</li><li>Privacy and data protection(Privacy framework, consent offering, security )</li></ul><p><br /><b>AEP integration into other Adobe Cloud Applications</b><br />Adobe Experince cloud applications (Marketing cloud, Analytics cloud, Advertising cloud, commerce cloud) can be easily integrated to AEP.<br /><br />All customer attributes are fed into AEP from different applications.<br />For eg.<br />Adobe Analytics send data(when ever a data point is captured, immediately it goes into AEP), Adobe Target send data(decision made, content presented kind of data), Audience (send trace and audience), Campaign(profile and event data) can be easily fed into AEP via launch.<br /><br />AEP uses Launch & websdk to import data directly into AEP from various applications.<br /><br /><b>How AEM or Forms utilizes AEP?</b><br />AEM can use this AEP data to personalize content on pages or forms.<br /><b><br />Various AEP Implementation Phases & Roles responsible for.</b><br /><b>Plan</b> - (Leads and an enterprise architect will plan referring business goals and document it by defining KPIs)<br /><b>Implement </b>- (Data architects and engineers create data lakes(create model, schemas) and make available), ensure data integrity by query services.<br /><b>Use </b>- Marketrs, data analysts, data scientists(uses query service), application developer interacts with UI & start working towards integrating with other adobe applications(campaign,target, analytics)<br /><b>Grow </b>- People highlights the growth to the initial set of team (Enterprise architects, company lead etc)<br /><b><br />Basic architecture of AEP</b><br />Through data ingestion (either third party ETL, ERP, Sales or Adobe applications via launch), we can ingest data into AEP data lake. The data resides as batches and files. Any data getting pushed also placed in Experience platform pipeline. Any data gets into AEP traverse to identity graph and profile store quickly.<br /><br /><b>The controls native to AEP are</b><br /><b>Access control:</b> specific permission rights to data & users<br /><b>Data governance:</b> to ensure data integrity<br /><b>Experience data model systems:</b> common data model, which cn be extended based on needs<br /><b>Query service:</b> SQL way of accessing data - it has connectors, so other sql tools can connect to this query service<br /><b>Data science workspace:</b> allows data scientists to create data models build train and deploy.<br /><b>Intelligent services: </b>like Attribution AI or customer AI - prebuild models can be configured to operate on data<br /><b>Segmentation capabilities:</b> for categorization. it includes streams and batches<br /><br /><b>Application Services</b><br />-Customer journey analytics - Combine all data from every channel. It has analysis workspace/ interface on top of AEP, helps visualize and explore all data from data lake.<br />-Real time customer data platform(CDP) - rich real time customer profiles, actionable insights, data governance. CDP has segmentation capabilities.<br />-Journey orchestration - enables orchestration of triggered interactions like registration confirmations, location based information<br />-Intelligent Services - Utilizing the AI & ML Capabilities to intelligently predict customer behavior.<br />-Offer decisioning - Build offer, apply decisioning & then deploy the right offer.<br /><b><br />Use cases of AEP</b><br />1) Real time customer data platform - Stitch known and unknown data to activate customer profiles<br />2) Customer journey intelligence - Utilize the data driven methodologies, best practices AI & ML to enable real time decisions and actions<br />3) Delivery and cross channel experience - capability to deliver consistent and personalized experiences across all channels with the combination of platform and experience cloud products.<br />4) Customer experience application development - AEP gives an open and extensible platform for low latency access to profiles decisions and insights to create new customer experience applications.<br /><br /><br /></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-82513523551270868822021-01-02T04:46:00.000-08:002021-01-02T04:46:11.246-08:00All you need to know about Adobe Client Data Layer<p><b>What is Adobe Client Data Layer</b> <br /></p><p>A data layer in general consists of a JavaScript client side event driven data store that can be used on webpages, to collect data about what the visitors experience on the web page & to communicate this data to digital analytics and reporting servers(e.g. Adobe analytics or Adobe target)<br /><br /><b>What does it do?</b><br /><br />The Adobe client data layer is a java script store for data and events happening on a page within the scope of a request. It reduce the effort to instrument websites by providing a standardized method to expose and access any kind of data for any script. </p><p>It provides API to,<br /><br />1) Register data that is to be merged into the data layer state<br />2) Trigger events that relate to the data stored in the data layer<br />3) Get the current data layer state of all merged data<br />4) Register listeners that are called for specific events or data changes<br /><br /><b>Steps to set up a data layer</b><br /><br />1) Loading the data layer script<br />2) Declare the adobeDatalayer array</p><p>Once above steps has been configred, we can work on various push menthods( Push the Data object/ Push Event Object/Push functions) Events (registering & unregistering)<br /><br />The <b>AEM Core Components</b> are availed with Adobe Client Data Layer(Disabled by default - we need to enable it if we have plans to use it).<br /><br />To push the data from website to Analytics, we need Adobe Client Data Layer extension & Adobe Analytics, Core Extensions to be configured.<br /><br /><b>Some of the use cases</b><br />1) Retrieving Analytics data & using it for Personalization<br />2) Trigger an update event on page when the stock market value changes</p><p> <b>Reference URLs:</b></p><p> Adobe client data layer - <a href="https://github.com/adobe/adobe-client-data-layer">https://github.com/adobe/adobe-client-data-layer</a><br /><br />Wiki - <a href="https://github.com/adobe/adobe-client-data-layer/wiki">https://github.com/adobe/adobe-client-data-layer/wiki</a> <br /></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-22368919769309438012021-01-02T04:40:00.000-08:002021-01-02T04:40:26.996-08:00All you need to know about Project Firefly<p> <b>What is Project Firefly?</b> </p><p> Project Firefly is a run time framework for building 3rd party cloud native applications that extend the functionality of Adobe experience Platform(AEP) and Adobe experience cloud.<br /><br />It provides everything we need to develop an application, even this is extendable - which grows with the needs.<br /><br /><b>What it contains?</b><br /></p><ul style="text-align: left;"><li>Adobe I/O runtime - which is a server-less foundation for running 3rd party custom code on Adobe infra. It provides scaling in /out etc.</li><li>CLI & SDK - Enables local development, CI/CD. Streamlined way for developers to interact with core Adobe services and automated process.</li><li>Spectrum(Adobes design language) UI Framework - A React based UI framework for creating experiences that feels native comfort</li><li>Custom events - Publish and consume custom events with support for webhooks and journaling</li><li>Cloud services - a range of services for running managing and optimizing custom digital experiences.(Cloud storage, blob storage,CDN etc)</li><li>Set of Developer tools - Has UX modeling tools, IDE plugins(code completion) and other tools to aid in testing, debugging and deploying custom experiences.</li></ul><p><br /><b>Whom it will be helpful?</b><br /></p><ul style="text-align: left;"><li>System integration developers - who are typically specialized on integrating and extending Adobe enterprise solutions(AEM, Campaign, Marketo, Magento etc)</li><li>Enterprise developers - who works with enterprise customers to create business sue case demos etc.</li></ul><p><br /><b>What is the difference between I/O Runtime & project Firefly</b><br /><br />Project Firefly is a complete app framework to build custom cloud native Adobe Apps, where in Adobe I/O runtime is a server-less platform for running custom code.<br /><br />Project Firefly is built on top of Adobe I/O Runtime.<br /><br /><b>What are all the features of Project Firefly?</b><br /><br /></p><ul style="text-align: left;"><li>Storage services - We get all relevant storage services to work with a 3rd party app</li><li>Debugging - Provides various debugging options</li><li>Logging - Provides evident logging mechanisms</li><li>Action templates - Project starter templates</li><li>UI templates - React spectrum templates to help developers</li><li>Security - Firefly is highly secured</li></ul><p><br /><b>Some of the typical use cases of Firefly</b><br />1) Asset migration in AEM(External DAM to AEM) which are in Gigabytes(bulk uploads) - the task can be offloaded to a headless firefly app that uses content fragment API, so that normal AEM tasks run without issues.<br /><br />2) Offloading analytics data to Firefly - Firefly can pull the data from Adobe analytics and save it into DB or make it available for Target<br /><br />3) Data ingestion monitoring - There are cases where we need to import Huge data into AEP and there could be errors in the process. We can use Firefly to monitor the Adobe i/O events and trigger the other system when something goes wrong to take corrective actions<br /><br />4) Campaign stand dashboard for monitoring- unlike campaign classic, campaign standard doesnt provide a dashboard to monitor workflows. Using Firefly, we can create SPA that display the status of all workflows in Campaign standard - which helps marketers <br /></p>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0tag:blogger.com,1999:blog-3469839717576587023.post-61938271922409018392020-07-31T07:49:00.003-07:002021-07-03T20:55:50.721-07:00Ugrading from older versions of AEM to AEM as a cloud Service - Tools<br /><div>There are some readily available tools which fasten the process of upgrading older AEM to AEM as a Cloud Service.</div><div><br /></div><div><span style="color: red;"><b>You May Also Read</b></span> <b><a href="https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">AEM As A Cloud Video Tutorials</a></b></div><div><br /></div><div><b>Cloud Readiness Analyzer-CRA</b> <br /></div><ul style="text-align: left;"><li>Cloud Readiness Analyzer report is built using the output of the Adobe Experience Manager (AEM) Pattern Detector)</li><li>This gives high-level understanding of general upgrade readiness.</li><li>Helps accelerate the processes of assessing readiness to move from an existing Adobe Experience Manager (AEM) deployment to AEM as a Cloud Service.</li><li>This tool generates a report that identifies areas of potential refactoring, which is the first step in the transition journey to AEM as a Cloud Service.</li><li>CRA is supported on AEM instances with version 6.1 and above (CRA is supported on AEM instances with version 6.1 and above)</li><li>CRA can run on any environment, but it is preferred to have it run on a Stage (Author) environment or clone of the production Author environment</li><li>CRA can be downloaded as zip and uploaded to AEM instance via Package Manager</li></ul><br /><b>Notes: </b>CRA utilizes a system service user account named repository-reader-service(default available in AEM 6.2 and later, For AEM 6.1 we will have to manually create it) to execute the Pattern Detector. Version 6.3 and later we can access CRA via tools -> Operations -> Cloud Readiness Analyzer.<br />AEM 6.2 prvides a link that generates and downloads the CSV report.<br />and 6.1 the tool is not functional and only the HTTP interface may be used<br /> <br /><b><br />Analyzer report</b> - includes the following categories:<br /><ul style="text-align: left;"><li>Application functionality that must be refactored</li><li>Repository items that must be moved to a supported location</li><li>Legacy user interface dialogs and components that must be modernized</li><li>Deployment and configuration issues</li><li>AEM 6.x features that have been replaced by new functionality or that are currently not supported on AEM as a Cloud Service</li><li>The report generation time required is highly dependent on the size and nature of the AEM repository content, the AEM version, and other factors</li></ul>-----------<br /><div><b>Content Transfer Tool CTT</b></div><div><b><br /></b></div>This tool helps to move existing content over from a source AEM instance (on-premise or AMS) to the target AEM Cloud Service instance.<br />We can use this tool to transfer principals (users or groups) automatically<br /><div><br /></div><div><b>2 Steps involved</b><br /></div><b>Extraction</b>- extract the source content from AEM and keeping a temporary place called 'migration set'(cloud storage area provided by Adobe - inactive for more than 30 days it gets deleted )<br /><br /><b>Ingestion </b>- ingesting content from the migration set into the target Cloud Service instance<br /><br />**Content Transfer Tool creates a local copy of the repository that is later uploaded to the migration set. So ensure enough space is available in local/source AEM<br /><br /><ul><li>Minimum req for CTT is AEM 6.3 + and JAVA 8. On lower env upgrade your content repository to AEM 6.5 first </li><li>author AEM will be unavailable during the whole ingestion process.</li><li>The recommended upper limit for the repository size is 20 Gb</li><li>CTT can be downloaded as zip and uploaded to AEM instance via Package Manager</li><li>Access it from navigate to tools -> Operations -> Content Transfer</li></ul><span style="color: #04ff00;"><b><a href="AEM AS Cloud - ALL VIDEOS - https://www.aemtutorial.info/p/aem-as-cloud-service-tutorial.html" target="_blank">WATCH THIS >> AEM AS CLOUD SERVICE VIDEO TUTORIAL SERIES </a></b></span>The Guruhttp://www.blogger.com/profile/18234750553280325491noreply@blogger.com0