Unified Experience for Code Refactoring Tools
- Topics:
- Migration
CREATED FOR:
- Admin
Adobe has developed tools to automate some of the code refactoring tasks required to be compatible with Adobe Experience Manager (AEM) as a Cloud Service. To reduce the complexity associated with the installation and setup of different code refactoring tools, Adobe has developed a plug-in to unify tools that operate on code and repositories.
Benefits
The Unified Experience plugin provides the following benefits:
-
Unifies tools that work on source code into one
node.js
application exposed asaio-cli
plugin to provide a consistent user experience to the user. -
Runs all tools by way of a single command, while also providing the flexibility to run specific tools as needed.
-
Simplifies the addition of new tools, while keeping the experience consistent.
Understanding the Plugin
The aio-cli-plugin-aem-cloud-service-migration
plugin consists of two main parts:
-
User Interface
aio-cli
commands to execute one or more code refactoring tools (by way of chaining the tools to be run sequentially).config.yaml
which takes in the required input parameters.
-
Underlying Code Refactoring Tool Suite
The code refactoring tools execute their functionalities by:
-
Scanning the respective section of the customer’s code and manipulating the code (based on code implementation for best practices) to produce the output which can then be validated and deployed.
-
Producing a summary report to record the operations performed during execution.
-
Availability
See Git Resource: aio-cli-plugin-aem-cloud-service-migration where you can learn about usage and how you can contribute to this plug-in code that is open-sourced in GitHub.
Experience Manager
- Overview
- Release Notes
- Release Information
- AEMaaCS Feature Release Notes
- AEMaaCS Maintenance Release Notes
- Current Maintenance Release Notes
- 2024
- Maintenance Release Notes for 2024.11.0
- Maintenance Release Notes for 2024.10.0
- Maintenance Release Notes for 2024.9.0
- Maintenance Release Notes for 2024.8.0
- Maintenance Release Notes for 2024.7.0
- Maintenance Release Notes for 2024.6.0
- Maintenance Release Notes for 2024.5.0
- Maintenance Release Notes for 2024.4.0
- Maintenance Release Notes for 2024.3.0
- 2023
- Maintenance Release Notes for 2023.12.0
- Maintenance Release Notes for 2023.11.0
- Maintenance Release Notes for 2023.10.0
- Maintenance Release Notes for 2023.9.0
- Maintenance Release Notes for 2023.8.0
- Maintenance Release Notes for 2023.7.0
- Maintenance Release Notes for 2023.6.0
- Maintenance Release Notes for 2023.4.0
- Maintenance Release Notes for 2023.2.0
- Maintenance Release Notes for 2023.1.0
- Release Notes for Cloud Manager
- Current Release Notes
- 2024
- 2023
- Release Notes for 2023.12.0
- Release Notes for 2023.11.0
- Release Notes for 2023.10.0
- Release Notes for 2023.9.0
- Release Notes for 2023.8.0
- Release Notes for 2023.7.0
- Release Notes for 2023.6.0
- Release Notes for 2023.5.0
- Release Notes for 2023.4.0
- Release Notes for 2023.3.0
- Release Notes for 2023.2.0
- Release Notes for 2023.1.0
- 2022
- Release Notes for 2022.12.0
- Release Notes for 2022.11.0
- Release Notes for 2022.10.0
- Release Notes for 2022.9.0
- Release Notes for 2022.8.0
- Release Notes for 2022.7.0
- Release Notes for 2022.6.0
- Release Notes for 2022.5.0
- Release Notes for 2022.4.0
- Release Notes for 2022.3.0
- Release Notes for 2022.2.0
- Release Notes for 2022.1.0
- 2021
- Release Notes for 2021.12.0
- Release Notes for 2021.11.0
- Release Notes for 2021.10.0
- Release Notes for 2021.9.0
- Release Notes for 2021.8.0
- Release Notes for 2021.7.0
- Release Notes for 2021.6.0
- Release Notes for 2021.5.0
- Release Notes for 2021.4.0
- Release Notes for 2021.3.0
- Release Notes for 2021.2.0
- Release Notes for 2021.1.0
- 2020
- Release Notes for Migration Tools
- Release Notes for Workfront for Experience Manager enhanced connector
- Release Notes for Generate Variations
- Release Notes for Universal Editor
- What is New?
- Notable Changes in AEM Cloud Service
- Deprecated and Removed Features and APIs
- Prerelease Channel
- Security
- Security Overview for AEM as a Cloud Service
- Configuring Advanced Networking for AEM as a Cloud Service
- IMS Support for AEM as a Cloud Service
- Same Site Cookie Support for AEM as a Cloud Service
- OAuth2 Support for the mail Service
- Traffic Filter Rules including WAF Rules
- JWT Credentials Deprecation in Adobe Developer Console
- Setting Up IMS Integrations for AEM as a Cloud Service
- Best Practices for Sling Service User Mapping and Service User Definition
- Onboarding
- Start Here
- Onboarding Journey
- Onboarding Journey Overview
- Onboarding Preparation
- AEM as a Cloud Service Terminology
- The Admin Console
- Assigning Cloud Manager Product Profiles
- Access Cloud Manager
- Create a Program
- Create Environments
- Assigning AEM Product Profiles
- Developer and Deployment Manager Tasks
- Managing Principals
- AEM User Tasks
- Go-Live Checklist
- AEM Reference Demos Add-On Journey
- Other Onboarding Concepts
- AEM as a Cloud Service Migration Journey
- Getting Started with moving AEM as a Cloud Service
- Readiness Phase
- Implementation Phase
- Go Live
- Post Go Live
- Migration Guide to Experience Manager as a Cloud Service for Partners
- Cloud Acceleration Manager
- Cloud Transition Tools
- Best Practices Analyzer
- Content Transformer
- Content Transfer Tool
- Overview
- Prerequisites for Content Transfer Tool
- Guidelines and Best Practices for Using Content Transfer Tool
- Getting Started with Content Transfer Tool
- Validating Content Transfers
- Handling Large Content Repositories
- Group Migration
- Extracting Content from Source
- Ingesting Content into Cloud Service
- Indexing after Migrating Content
- Viewing Logs for a Migration Set
- Deleting a Migration Set
- Running the Content Transfer Tool on a Publish Instance
- Managing Principals After Migration
- Troubleshooting Content Transfer Tool
- Code Refactoring Tools
- Sites
- Notable Changes to AEM Sites in AEM Cloud Service
- Sites and Edge Delivery Services
- Authoring
- Quick Start Guide to Authoring Pages
- Basic Handling
- Authoring and Publishing
- Authoring Methods
- Search
- Configuring your account environment
- Your Inbox
- Components Console
- Path Selection
- Troubleshooting
- Sites Console
- Page Editor
- Universal Editor
- Fragments
- Projects
- Launches
- Workflows
- Personalization
- Personalization Overview
- Previewing Pages Using ContextHub Data
- Authoring Targeted Content Using Targeting Mode
- Working with Targeted Content in Multisites
- How Multisite Management for Targeted Content is Structured
- Managing Activities
- Managing Audiences
- Creating and Managing Offers (Offers Console)
- Understanding Segmentation
- Configuring Segmentation with ContextHub
- Registration, Login, and User Profile
- Administering
- Content Fragments
- Site Creation
- Reusing Content
- MSM and Translation
- Multi Site Manager
- Translation
- Sites Translation Journey
- Headless Translation Journey
- Translating Content for Multilingual Sites
- Preparing Content for Translation
- Managing Translation Projects
- Language Copy Wizard
- Identifying Content to Translate
- Configuring the Translation Integration Framework
- Connecting to Microsoft Translator
- Translation Best Practices
- Administering Tags
- Administering Workflows
- Templates Console
- Integrating with AEM as a Cloud Service
- Real Use Monitoring for AEM as a Cloud Service
- Assets
- Overview and what’s new
- Notable Changes to Assets as a Cloud Service
- Assets architecture
- Supported file formats
- Overview of asset microservices
- Accessibility in Assets
- Assets as a Cloud Service Ultimate
- Enable Assets as a Cloud Service Ultimate
- Assets as a Cloud Service Prime
- Assets Collaborator users
- Integrate AEM Assets while authoring content for Edge Delivery Services
- Manage digital assets
- Micro-Frontend Asset Selector
- Micro-Frontend Destination Selector
- Share assets
- Reprocessing assets
- Get started using asset microservices
- Add and upload assets
- Search assets
- Common asset management tasks
- Manage publication
- Preview 3D assets
- Smart tags for images
- Smart tag your video assets
- How to organize assets
- Use Adobe Stock assets
- Manage collections
- Metadata overview
- Integrate with Adobe Creative Cloud
- How to add or edit metadata
- Review folder assets and collections
- Use and configure Assets Insights
- Metadata profiles
- Metadata schema
- Manage video assets
- Reuse assets using MSM
- Download assets
- Check-in and check-out assets to edit
- Create and share private folders
- Digital Rights Management for assets
- Watermark assets
- Process assets using Creative Cloud APIs
- Color tags for images
- Manage PDF documents
- Configure, administer, and extend Assets
- Detect duplicate assets
- Developer docs and APIs references
- Folder metadata schema
- Work with image and video profiles
- Configure transcription for audio and video assets
- Translate assets
- Search facets
- Assets HTTP API
- Content Fragments support in Assets HTTP API
- Connected Assets
- Generate For Placement Only renditions
- Asset reports
- Cascading metadata
- XMP metadata
- MediaLibrary capabilities
- Import and export asset metadata
- Configure asset upload restrictions
- Share and distribute assets
- Content Fragments
- Working with Content Fragments
- Headless Delivery with Content Fragments and GraphQL
- Enable Content Fragment Functionality for your Instance
- Content Fragment Models
- Managing Content Fragments
- Variations - Authoring Fragment Content
- Content Fragment Associated Content
- Metadata - Fragment Properties
- Content Fragments - Delete Considerations
- Markdown
- Structure Tree
- Preview - JSON Representation
- Reuse Content Fragments using MSM (for Assets)
- Dynamic Media
- Dynamic Media Journey: The Basics
- Dynamic Media newsletter archive by Experience League
- Set up Dynamic Media
- Work with Dynamic Media
- Configure Dynamic Media
- Optional - Configure Dynamic Media, General Settings
- Optional - Configure Dynamic Media, Publish Setup
- Troubleshoot Dynamic Media
- Configure a Dynamic Media Alias Account
- Accessibility in Dynamic Media
- Manage Dynamic Media assets
- Best practices for optimizing the quality of your images
- Image Profiles
- Video Profiles
- Manage Dynamic Media Image Presets
- Apply Dynamic Media Image Presets
- Manage Dynamic Media Viewer Presets
- Apply Dynamic Media Viewer Presets
- Batch Set Presets
- Invalidate the CDN cache by way of Dynamic Media
- Invalidate the CDN cache by way of Dynamic Media Classic
- Smart Imaging
- Smart Imaging with client-side Device Pixel Ratio
- Deliver Dynamic Media assets
- Activate hotlink protection in Dynamic Media
- 3D Support
- Dynamic Media limitations
- Image Sets
- Panoramic Images
- Mixed Media Sets
- Spin Sets
- Video in Dynamic Media
- Carousel Banners
- Interactive Images
- Interactive Videos
- 360 VR Video
- Integrate Dynamic Media Viewers with Adobe Analytics and Adobe Experience Platform Tags
- Create custom pop-ups using Quickview
- Deliver optimized images for a responsive site
- Preview Dynamic Media assets
- Add Dynamic Media assets to pages
- Embed the Dynamic Video or Image viewer on a web page
- Link URLs to your web application
- Use Rulesets to transform URLs
- Publish Dynamic Media assets
- Work with Selective Publish in Dynamic Media
- Work with Selectors
- HTTP2 Delivery of Content FAQ
- Flash Viewers End-of-Life
- DHTML Viewers End-of-Life
- Dynamic Media with OpenAPI capabilities
- Working with Assets view
- Introduction
- Getting started
- My Workspace
- Supported file types and use cases
- View assets
- Upload and add assets
- Bulk import assets
- Search and discover assets
- Asset management tasks
- Edit images
- Edit videos
- View and manage renditions
- Manage asset metadata
- Bulk rename
- Bulk metadata edit
- Share assets
- Manage collections
- Watch asset, folders, and collections
- Manage reports
- Reprocessing
- Manage tags
- Content Credentials
- Publish Assets to AEM and Dynamic Media
- AEM Assets View UI Extensibility
- Content Hub
- Overview
- Deploy Content Hub
- Upload or Import brand-approved assets to Content Hub
- Configure Content Hub user interface
- Approve assets for Content Hub
- Search assets in Content Hub
- Asset properties
- Share assets in Content Hub
- Download assets using Content Hub
- Manage Licensed Assets on Content Hub
- Manage collections in Content Hub
- Edit images using Adobe Express in Content Hub
- Asset Insights in Content Hub
- Frequently asked questions for Content Hub
- Best practices
- Integration with Adobe Workfront
- Integration with Adobe Express
- Integration with Creative Cloud
- Forms
- Overview
- Setup and migrate
- Onboard to Cloud Service environment
- Setup a local development environment
- Enable Adaptive Forms Core Components on AEM Forms as a Cloud Service and local development environment
- Configure Unified Storage Connector
- Migrate from AEM 6.5 Forms or earlier to AEM Forms as a Cloud Service
- Groups and permissions
- Import, export, and organize Adaptive Forms, PDF forms, and other assets
- Integrate
- Services
- Integrate AEM Forms as a Cloud Service with Adobe Sign
- Integrate AEM Forms as a Cloud Service with DocuSign
- Integrate Adaptive Forms to Adobe Analytics
- Viewing and understanding Adaptive Forms Analytics Report
- Submit an Adaptive Form to Adobe Workfront Fusion
- Integrate an Adaptive Form with Microsoft Power Automate
- Embed an Adaptive Forms in an AEM Sites page
- Embed adaptive form based on Core Components to an external web page
- Embed adaptive form based on Foundation Components to an external web page
- Integrate Adaptive Forms with Adobe Marketo Engage
- Form Data Model
- Connect AEM Forms to database or data source
- Configure data sources
- Configure Microsoft Dynamics OData
- Connect Adaptive Form to Salesforce application using OAuth 2.0 client credential flow
- Configure Azure storage
- Configure Microsoft Dynamics 365 and Salesforce cloud services
- Create Form Data Model
- Work with Form Data Model
- Use Form Data Model
- Services
- Adaptive Forms
- Create an Adaptive Form fragment
- Add an Adaptive Form to an AEM Sites page or Experience Fragment
- Core Components
- Create an Adaptive Form
- Create an Adaptive Form
- Set layout of an Adaptive Form based on Core Components
- Create an Adaptive Form fragment
- Create themes for an Adaptive Form - Core Components
- Create an Adaptive Form template based on Core Components
- Create an Adaptive Form (Core Components) based on XFA Form templates
- Generate Document of Record for Adaptive Forms
- Use machine translation or human translation to translate an Adaptive Form
- Configuring redirect page or thank you message
- Create forms with repeatable sections
- Configure Submit Action for an Adaptive Form
- Submit an Adaptive Form to Azure Blob Storage
- Submit an Adaptive Form to Microsoft® OneDrive
- Connect an Adaptive Form to Microsoft® SharePoint
- Configure SharePoint Site with limited access using authorization scope
- Integrate AEM Adaptive Form with AEM Workflow
- Configure Submit to REST Endpoint submit action for Adaptive Forms
- Configure the Send Email submit action for an Adaptive Form
- Use Google reCAPTCHA in an Adaptive Form
- Use hCaptcha in an Adaptive Form Core Components
- Use Turnstile Captcha in an Adaptive Form Core Components
- Add custom error handler in an Adaptive Form
- Add a locale for Adaptive Forms based on Core Components
- Design JSON Schema for an Adaptive Form (Core Components)
- Add versionings, comments, and annotations to an Adaptive Form
- Compare Adaptive Forms
- Create custom submit action
- Introduction to Rule Editor for Adaptive Forms based on Core Components
- Introduction to Rule Editor for Adaptive Forms based on Core Components
- Rule Editor user interface for Adaptive Forms based on Core Components
- Difference between Foundation Rule Editor and Core Component Rule Editor
- Operator and events types available in rule editor for an Adaptive Form based on Core Components
- Examples for a Rule Editor for an Adaptive Form Based on Core Components
- Using asynchronous functions in an Adaptive Form
- Invoke Service enhancements in the Visual Rule Editor for forms based on Core Components
- Introduction to Custom Functions for Adaptive Forms based on Core Components
- Introduction to Forms Portal and its components
- Create an Adaptive Form
- Foundation Components
- Convert your PDF forms to Adaptive Forms
- Create an Adaptive Form
- Add components to an Adaptive Form
- Configure layout and apply style to an Adaptive Form
- Add rules and use expressions in an Adaptive Form
- Use Adobe Sign
- Configure Submit Actions and metadata submission
- Prefill Adaptive Form fields
- Generate Document of Record
- Add support for new locales to an adaptive form
- Add or improve metadata
- Improve accessibility of an Adaptive Form
- Create and manage reviews
- Adaptive forms keywords
- Previewing a form
- Forms Centric Workflows
- Communications APIs
- Introduction to Communications APIs
- Communications APIs - Synchronous processing
- Communications APIs - Batch processing
- Install and configure Forms Designer
- Use Forms Designer to create templates
- Changing Page Zero content in Designer
- Using custom fonts in PDF documents
- List of supported fonts in PDF documents
- Known issues, best practices, and frequently asked questions
- Transaction Reports
- Developer API Reference
- Troubleshooting
- Screens
- Content and Commerce
- Edge Delivery Services
- Edge Delivery Services Overview
- Using Edge Delivery Services with AEM
- Choosing an Authoring Method
- WYSIWYG Authoring
- WYSIWYG Content Authoring for Edge Delivery
- Publishing Content for Edge Delivery
- Developer Getting Started Guide
- Creating Blocks
- Content Modeling
- Path Mapping
- Tabular Data and Spreadheets
- Managing Taxonomy Data
- WYSIWYG and Doc-Based Blocks
- Pages with DAM Assets
- WIP Sites Features
- Reusing Code Across Sites
- Repoless Multi Site Management
- Repoless Stage and Prod Environments
- Document-Based Authoring
- Building Applications
- Launching Applications
- Building Forms
- Overview
- Get Started
- Getting Started
- Create a form using Google Sheets or Microsoft Excel
- Set up your Google Sheets or Microsoft Excel files to start accepting data
- Publish your form and start collecting data
- Load options from URL to a form
- Customize the look of your forms
- Use rules to add dynamic behavior to a form
- Show a custom thank you message after form submission
- Use Forms Submission Service
- Capabilities
- References
- Edge Delivery Resources
- Headless
- What is a Headless CMS?
- Introduction to AEM Headless
- Developer Portal (Additional Resources)
- Best Practices - Setup and Use
- Setup
- Content Fragments
- AEM APIs for Structured Content Delivery and Management
- GraphQL API
- AEM REST OpenAPI for Content Fragment Delivery
- Content Fragments and Models OpenAPIs
- Content Fragments support in Assets HTTP API
- Security
- Deployment
- Headless Journeys
- Headless Developer Journey
- Understand Headless in AEM
- Learn about CMS Headless Development
- Getting Started with AEM Headless as a Cloud Service
- Path to your first experience using AEM Headless
- How to model your content as AEM Content Models
- How to access your content via AEM delivery APIs
- How to update your content via AEM Assets APIs
- How to put it all together
- How to go live with your headless application
- Optional - How to create single page applications with AEM
- Developer Portal (Additional Resources)
- Headless Content Architect Journey
- Headless Translation Journey
- Headless Content Author Journey
- Headless Developer Journey
- Generative AI
- Implementing
- Implementing Applications for AEM as a Cloud Service
- Use Cloud Manager
- Navigation
- Programs
- Create an AEM Application Project
- Manage Environments
- Manage your Code
- Maven Project Version Handling
- Manage Repositories in Cloud Manager
- Add an Adobe Repository
- Add a Private Repository
- Add an External Repository (Limited Beta)
- Access Repositories
- Git Submodule Support
- Use Git with Cloud Manager
- Use Multiple Repositories
- Enterprise Development Team Setup
- GitHub Check Configuration
- GitHub Check Annotations
- Environment Variables
- Cloud Manager CI-CD Pipelines
- Deploy Your Code
- Understand your Test Results
- Access and Manage Logs
- Custom Permissions
- SLA Reporting
- New Relic One
- Dynatrace
- Notifications
- Advanced Networking
- Edge Delivery Sites
- Domain Settings
- SSL Certificates
- CDN Configurations
- IP Allow Lists
- License Dashboard
- Understand Cloud Service Content Requests
- CDN Performance Dashboard
- Cloud Manager FAQs
- Developing for AEM as a Cloud Service
- AEM Project Structure
- AEM Project Repository Structure Package
- AEM as a Cloud Service SDK
- AEM Rapid Development Environments
- AEM as a Cloud Service Development Guidelines
- AEM as a Cloud Service Developer Console (Beta)
- Logging
- Log Forwarding
- Configurations and the Configuration Browser
- AEM Technical Foundations
- API Reference Materials
- OpenAPI-Based APIs
- Generating Access Tokens for Server Side APIs
- Quick Site Creation and Front-End Customization
- Developing Sites with the Front-End Pipeline
- Customizing Site Templates and Themes
- Headful and Headless in AEM
- Disallow the Serialization of ResourceResolvers via Sling Model Exporter
- Full Stack AEM Development
- Getting Started Developing AEM Sites - WKND Tutorial
- Structure of the AEM UI
- Sling Cheatsheet
- Using Sling Adapters
- Using the Sling Resource Merger in AEM as a Cloud Service
- Overlays in AEM as a Cloud Service
- Using Client-Side Libraries
- Page Diff
- Editor Limitations
- Naming Conventions
- Responsive Design
- Components and Templates
- AEM Tagging Framework
- Building Tagging into AEM Applications
- Search
- Custom Error Pages
- AEM Node Types
- Universal Editor
- Headless Experience Management
- Hybrid and SPA Development
- Hybrid and SPA with AEM
- Enabling JSON Export for a Component
- SPA Introduction and Walkthrough
- SPA WKND Tutorial
- Getting Started using React
- Getting Started using Angular
- SPA Deep Dives
- Developing SPAs for AEM
- SPA Editor Overview
- SPA Blueprint
- SPA Page Component
- Dynamic Model to Component Mapping
- Model Routing
- The RemotePage Component
- Editing an External SPA within AEM
- Composite Components in SPAs
- Enabling JSON Export for a Component
- Launch Integration
- SPA Reference Documents
- Developer Tools
- Personalization
- Configuring and Extending AEM as a Cloud Service
- Extending AEM with App Builder
- Extending Experience Fragments
- Customizing and Extending Content Fragments
- Content Fragments Configuring Components for Rendering
- Customizing the Content Fragment Console and Editor
- Manage Search Forms
- Configure Rich Text Editor
- Configure the RTE plug-ins
- Configure RTE to create accessible sites
- Extending Page Authoring
- Extending Consoles
- Extending Page Properties
- Extending the Bulk Editor
- Extending MSM
- Internationalization
- Deploying to AEM as a Cloud Service
- Author Tier
- Content Delivery Overview
- Content Delivery Flow
- Dispatcher in the Cloud
- Validating and Debugging using Dispatcher Tools
- Migrating the Dispatcher configuration from AMS to AEM as a Cloud Service
- CDN in AEM as a Cloud Service
- Configuring Traffic at the CDN
- Pipeline-free URL Redirects
- Edge Side Includes
- Configuring CDN Credentials and Authentication
- Configuring CDN error pages
- Purging the CDN cache
- Caching in AEM as a Cloud Service
- Connectors
- Operations
- Operations and Maintenance on AEM as a Cloud Service
- Actions Center
- Content Search and indexing
- Content Replication Service
- Additional Publish Regions
- Infrastructure and Service Monitoring in AEM as a Cloud Service
- Maintenance Tasks
- Self-Service Restore
- Asynchronous Jobs
- Using Config Pipelines
- Removal of the generic lucene index
- Query and Indexing Best Practices
- Compliance