WHAT IS AEM ?
AEM is a Content Management platform solution for building website, mobile apps and forms. It allows to be integrated with existing applications, marketing, sales, assets, campaigns and analytics.
AEM is part of Adobe's Digital Marketing Cloud :
- Experience Manager (AEM) - Sites, Assets, DAM
- Campaigns, Target, Audience Manager, Media Optimizer, PrimeTime, Social.
ARCHITECTURE:
AEM provides the following:
- Web application Server - Comes in-built with jetty server, allowing it to run as stand alone, so no need for another web application server.
- Web Applications Framework - Comes in-built with Sling Web Application Framework simplifying developing RESTful and content-oriented web applications.
- Content Repository - With it's inbuilt content repository management system (called CRX), there is no need for a database to manage the content.
PreRequisites to run AEM
- Java 8
Getting the Software
- AEM is not available as a developer edition. AEM is available either working on a project or contacting Adobe though a business partner.
DEVELOPER KNOWLEDGE:
- PreRequisites
- Strong on fundamentals of java
- Strong on using Java Servlets
- Basics of JSP (Optional.. good to have)
- Good at HTML, CSS, Javascript
- Knowledge on using RESTful Architecture
- What you need to learn to work on AEM
- AEM Architecture, Terminology, Tools, Run Modes
- Basics of Sling, OSGI, RESTful Architecture
- Using AEM to build web pages
- Components - Basics, InBuilt, Custom
- Installing & Configuring local development environment
- Building custom web pages using HTML, JSP and HTL (formerly Sightly)
- Developing backend java code and integrating with front-end pages/components
- Consuming and exposing REST services
- Other good to know topics - Workflows, Publishing content, Package Manager, MultiSites, Languages/Regions,
- Finding and getting help, Resources
WHY COMPANIES ARE MOVING TO AEM:
- Easy licensing - No need to buy per-site licenses, AEM can be used for multiple sites; AEM does not have a database, so no database license required; No need to purchase any 3rd party licenses.
- Availability - AEM can be installed onsite or have Adobe manage it on its cloud through Adobe Managed Services (AEM).
- Integration - Easy to integrate existing Java applications with AEM.
- Marketing Cloud - Easy to integrate with Adobe's Marketing Cloud (Analytics, Campaign, Social, etc)
- Mobile/Responsive - AEM supports responsive designs and also allows mobile applications to be developed.
Some of the companies using Adobe Digital Marketing Cloud:
- Technology: Hitachi, Philips, Apple, Logitech, eBay, HP, Symantec, Samsung, Nvidia, Siemens, Dell
- Airlines/Travel: Southwest Airlines, Expedia, Qatar Airways
- Retail: Nike, Walmart, Nordstorm, Under Armour, Adidas, Dicks, Neiman Marcus, JC Penny, Kellogs
- Hotels: MGM Resorts, Wyndham
- Gaming: Activision
- Cable Networks: Comcast, Time Warner, COX, HBO
- Telecom: ATT, Verizon, T-Mobile
- Banks: Sun Trust, Deutsche Bank, HSBC, HDFC, AmEx, WinTrust, Goldman Sachs
- Healthcare: United Healthcare, Kaiser, CVS Health
- Transport: FedEx
- Insurance: New York Life, Prudential