Introduction
To be an enterprise offering you should cover the below topics.
Users of the System
Role | Group | Reponsibliities | HTML, CSS | JavaScript | Enterprise Components | Custom Components | HTL | JSP | Workflow | Backend Server-Side Java |
---|---|---|---|---|---|---|---|---|---|---|
AEM Administrator | Technology Operations | Monitoring of operations. Arms-Length deployment. Automation | DEPLOY | |||||||
AEM Developer | Enterprise | Development Standards and Stewardship | Devs should only change content, but we know this will be abused. So this is viable only with publishing workflow. The approvals also should meet SOX (ie be under different stream management) | Devs should only change content, but we know this will be abused. So this is viably only if using publishing workflow. The approvals also should meet SOX (ie be under different stream management) | ||||||
Author Head | Digital Marketing | The largest region. Represent interests and sets standards for authors. | USER | USER | USER | |||||
Regional Administrator | Region | User Management, Compliance | ||||||||
Regional AEM Developer | Region | FEED IN | ||||||||
Author | Region | Day to day update of the website using | USER | USER | USER | |||||
Contributor | Region | Access to very limited frequently updated content. | USER | USER | USER | |||||
Subscriber | Business Line to Region | Mainly used for being part of the approval workflow and very very limited area of content to update for the Region. | USER | USER | USER | |||||
Appendix link to Administrations, Super Administrator and Who's Who.
Overview for Authors
...
- Roles
- Local Administrator
- Workflow
Overview for Author Developers
...
Tier | User | Endorsed | Comment |
---|---|---|---|
Rendered - JavaScript, HTML | Author Developers, Authors | Client-Side Presentation Logic | |
Adobe Components | Author Developers | ||
User Components | |||
HTL | Author Developers, Authors* | Server-Side Presentation Logic | |
JSP | Author Developers | Not recommended and with exception. | This is not necessarily bad, but Adobe is recommending to move to HTL to get the benefits of a higher level more controlled library of functions. |
Java | Not recommended for CMS and enforced by Technology Operations. | Not endorsed except of simple key value feeds into the system protected by a facade service. |
Organization Standards for the Enterprise
... change into a table with why and if will be something open in future,
Year 1
- Establish Operational Guidlines,
- DAM will be Web Dam, only web optimized only content
- Establish Presentation Logic Guidelines,
- Passthrough Form Data for Client-Side validation
- Direct connect from client browser to external application of Microsite over SSL
- No Business Logic on AEM, but through AJAX calls to external application (sub-domains can be provided to allow for seamless integration)
- Integration through AJAX and Front-End Micro-services
- Internally Classified Data we additional note of majority Public and internal data (before publishing) has intention of being published. Any time sensitive data must be applied just-in-time.
- Operational Schedules,
- Disaster Recovery Exercise
- Upgrade Management
- Timing
- Who Ok's and Approves
- Scheduling
- Resync of Environments
- WEB DAM low fidelity assets for Authoring (not a General Dam),
- Max Revisions #
- Media Content Max #
- Offline Backup of Content #
- Offline Backup of Code #
- Manual and Basic Script Based Deployment
- CDN Implementation
- Migration via CDN Cloudlet Technology
Year 2
- Search Engine Refinement
- Forms Architecture matching Security Classification
- Deployment with Marketing Technology Stack
- Fragments (Public Data) integrated with CDN Segment
- Reference Implementation of Front-End Components and Microservices by AJAX
- CMS Automation Pipeline for Operations and Administration Driven Deployment
- CICD for basic Template and Content
- Pilot Enterprise DAM
- Optimize Code
- Optimize CDN
- Review Healtchecks
- Tune Monitoring and Alerts
Year 3
- Wired Components
- Fragment Integration with other Web Applications
- MicroServices
- Campaign Delivery
- Incorporate dynamic elements in a static page by using client-side JavaScript, Edge Side Includes (ESI), or web server level Server
Side Includes (SSI).
Services Provided by the Digital Operations
Ensure costs here if that makes sense,
Recurring Tuning and Maintenance
- Bulk Scan and Cleanup of Stale Content
- Redirects (limited # per Month)
- Software and System Currency
- Interval Uploads to Information Security for Server-Side Code (note here still responsibility of Author Development Department)
- Interval Tuning of Queries and Backend Code
- System Health Check
- Reporting on Traffic Utilization
- Governance to keep Product Pure
- Unofficial - Provide a Zero Footprint Development Environment
- Syncing of Common Components btw Instances
- ...
Consulting
General
- Akamai Flushing, Redirects
- Backup and Restore between Environments
- Compliance Arms Length Day-2-Day Operations (audits, security hardening, ect...)
- Web Server Configurations (redirects, vanity urls ect...)
Backend Integration (provided we follow the rules of keeping CMS to CMS) *
- AEM Job Development
- Micro Services Development
Backend Advanced Consulting $,
- Advanced Queries
- Bulk Queries and Exports
- Java Code Review and Tuning
- Front-End Augmentation around the Product (ie working with Security Scanning team)
Enterprise Governance Services
- Facilitation of component sharing
Free Best Effort
- The team happens to be good and share...
Financials
Base package for a new region.
Reduction of costs as new regions enter.
Fund language support requirements.
Model of seat licence charges and bandwidth caching charges.
Expected of Author Teams
...
Expected of Author Development Teams
- Files kept in enterprise source control
- No Outbound Server-Side Calls
- Server-Side Presentation Logic is OK
- Queries limited to # of results and # of depth
- No Confidential Information
- AEM Author Packages Can Only Contain,
- HTL, JavaScript, CSS, HTML, (other static component)
- JSP (only with approval and code review from AEM Operations Team)
- Responsible for Upload and Download of AEM Author Packages
- Ensure Security and Code practices are followed,
- Code Review
- Security Scans (server-side and presentation)
- Release Management
- Source Control
- Notification to AEM Operations Team with Release Notes
- Participation and Commitment to Software Currency
Roadmap in Next 3 Years
...
Checklist
...
Appendix
Service Level Agreement
...
Maintenance Hamster Values
- Cloud
- Upgrades + with Notificaiton Bulletin for Developers
- DR Orchestration
- Pruning
- Standardizations
Product Selection
Top Reasons,
- Leader in Gartner Quadrant in 2016, now 6 years in a row.
- Adobe also leader in other Marketing Tech Stacks,
- Adobe Cloud Analytics (2016 leader)
- Adobe Cloud Target
- Growing integration among its designer products (Adobe Creative Cloud) and
Additional Technical Reasons,
- Built on established Open Source Products
- Zero Footprint
- Linux Unix based
Enterprise Functions
Experience Fragments - include content and layout for channels that can be managed from within or independent of Experience Manager. Control brand content on owned web properties, or affiliated properties, like Pinterest and Facebook.
Content Fragments - authoring modular and abstracted content delivery not bound to channel. Sites automatically creates versions content to synchronize variations across pages, channels and devices.
Read up on difference between fragments (Experience versus Content)