Tag Archives: Adobe Experience Manager

CMS Migration to Adobe Experience Manager AEM/CQ5

Why are you Looking to Migrate to CQ5?

Possible reasons could include:

  1. You are not satisfied with the features of your existing CMS
  2. You are asked to migrate to CQ5
  3. You are exploring the features of CQ5, like it so much, and ready to migrate.
  4. You want to provide richer experience for your visitors and customers, that your current CMS couldn’t provide.
  5. Your organizational needs changed and you are looking for a more robust CMS that can integrate well with marketing platforms and have a seamless integration with Creative Suite?

Whatever may be the reason, you are at the right place in your research. I am not going to debate the pros and cons of CQ5 here, but I am going to cover what are the factors that would help you while migration. Migration needs a careful planning, validation and meticulous execution.

Plan:

Migrating a CMS platform into CQ5/AEM needs careful planning and meticulous execution strategy, as your current implementation may include numerous dependencies on external systems, and other internal systems. It requires a clear and concise implementation plan to ensure a painless transition of content and digital assets from current platform to CQ5/AEM. Solid migration plan can help identify potential problems and how to avoid them.

To plan a migration, you need know how big your migration is. In other words, the volume and the type of content and digital assets that you need to migrate. It includes text, images, audio and video files, documents and more. You should start with auditing your current content and digital assets. This audit will help you to conclude on what should be migrated to the new platform and what can be left out (deprecated content/assets). Along with the migrated content, there might be some new content that needs to be added to the new system in conjunction with migrated content.

Validate:

After planning the migration task, validate the migration plan to ensure that the proposed system will work as expected. Mapping should be done between the current CMS and CQ5. Identify and verify the content and digital assets that are included in the migration plan and that are left behind. Pick a subset of content and do a trial run of the migration process. Identify all the road blocks you ran into. Improvise your scripts, processes further. Run another test run. Continue the test runs until you are satisfied the actual execution doesn’t fail.

Execute:

After the migration plan is validated, execute the plan to ensure seamless migration into CQ5. For this, you need to extract content and digital assets from current CMS system and import them to CQ5 instance. For this, you can use tools like RMC from NextRow, or you need to run the migration script to import data to CQ5 depending on the mapping specifications. After importing conduct an accuracy test on the imported data.

 CMS platform and Adobe CQ5 Figure 1: Content mapping between current CMS platform and CQ5

Insourcing and Outsourcing

Insourcing is the process of using own or other resources by a company to complete a task or a project. Outsourcing is the process of contracting the task or project to an outside company or seeking assistance from an outside company in finishing a project.

Insourcing vs Outsourcing the migration taskFigure 2: Insourcing vs Outsourcing the migration task

With careful planning, migrating to Adobe Experience Manager may take anywhere from 1 to 3 months, depending on the content, number of templates, number of assets. Having qualified resources on the team with good experience on AEM is a must to have a successful migration. So, outsourcing the migration task will help organizations to concentrate on core development items, while the outsourcing company can complete this migration offline.

Issues to Consider while Outsourcing Migration

In general, organizations outsource migration projects to service vendors when their IT teams are not scalable to handling these adhoc projects. There are many vendors offering CMS migrations to AEM and identifying the right partner is the key. However, there are some factors to consider to avoid confusion and frustration in choosing a suitable outsourcing partner:

  • Technical specifications and requirements: Before outsourcing migration projects, organizations need to analyze current CMS platform; formulate specifications and requirements for proposed platform; and then discuss them with outsourcing companies to make sure that they can serve your needs.
  • Cost: Instead of choosing an outsourcing partner specifically based on price, organizations might have to look for multiple vendors, compare their services and price tags, and then choose the best.
  • Area of expertise: Choose an outsourcing company such that it has expertise in performing CMS migrations to Adobe AEM. Don’t choose a company that offers a bundle of IT services using other platforms along with CQ5/AEM because it will dilute their expertise and focus on the platform.
  • Support services: Ensure that the vendor you choose for your CMS migration to CQ5/AEM offers support and maintenance after deploying the new platform.
  • Customer responses: When choosing an outsourcing company for your migration project, consider client responses on the services of that company as well as its reputation.
  • Updated technology: Consider an organization such that it offers migration services using the latest version of AEM (AEM 6.0).
  • Scope to grow: Choose a company that has a scope to grow in the future. So that it will continue offering its services for you in the future.

 

Apart from these factors, a critical issue to consider is security. When you choose a company, ensure to know how they protect your platform from security threats.

Choosing a Right Partner

If you want to migrate your current CMS platform into Adobe AEM, then you need to choose a partner with deep understanding of AEM platform. NextRow offers web experience management services with focus on Adobe CQ5/AEM. NextRow has teams of Adobe certified CQ5/AEM developers and Adobe certified CQ5/AEM architects who have done some large scale migrations into AEM. These experts will analyze your current CMS platform, formulate migration strategies to optimize the time to deploy the new site and then implement those strategies for a successful migration. NextRow has experience in offering different migration services, including content migration and application migration. NextRow also has the expertise in upgrading outdated Adobe CQ5 versions to the latest AEM versions. (NextRow is currently offering upgrade services to AEM 6.0).

An Image Showing CQ5 Versions

Figure 3: An Image Showing CQ5 Versions

Along with migration services, NextRow also offers maintenance and support, including fixed development services and Level1/Level2/Level3 support services, to its clients. NextRow also offers assistance in integrating AEM with other Adobe Marketing Cloud tools and third party applications.

CQ5 Setup with Eclipse

Below are the steps to set up workspace and start development of CQ5 components in Eclipse:

Prerequisites:

  1. CQ5 Installation
  2. File Vault (VLT)
  3. Eclipse
  4. Apache Maven

 

Step 1

  • Create a project in CQ5 using CRXDE LITE
  • Under the /apps folder, create the nt:folder myApp.
  • Under the myApp folder, create the nt:folder components.
  • Under the myApp folder, create the nt:folder templates.
  • Under the myApp folder, create the nt:folder install.
  • Click save button after creating the above things.

 

Step 2 – Installing File Vault (FLT)

  • In our file system, go to <cq-installation-dir>/crx-quickstart/opt/filevault. The build is available in both tgz and zip formats. Extract either of this two archives.
  • Add <cq-installation-dir>/crx-quickstart/opt/filevault/vault-cli-<version>/bin to your environment PATH so that the command files vlt or vlt.bat are accessed as appropriate. For example, <cq-installation-dir>/crx-quickstart/opt/filevault/vault-cli-1.1.2/bin
  • Open a command line shell and execute vlt –help. Make sure it displays the following help screen:

CQ5 AEM Setup with Eclipse Image 1

 

Step 3

  • Open eclipse by double clicking eclipse.exe
  • Create a new workspace for your project and name it myApp.
  • install maven plugin through eclipse market place

CQ5 AEM Setup with Eclipse Image 1

  • After installation, restart Eclipse.

 

Step 4

In this section, we create two Maven projects: One called UI (after User Interface) which contains the Adobe Experience Manager AEM/CQ5 project structure with the JSP scripts and the other called Core which contains the Java code (source and compiled). The compiled code is stored in a jar file. The advantage of such a structure is that it adds modularity and autonomy to the logic of your application because each jar file (bundle) can be managed separately. Follow the below steps:

  1. In Eclipse, click File > New > Other.
  2. In the dialog, select Maven > Maven Project and click Next.
  3. Select the Create a simple project option and the Use default Workspace location option, then click Next.
  4. Specify the following property values for the Maven project, and accept the default values for all other properties:
    • Group Id: com.day.cq5.myapp
    • Artifact Id: ui
    • Name: CQ5 MyApp UI
    • Description: This is the UI module
  5. Click Finish.

Now, set the Java Compiler to version 1.5:

  1. In the Project Explorer view, right-click the ui project and click Properties.
  2. Select Java Compiler and set following properties to 1.5:
    • Compiler compliance level
    • Generated .class files compatibility
    • Source compatibility
  3. Click OK

 

Now, create the filter.xml file that defines the content that VLT exports:

  • In the Project Explorer view, in the ui/src/main folder, create the content folder.
  • Under content, create the META-INF folder.
  • Under META-INF, create the vault folder.
  • Under vault, create the filter.xml file.

In filter.xml, copy the following code to filter.xml:

<?xml version=”1.0″ encoding=”UTF-8″?>

<!– Defines which repository items are generally included –>

<workspaceFilter version=”1.0″>

<filter root=”/apps/myApp” />

<filter root=”/etc/designs/myApp” />

</workspaceFilter>

  • Now, save filter.xml.

 

Step 5

Use VLT to check out the CQ5 content into your ui project:

  1. In the system command line, change the current directory to the following directory in your Eclipse workspace: <eclipse>/<workspace>/myApp/ui/src/main/content.
  2. Execute the command: vlt –credentials admin:admin co http://localhost:4502/crx
  3. This command creates the folder jcr_root under <eclipse>/<workspace>/myApp/ui/src/main/content. This maps to the CRX root (/). Under jcr_root the following files and folders are created, as defined in filter.xml:
    • apps/myApp
    • etc/designs/myApp
  4. It also creates two files, config.xml and settings.xml in <eclipse>/<workspace>/myApp/ui/src/main/content/META-INF/vault. VLT uses these files.
  5. In the ui Eclipse project, create a link to the apps folder that you just checked out. This link enables your JSP scripts to reference the files.
  6. Right-click ui, select New, and then Folder.
  7. In the dialog box, click Advanced and select Link to alternate location.
  8. Click Browse, specify <eclipse>/<workspace>/myApp/ui/src/main/content/jcr_root/apps, and then click OK.
  9. Click Finish.

For any queries, please feel free to contact – Kedarnath Varadi, kvaradi@nextrow.com

Adobe CQ5 Overview and Complete History of AEM

In todays fast-faced digital age, the expectations of customers are changing on a daily basis. Most of the organizations are investing in new technologies to digitize their business in a way to reach the expectations of their customers. One such trending technology is Adobe CQ5.

What is an Adobe CQ5

Adobe Communique 5 (Adobe CQ5), currently manifested as Adobe Experience Manager (AEM), is a web-based content management system which is developed to help businesses in offering high-end digital experience to their customers. Adobe Experience Manager enables organizations to create websites, manage content and digital assets of the website. Adobe CQ5 not only enables companies to build websites but also to digitally interact with their customers through several medium including mobiles, web browsers, tabs, desktops and more. AEM also helps businesses to drive sales by attracting customers attention.

History of Adobe CQ5:

CQ5 is a version of Day CQ portfolio developed by a Swiss-based software company Day Software in 2008, followed by Day CQ 3.5, 4.0, 4.1 and 4.2. Adobe Systems renamed Day CQ5 as Adobe CQ5 after acquiring Day Software in 2010. Following the release of the fifth version of CQ5 i.e., 5.5, Adobe renamed it as Adobe Experience Manager (AEM) in 2013 with a sixth version AEM 5.6. Adobe also introduced a new version AEM 6.0 in March, 2014.

Wikipedia CQ5 Versions

Technical Background:

The server of Adobe CQ5 is platform independent as it is based on Java. CQ5 is also based on Apache Sling, Apache Felix (OSGi), Technically, Adobe CQ5 is an integration of both application-level as well as infrastructure-level functions. At the application-level, CQ5 enables users to manage content, mobile apps, digital assets, websites, e-commerce, social communities and more. However, at the infrastructure-level, it can be deployed in a standalone mode or as a web application in third-party server; the Sling Web Application Framework of CQ5 reduces the overhead of developing content-oriented applications for developers; and can store all the data from an author as well as code from a developer of a website on its Java Content Repository (JCR) database. Adobe Experience Manager also uses HTML5 technology to offer high-end visualization of a website.

Benefits of using Adobe CQ5:

With Adobe Experience Manager, organizations can

Develop high-end websites for all types of devices to manage on-site and in-store experiences by using different methodologies from AEM web component library. It helps companies to increase sales.

1. Share all digital assets like audio files, videos, images and more to their targeted audience through every marketing channel available by posting them on the website.

2. Integrate AEM with Adobe Marketing Cloud to develop customized digital assets across all interaction channels including web, video, social and mobile to deliver digital marketing needs using unified capabilities of digital asset management as well as web content management.

3. Engage with customers through Adobe Experience Manager social communities to share opinions, focus on customer preferences and serve them better.

4. Use digital forms from AEM to provide user-friendly experience to the end users and can also offer quick response after submission.

5. Edit interfaces of mobile apps provided by Adobe CQ5 to change data, import digital assets from other medium and improve performance of apps to promote brand.

6. Build their brand by using AEM brand marketing capabilities to create streamline for brand assets approval; search, deliver and organize brand assets; and also share personalized experiences to target channels and more.

Organizations using Adobe CQ5:

Several major organizations with businesses on global scale are using Adobe Experience Manager including Volkswagen, Hyatt, Audi, General Motors and TE Connectivity to offer high-end digital presence of their brands and gain customer loyalty and engagement. So, if you own a business and want to increase your customer base by developing a website, we suggest you to go for Adobe CQ5 without a second thought.

NextRow specializes in implementation of content management applications such as Adobe CQ5, SiteCore, Interwoven Teamsite, WordPress and mobile applications, and integrating them with eCommerce platforms such as Hybris, ATG. We have extensive expertise in Android, iOS platforms.