Professional Documents
Culture Documents
Agenda
1. WCM Basics
3. Adobe AEM
4. AEM 6 Features
6. Installation of AEM
Business Case
Customer has Internet Site which has different product pages of Banking Products. Whenever
there is a change in the content (Interest Rate, Text, Image etc.,) Business Unit has to raise a
Change request that goes through approval cycle and finally assigned to IT Dept. The IT team will
work on the request and the changes will be incorporated in the site. The changes will be pushed
to live after it is reviewed and finally approved by the business. To implement such kind of a
change in the website it takes few business days/weeks to complete.
Need to reduce the time it takes to modify product pages on website from a few business days to 1
hour.
Technology/Tools Used : Java, JSP, HTML, CSS, Microsoft VSS, Microsoft IIS
Solution : WCM
Allows the business to modify and review the pages without depending on IT. It reduces the time it
takes to modify product pages on website from a few business days to 1 hour.
WCM Basics
Web Content Management System - is content management system (CMS) software, implemented as
a Web application, for creating and managing Web content. It is used to manage and control a large,
dynamic collection of Web material (HTML documents and their associated images).
WCM is a software system that provides website authoring, collaboration, and administration tools
designed to allow users with little knowledge of web programming languages or markup languages
to create and manage website content with relative ease.
Web Content: It could be any content on the web, be it a full page or building blocks of web page namely
HTML
CSS
JavaScripts
Images
Business Analyst
Business User
Runtime /
Production /
Publish
Authoring
Editor
Designer
Developer
Run-time
Repository
Development
Repository
Administrator
Enterprise
Search
Analytics
Other External
Tools
Description
Authoring Interface
Good authoring interface such that business users are able to create
web pages , normally using templates and components
Version Control
Document
Classification
Lifecycle
Management
Preview
Feature that ensures the business users are able to view the output of
the web page without deploying the page to any other environment,
during the process of authoring.
Description
Workflow
Deployment
Multilingual
Multi
Channel
Delivery / Mobility
Bulk Import
Access control
Description
and
Ability to display content as per the profile of the logged in user. Targeting
is also possible based on IP, Geography etc.
Digital
Asset
Management (DAM)
DAM ensures that digital assets like Images, Audio, Video files are stored
as a single repository , then rendered as per specifications.
A / B Testing
Web Analytics
Seamless integration with web analytics to analyze web site traffic and
user behaviors
Campaign
Management
Web Experience
Management
Web Content
Management
Transactional
Websites
Static Text
Based Sites
Automation of
web publishing
process
Interactive
Marketing focus
with analytics
and social
content
Leveraging web
for e-commerce
One-way
information display
brochure kind of
websites
10
12
13
14
Granite Platform : Granite is Adobe's open web stack. It forms the technical
foundation on which AEM is built.
CRX It is a commercial implementation of Apache Jackrabbit(From AEM 6, it
is Jackrabbit Oak). It is content repository implementing the Content Repository
API for Java Technology (JCR 2.0).
15
16
17
Browser :
IE 9+
Google Chrome 38+,
Mozilla Firefox 33
Dispatcher :
Microsoft IIS 7.5, 8.0 and 8.5
Apache httpd 2.2 and 2.4.x
18
Even within the same component, Sightly templates can be used alongside JSPs and
ESPs. For example, a JSP can include a Sightly template like this,
o
<cq:include script="footer.html"/>
o
and a Sightly template can include a JSP like this,
o
<div data-sly-include="footer.jsp"></div>
More open source : Jetty 8 and Apache Solr
Developer Mode : Provides Debugging and Testing tools directly in AEM Authoring
Developer Mode is only given to users who have write access on /apps, by default.
Hobbes,js - A testing library written in Javascript
19
20
Oak is the successor of Jackrabbit 2 and is also, based on , JSR 283.It uses MVCC(MultiVersion Concurrency Control) model.
Micro Kernel - The MicroKernel API, provides an abstraction on top of actual storage of
content on the file systems. It is based on Strings and leverages JSOP - HTTP Based protocol
for working with JSON Objects.
Currently Oak has two main Microkernel implementations : DocumentMK and SegmentMK
21
In-Place Upgrade: Drop in the new jar file in place of the original one in your <aem-install>
directory.This leaves the existing CRX 2 repository as-is.
1)
For upgrades from versions up to and including AEM 5.5, we need to explicitly stated via
the "crx2" runmode
ojava -jar aem-quickstart.jar -r crx2
2)
For custom LoginModules configured for authentication(In AEM 5.6.1 configuration was
placed in the repository.xml ) , you need to do it in Apache Felix JAAS Configuration
Factory service via the Web Console.
Migrating to Oak: Once the in place upgrade is complete, you can optionally migrate the
existing CRX 2 repository to the new Jackrabbit Oak-based CRX 3 repository.
TarMK
MongoMK
Adobe provides a tool - CRX2OAK repository migration tool (crx2oak-1.0.6.jar) 10 Mins /GB
(It doesnt migrate binary content)
22
Installation
Copy AEM quickstart JAR and license.properties file into created folder structure.
AEM Environments
Edit Mode This is the default mode and allows
you to edit the page, adding or deleting
components and making other changes.
Design Mode In this mode, the sidekick is
minimized and you have the possibility to edit the
design of the page:
Preview Mode This mode allows you to preview
the page as if it were appearing on your website in
its final form.
Edit Mode This is the default mode and allows
you to edit the page, adding or deleting
components and making other changes.