Extend and Customize Adobe Experience Manager v6.x

Home/Extend and Customize Adobe Experience Manager v6.x

Extend and Customize Adobe Experience Manager v6.x

Duration:3 Days

adobe aem training - advanced developer

Formerly known as 'AEM Sites: Advanced Developer' course, this course teaches how to create custom OSGi services and Sling servlets, using Eclipse, Maven, and FileVault for development.

Course Description

Extend and Customize Adobe Experience Manager v6.x (formerly known as AEM Sites: Advanced Developer) is a three-day course, instructor-led (classroom and virtual), that provides real-time experience in developing and managing sites using Adobe Experience Manager. This course will cover topics on how to create custom OSGi services and Sling servlets, along with hands-on exercises. Participants will learn to use Eclipse, Maven, and FileVault for development. This course is suitable for advanced/back-end developers.


After completing this course, you should be able to:

  • Use Eclipse for site development
  • Use Maven to build projects
  • Describe the workings of the Sling architecture
  • Write your own test suites and cases
  • Package and deploy your site



This course is designed for developers who want to learn about advanced topics of application development with the Adobe Experience Manager platform.

Training Methods
  • On-site at Customer’s facility anywhere around the world
  • Public Classroom Training
  • Virtual/Online Training
Course Outline Download as PDF
Session 1: Architecture Stack
  • Basics of the Architectural Stack
  • Understanding the Adobe Experience Manager Application Layer
  • Understanding the Granite Platform
  • Defining the Java Content Repository
Session 2: Installation
  • What is Adobe Experience manager?
  • Prerequisites
  • Installing Adobe Experience Manager on Your System
  • Starting an Adobe Experience Manager Instance
  • Lab Activity
Session 3: Authoring Basics

Hands-on exercises

Session 4: Leveraging the Developer Toolset, I & II
  • The Web Console
  • Developing with CRXDE Lite
  • Working with Packages
  • Lab Activity
  • Configuring the Development Environment
  • Setting up your project
  • Using File Vault
  • Collaborating with Terms
  • Lab Activity
Session 5: Using OSGi Services
  • What is OSGI?
  • OSGI Architecture
  • Benefits of OSGI
  • Components and Annotations in OSGI
  • Configurable Services
  • Lab Activity
Session 6: Configuring Run modes and Config nodes
  • Using Custom Run Modes
  • Creating Configuration Nodes
  • Lab Activity
Session 7: Deep Dive into Sling
  • The Sling Architecture
  • Working with Sling Servlets
  • Understanding the Sling Resolution Process
  • Understanding Sling Events
  • Working with Sling Schedules
  • Working with Sling Models
  • Lab Activity
Session 8: JCR Deep Dive
  • Explaining the JCR Model
  • Structure of the JCR
  • Understanding Java Content Repository Observation
  • Lab Activity
Session 9: Indexing and Search
  • Query Index
  • Configuring the Indexes
  • Indexing Tools
  • Repository Configuration
  • Basic Content Access
  • Batch Processing
  • CRX Search Features Not Specified by the JSR
  • Query Syntax
  • Java Query Object Model
  • Search Performance
  • Testing Queries
  • Lab Activity
Session 10: Configuring Custom Log Files
  • Understanding the Logging System
  • Creating Your Own Loggers and Writers
  • Lab Activity
Session 11: Developing and Extending Workflows
  • Introduction Workflows
  • Defining Workflow Models
  • Using the Workflow Launcher
  • Monitoring Performance of Workflows
  • Lab Activity
Session 12: Building Integration Points
  • Ingesting Data from External Sources
  • Integrating with Databases using JDBC
  • Working with OAuth Client Access
  • Lab Activity
Session 13: Data Migration
  • Understanding Data Migration
  • Migrating Data from Legacy Systems
  • Using Packages for Data Migration
  • Applying Data Migration Best Practices
  • Storage Elements in Adobe Experience Manager
  • Lab Activity
Session 14: Writing Tests
  • Understanding Testing Frameworks
  • Performing Unit Tests
  • Performing Functional Tests
  • Using Jenkins for Continuous Integration
  • Lab Activity
Session 15: Extending the Operations Dashboard

Hands-on exercises

Contact Us

+1(844) 746-6289


Go to Top