alfresco content platform for oem
DESCRIPTION
Slide deck to accompany the Alfresco webinar for organizations wishing to embed Alfresco into their productTRANSCRIPT
Alfresco Content Pla/orm for OEM/ISVs How Alfresco can content enable
your applica?ons
Thibaut Mallet Paul Jongen
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)
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
• 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
To qualify to be an OEM
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
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
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
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
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
End user production support Flexible Pricing
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
• 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
ISV/OEM benefits : Marketing
Business Analysts,
Project Mgrs
Prospects
Discovering Alfresco
Alfresco Fundamental
s
Developers, Architects
WCM for Developers
SURF Development
Web Scripting
Share Development
Alfresco Fundamental
s
Administrators
Advanced Systems
Administration
Introductory Systems
Administration
End-‐Users
Collaboration for End Users
Records Management
for Administrators
Advanced Developer
Alfresco Workflow
Java API Advanced
Content Modelling
Performance and Tuning
Records Management for End Users
ISV/OEM benefits : Training
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
Content Platform for OEM/ISV Product section
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
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)
What is Alfresco? Enterprise Content Management (ECM)
Layered Architecture of Components
Your Application(s)
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
20
Document Content and Properties
• Manage any content (.doc .ppt .xls .jpg .mp3 .mp4)
• Metatdata – information about the document o Name, Title, Who created,
When Created, When modified
• Can be extended o Customer number, name
• Support custom types • Support for Aspects
21
Document
Properties
Content services available via API’s
Typical DM functions (as a service)
• Check in/out (lock) • Version control • Roles & Permissions • Associations (links) • Transform to a different
format (e.g. HTML, PDF, JPG)
• Rules & Actions (like DB trig) o In / outbound o Start Workflow o Generate rendition o Send Notification o Create association
22
Content services available via API’s
Document
Renditions
Folder
Version
Security
Lock Properties
Roles
Rules Actions
Search
• Full Text & Properties • Examples:
o Type – type:document o Property – modified:today o Date – created:“2009-01-01” o Text – text:“alfresco faq”
• Can combine search criteria: AND, OR, NOT
• CMIS Query (SQL like) o Select … from … where …
• Alfresco FTS • Search API
o Lucene o XPath 23
Rules Actions
Workflow Search
Search services available via API’s
Scaling from department …
• Application Server • Content Stores • Databases • Your Application
All on 1 server
OEM app
EHCache
Tomcat
Co
nte
nt
Sto
re
Ind
ex
Da
taBa
se
Single server
… to the enterprise
Your App
Clustered
Your App
Clustered
Load Balancer
Your App
Clustered
Your App
Clustered
… or in the cloud
OEM app
EHCache
Tomcat
Co
nte
nt
Sto
re
Ind
ex
Da
taBa
se
OEM app
EHCache
Tomcat
Co
nte
nt
Sto
re
Ind
ex
Da
taBa
se
OEM app
EHCache
Tomcat
Co
nte
nt
Sto
re
Ind
ex
Da
taBa
se
• Amazon EC2 • Rackspace • GoGrid
Sample Architecture: Intranet, Extranet, Publication, Cloud
Internal Tier
Internal Workers
Infrastructure Tier
RDBMS SAN
Internal Webapp
External Tier CMIS, Webscripts
Bulk injection
External Users
XAM
Transfer Service External Webapp
Infrastructure Tier
RDBMS SAN
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
CMIS OASIS standard
Content Management Interoperability Services
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
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.
Chemistry Subprojects
• OpenCMIS (Java, server and client)
• cmislib (Python, client)
• phpclient (PHP, client)
• DotCMIS (.NET, client)
Webscripts - Restfull API
• HTTP based o firewalls, cloud
• Access to content services
• Large API set available
• Extensible
Summary
• Several commercial packages available
• Use Alfresco Content Platform if you have serious content requirements o Open, secure, scalable, supported
Alfresco OEM
35
Contact: [email protected]
h]p://www.alfresco.com/products/pla/orm/
Thank you Ques?ons?
RestFull Webscripts
Presentation Tier
Repository Tier
Spring
Connectors
REST
Web Scripts
FreeMarker
Disp
atc
he
r
Surf Svcs
Model Objects
Pages Templates
Components Themes
Associations
JSON
Web Scripts
Repository CMIS
Social UI
JSON
Web Scripts
Repository CMIS Social UI
RestFull Webscripts
Presentation Tier
Repository Tier
Spring
Connectors
REST
Web Scripts
FreeMarker
Disp
atc
he
r
Surf Svcs
Model Objects
Pages Templates
Components Themes
Associations
JSON
Web Scripts
Repository CMIS
Social UI
JSON
Web Scripts
Repository CMIS Social UI
Agenda
• Market challenges • Content services (repo services,
architecture, scalable) • Integration points (interfaces, API’s) • Pricing
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
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
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!
Rules and Actions
• Rules are applied to a ‘Space’ (folder)
• 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
Rules Actions
Content services available via API’s
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!