1. Alfresco
Content
Pla/orm
for
OEM/ISVs
How
Alfresco
can
content
enable
your
applica?ons
Thibaut
Mallet
Paul
Jongen
2. Agenda
• Alfresco OEM/ISV specific services
o Why a specific package
o To qualify as an OEM
o Description of these packages
o Flexible Pricing
o Marketing => solution catalogue
o Training
o Existing OEM partner
• Alfresco content Platform (Product section)
3. Why a specific package
• Normal subscription ( with SI partners)
o Alfresco sell a subscription ( product, support)
o Partner sell their implementation
A Different relationship is needed for partner bringing solutions
• OEM relationship
>Services before the product is ready
o Alfresco assist the partner during the development and the life cycle of their software
> Service during the product lifecycle
o Alfresco provide support to the partner for production issue
o Alfresco helps to promote the partner solution
o Powered By alfresco Logo
• Specific OEM licence agreement
o Customer access is Restricted to your application
o Can be Restricted to some functionalities
4. To qualify to be an OEM
• If you have a vertical or horizontal solution
• Your product needs to have a price list
• You want to embed Alfresco Entreprise into your product
• Your product functionalities need to complement Alfresco product
• Your product has to bring a clear specialisation
5. Partnership Packages
• If your product is ready to go to market very little upfront services is
needed
• Advantage OEM/ISV Partnership
o OEM Customer production support pricing
o Annual roadmap review
o Marketing with Alfresco ( webinar)
o Alfresco Solution catalogue
o Partner enablement site access
o Developer’s assistance and on-going support throughout
development process
6. Partnership Packages
• Partner need some Upfront Alfresco involvement in the solution
architecture and design
• Premier OEM/ISV Partnership
o OEM Customer production support pricing
o Prepaid element (depending on projected sales potential)
o 5 days of remote quick start consultancy days
o Annual roadmap review
o Marketing with Alfresco (webinar, press release..)
o Alfresco Solution catalogue
o Partner enablement site access
o Developer’s assistance from expert dedicated ISV team and on-going
support throughout development process
7. Partnership Packages
• Applicable mainly when partner has an existing customer base that he want
to migrate
• Unlimited OEM/ISV Partnership
o OEM Customer production support pricing
o Unlimited amount of CPU’s, Platinum SLA’s
o Technical Account manager available for purchase ( Premier Level
support)
o 5 days of remote quick start consultancy days
o Annual roadmap review
o Marketing with Alfresco (webinar, press release..)
o Alfresco Solution catalogue
o Partner enablement site access
o Developer’s assistance from expert dedicated ISV team and on-going
support throughout development process
8. Partnership Packages
Annual partnership cost are divided into two components
• Partnership package ( price vary with the amount of
requested services)
• Prepaid element of the negotiated production support
royalties
9. End user production support
Flexible Pricing
Two options
• Volume discount on normal Alfresco price list
• Royalty based pricing ( % of your licence cost and your
maintenance cost)
Gold and Platinum SLA are available
Option such as RM and cluster are also available
10. Gold
The Essentials Support Package
• Two Authorised Support Contacts
• Certified Binaries
• Critical Alerts
• Enterprise Knowledgebase Access
• Phone/Web Support Access
• 9x5 Support
• Access to Regular Enterprise Service Packs
10
11. ISV/OEM benefits : Marketing
• Marketing Benefits
• Support of an Alfresco Channel Manager to help
formulate go-to-market strategy
• Leverage Alfresco brand with Alfresco partner
logo on your website
• Your company logo and listing featured in *
Alfresco's Partner Showcase
• Marketing campaign support
• Powered By Alfresco
12.
13. ISV/OEM benefits : Training
Prospects
Business
Developers,
Architects
Administrators
End-‐Users
Analysts,
Project
Mgrs
Alfresco Alfresco Introductory
Discovering Collaboration
Fundamental Fundamental Systems
Alfresco s s for End Users
Administration
Web Scripting Advanced
Systems Records
Administratio Management
SURF n for End Users
Development
Records
Share
Management
Development
for
Administrators
WCM for
Developers
Advanced
Developer
Advanced Performanc
Alfresco
Java API Content e and
Workflow
Modelling Tuning
14. Existing OEM partner examples
• NQI Project portfolio management
• Vodori Online marketing solution
• Alfamedia Media solution
• Cerner Healthcare solution
• It Frontier ERP
• Miles 33 Publishing solution
• NRI KM
• Panasonic Appliances
16. Market Challenges
Time
to
market
Build
vs.
Buy
Content
Management
is
commodity
Technology
stack
–
Deployment
Building
blocks
–
DM,
search,
BPM,
…
(Open)
Standards
–
Interoperability
–
Integra?on
Development
Pla/orm
Serviceability
Support
–
SLA
–
fixes
&
upgrades
17. Do you need this?
• Storing different types of content
• Managing large volumes of documents
• Scalable (from 100 - > 100.000 users)
• Secure (Authentication, roles & permissions)
• DM functions (version control, meta data, checkin/out (lock))
• Search (meta data + full text)
• Business rules and actions on content
• Content transfer (& replication)
• Authentication (via external directory)
• BPM / Workflow
• Records Management (services)
20. Platform Support – Freedom of Choice
Alfresco Enterprise Edition
• OS - Linux, Windows, Solaris
• Data Base - MySQL, Oracle, PostgreSQL, SQL Server, DB2
• Application Server - Tomcat, JBoss, Oracle, Weblogic,
Websphere
• Authentication - Alfresco, OpenLDAP, NTLM, Sun One Directory
Server, Active Directory, Kerberos, JASS
2
0
21. Document Content and Properties
• Manage any content
(.doc .ppt .xls .jpg .mp3 .mp
4)
• Metatdata – information
about the document
Properties
o Name, Title, Who created,
When Created, When
modified
•
Document
Can be extended
o Customer number, name
• Support custom types
Content services
• Support for Aspects available via API’s
21
22. Typical DM functions (as a service)
• Check in/out (lock) Rules
• Version control Actions
• Roles & Permissions
• Associations (links)
• Transform to a different Lock Folder Properties
format (e.g. HTML, PDF, JPG)
• Rules & Actions (like DB trig) Version Document Roles
o In / outbound
o Start Workflow
o Generate rendition Security Renditions
o Send Notification
o Create association Content services
available via API’s
22
23. Search
• Full Text & Properties
Rules
• Examples: Actions
o Type – type:document
o Property – modified:today
o Date – created:“2009-01-01”
o Text – text:“alfresco faq”
• Can combine search Workflow Search
criteria: AND, OR, NOT
• CMIS Query (SQL like)
o Select … from … where …
• Alfresco FTS
• Search API Search services
o Lucene available via API’s
23
o XPath
24. Scaling from department …
• Application Server OEM app
• Content Stores
Tomcat
EHCache
• Databases
DataBase
• Your Application
Content
Index
Store
Single server
All on 1 server
25. … to the enterprise
Load Balancer
Your Your Your Your
App App App App
Clustered Clustered Clustered Clustered
26. … or in the cloud
• Amazon EC2
• Rackspace OEM app OEM app OEM app
• GoGrid Tomcat
EHCache
Tomcat
EHCache
Tomcat
EHCache
DataBase
DataBase
DataBase
Content
Content
Content
Index
Index
Index
Store
Store
Store
27. Sample Architecture:
Intranet, Extranet, Publication, Cloud
Internal Workers
Internal
Webapp
External
External
CMIS, Webscripts
Tier Users
Internal
Tier
Transfer Service
External
Webapp
XAM
Bulk injection
Infrastructure
Tier
Infrastructure
Tier
RDBMS
SAN
RDBMS
SAN
28. Connecting to the content services
• Interoperability
o CMIS (Soap, Restfull (Atom)), OpenCMIS
o Webscripts / Restfull API (extensible)
o Webservices
o Native Java API
o WebDAV
o FTP
o CIFS
o SharePoint Protocol
o iMap
o SMTP
30. When to choose CMIS?
CMIS
does
not
cover
the
full
spectrum
of
ECM.
RM
and
BPM
are
out
of
scope
Choose
CMIS
to
work
with
Alfresco
when
Building
purely
content
delivery
applica?ons
(CaaS)
High
longevity
applica?ons
Managing
mul?ple
repositories
Complement
CMIS
with
Alfresco
remote
APIs
Public
full
blown
ReST
API
Content
Management
WebServices
(SOAP)
Define
and
interpret
custom
models
with
CMIS
Define
custom
types
Interpret
them
you
your
domain
model
Advanced
features:
Change
logs
and
permissions
management
Use
Alfresco
CMIS
extensions
31. OpenCMIS (Apache Chemistry)
• Only read section 2 (Domain Model) of the CMIS
specification and ignore all other sections.
• Rapid start. From download to listing the first folder in
minutes.
• Don’t care about the bindings. The Chemistry libraries
hide the nasty details.
• Be compliant. Chemistry libraries have been tested
against many, many repositories.
33. Webscripts - Restfull API
• HTTP based
o firewalls, cloud
• Access to content
services
• Large API set
available
• Extensible
34. Summary
• Several commercial packages
available
• Use Alfresco Content Platform if you
have serious content requirements
o Open, secure, scalable, supported
35. Alfresco
OEM
Thank
you
Ques?ons?
Contact:
Thibaut.Mallet@alfresco.com
h]p://www.alfresco.com/products/pla/orm/
35
36. RestFull Webscripts
Model Objects Presentation Tier
Pages
Templates
Dispa
tcher
Components Spring FreeMarker
Themes
Associations Web Scripts Surf Svcs
Connectors
JSON JSON
REST
Web Scripts
Web Scripts
Repository
CMIS Repository
Social CMIS
UI Social
UI
Repository Tier
37. RestFull Webscripts
Model Objects Presentation Tier
Pages
Templates
Dispa
tcher
Components Spring FreeMarker
Themes
Associations Web Scripts Surf Svcs
Connectors
JSON JSON
REST
Web Scripts
Web Scripts
Repository
CMIS Repository
Social CMIS
UI Social
UI
Repository Tier
39. Alfresco Content Services
• Content services (Caas type)
o No overhead of unused components
• Prevent Silo’s and increase Security
o Application specific repo vs integration to
external repo’s
• Scalability – from departmental to
Enterprise
o From single server to multi-tier clustered repository
• Serviceability
o JMX, deploy configurations, upgrades
40. Software editor challenges
• Shorter time to market (contracts, opportunities,
competition, investors)
• Manage unstructured data (content/documents) in
addition to structured data (DB)
• Build vs Buy (OEM)
• Multi platform - server side and client side
o Mixed server stack
o Multiple clients (web (FF, IE, Kiosk), desktop (Win, Linx, Mac) , mobile
(iOS, And)
• Deployment
o Local data center
o External data center
o Cloud
o VM
o SaaS/ASP
41. CMIS and Alfresco
● Alfresco
is
the
first
and
most
complete
implementa?on
● Since
2008
both
ReST
and
WS
bindings
● Compa?ble
with
CMIS
1.0
(h]p://cmis.alfresco.com)
● Best
of
breed
open
source
stack
● Base
for
any
content
oriented
integra?on
● Supported
in
the
Enterprise
version!
42. Rules and Actions
• Rules are applied to a
‘Space’ (folder) Rules
Actions
• Rules make a space ‘Smart’
• Rules are triggered by an
event
o Inbound – Content being added to
a space
o Outbound – Content leaving a
space (moved or deleted)
o Update – Content being modified
• Comparable to DB triggers
Content services
available via API’s
43. Spring Surf
What
Spring
Surf
is?
1. A
set
of
Spring
MVC
View
Resolvers
• Page,
Component,
Webscript
2. A
page
composi?on
framework
• Modeling
standard
component
based
web
engineering
concepts
• Pages,
Templates,
regions,
components
3. Advanced
remo?ng
facili?es
• Remote
connectors,
authen?cators,
endpoints
4. A
set
of
developer
produc?vity
tools
• Spring
Tool
Suite
integra?on
• Spring
Roo
extensions
• Self
documenta?on
for
Webscripts
and
Surf
What
Spring
Surf
is
NOT?
A
Spring
MVC
controller
(all
in
the
view)
Alfresco
specific
Your
framework
of
choice
to
work
with
Alfresco
and
CMIS!