11. Technology stack - Server
Technology
Stack
Element Alternatives
OS Linux, Mac OS, Windows
JDK Oracle JDK, OpenJDK
Application Server Apache Tomcat
Jboss, WebLogic, WebSphere
Web Server Apache HTTP, NGINX
Amazon ELB
Database PostgreSQL, MariaDB,
MySQL
Storage NAS / NFS
Content Transformer LibreOffice
Image Transformer ImageMagick
GhostScript GS
Alfresco
Enterprise
Supported
Platforms
X
12. Technology stack - Client
Technology
Stack
Element Alternatives
OS Linux, Mac OS, Windows
Browser Chrome, Firefox, Safari
Explorer, Edge
Opera
Office LibreOffice 4, 5
Microsoft Office 2016, 2013, 2011, 2010
Mobile iOS, Android
Alfresco
Enterprise
Supported
Platforms
17. Extensions
Extensions
Addon URL
Site Home Page Plus https://github.com/keensoft/alfresco-site-home-page-plus
Alfresco ESign Cert https://github.com/keensoft/alfresco-esign-cert
Alfresco My Files Quota https://github.com/keensoft/alfresco-myfiles-quota
Alfresco Datalist Constraints https://github.com/keensoft/alfresco-datalist-constraints
Alfresco Site Home Page https://github.com/keensoft/alfresco-site-home-page-plus
Alfresco OCR https://github.com/keensoft/simple-ocr-action
Alfresco Datalist Constraints https://github.com/keensoft/alfresco-datalist-constraints
Alfresco JS Console https://github.com/share-extras/js-console
Share Site Creators https://github.com/jpotts/share-site-creators
Uploader Plus https://github.com/softwareloop/uploader-plus
Share Site Logo Customize https://github.com/douglascrp/alfresco-share-site-logo-
customization
Alfresco Audit Analysis and Reporting http://sourceforge.net/projects/aaar/files/
Java Melody https://github.com/javamelody/javamelody
Make your own list
31. Validating
• Capacity planning
– Alfresco Benchmark Framework*
– Custom developed
• CMIS client https://chemistry.apache.org/
– Alfresco Repo
• Selenium WebDriver http://www.seleniumhq.org/projects/webdriver/
– Alfresco Share
• Apache Jmeter http://jmeter.apache.org/
– Alfresco Repo
– Alfresco Share
Validating
* Use it at your own risk: nice for enormous
installations but oversized for smaller one
32. Validating
• Functional validation
– Customizations manual
– Using real data
– Identifying circuits of use
– Execution
• Hand made
• Automating
– Selenium Webdriver enhanced by LeadFoot
Validating
35. Use case – Crop Trust
Element Adaptation Comments
Share REQUIRED Main user web interface, used for Edit
Online Office documents and also
useful for system and diagnostic
operations
Repo REQUIRED Main Alfresco functionality
SOLR 4 REQUIRED Required for searching and indexing
LibreOffice REQUIRED Recommended as Share is installed
ImageMagick REQUIRED Recommended as Share is installed
GhostScript REQUIRED Recommended as Share is installed
pdf2swf UNNEEDED Not required if any organization
browser support HTML 5
Activiti REQUIRED Main Alfresco functionality
CIFS REQUIRED Main use case requirement
WebDAV REQUIRED Alternative to CIFS
FTP OPTIONAL Useful for large volume loads
IMAP REQUIRED Useful for organizing emails and
attachments
SMTP REQUIRED Useful to notify Alfresco users
SPP REQUIRED As a second alternative to CIFS and
for Edit Online from web browser
Activities Feed REQUIRED Alfresco Share functionality, it can be
enabled/disabled by user
Audit UNNEEDED Low impact without an analytics app
Authentication REQUIRED Based on ldap-ad, passthru and
Kerberos
Email REQUIRED Useful to notify Alfresco users
File Servers REQUIRED CIFS
Transformers REQUIRED Recommended as Share is installed
Google Docs OPTIONAL Google Docs Alfresco addon must to
CMIS REQUIRED
Alfresco Repository REST OPTIONAL
Alfresco Repository JavaScript UNNEEDED
Alfresco Repository Freemarker
Template
UNNEEDED
Alfresco Share JavaScript UNNEEDED
Alfresco Surf Platform UNNEEDED
Alfresco Java Public UNNEEDED
Components
Catalog
SOLR 4 REQUIRED Required for se
LibreOffice REQUIRED Recommended
ImageMagick REQUIRED Recommended
GhostScript REQUIRED Recommended
pdf2swf UNNEEDED Not required
browser suppo
Activiti REQUIRED Main Alfresco f
CIFS REQUIRED Main use case r
WebDAV REQUIRED Alternative to
FTP OPTIONAL Useful for large
IMAP REQUIRED Useful for or
attachments
SMTP REQUIRED Useful to notify
SPP REQUIRED As a second al
for Edit Online
Activities Feed REQUIRED Alfresco Share
enabled/disable
Audit UNNEEDED Low impact wi
Authentication REQUIRED Based on ld
Kerberos
Email REQUIRED Useful to notify
File Servers REQUIRED CIFS
Transformers REQUIRED Recommended
Google Docs OPTIONAL Google Docs A
be patched bef
sending oA
alfresco.com1
CMIS REQUIRED CMS integratio
1
https://github.com/Alfresco/google-docs/issues/7
Subsystems
36. Use case – Crop Trust
Element Supported version (or upper)
OS Ubuntu 14.04.1 LTS x64
JDK Oracle JDK 8 U31 x64
Application
Server
Apache Tomcat 7.0.59
Web Server Apache HTTP server 2.21
Database PostgreSQL 9.3.5
MySQL 5.6.19a / MariaDB 10.0.14
Amazon Aurora
Storage NAS / NFS2
Content
Transformer
LibreOffice 4.2.5.2
Image
Transformer
ImageMagick 6.8.6-6
SWF
Previewer
SWFTools 0.9.2
Ghostscript GS 8.7.0
Finder 10.9.1
Addon Adaptation Comments
Site Home Page
Plus
OPTIONAL A simpler version is available: Document
Library as home page for every Site
(fixed and non configurable).
Alfresco Firma OPTIONAL User certificates allows signature
operations, but there are some doubts
about legal concernments.
Alfresco Site
Groups
UNNEEDED OOTB group management is enough.
Alfresco My Files
Quota
UNNEEDED OOTB quota control is enough.
Alfresco
Agreement Filter
UNNEEDED No legal concernments have been
identified on using Alfresco inside the
organization.
Alfresco Datalist
Constraints
OPTIONAL Users will be able to maintain their own
lists, but is left for future analysis to
determine how often are these values
changing.
Alfresco OCR REQUIRED Some documents are incorporated from
a scanner and even some other are only
paper based, so OCR should be a must.
Share Site
Creators
REQUIRED No everyone in the organization should
create sites.
Uploader Plus OPTIONAL Based on classification policy (restrictive
or allowable).
Share Site Logo
Customize
UNNEEDED No so deeper visual customization is
required.
Alfresco Unzip
Action
UNNEEDED No ZIP documents are managed by
users.
Alfresco Audit
Analysis and
Reporting
UNNEEDED Not by now.
EML previewer REQUIRED On using IMAP, EML pre-visualization is
a must.
Extensions
Technology
Stack
37. Use case – Crop Trust
Component Requirements
Web Server 512 Kb RAM
Default thread pool
Apache Tomcat
Alfresco
3 GB RAM
2x server CPU >= 2.0 GHz
Default thread pool
Apache Tomcat
SOLR4
3 GB RAM
2x server CPU >= 2.0 GHz
Default thread pool
LibreOffice 2 GB RAM
Database 1 GB RAM
Default thread pool
Storage 120 GB
200 MB/s or higher
Sizing