alfresco content platform for oem

43
Alfresco Content Pla/orm for OEM/ISVs How Alfresco can content enable your applica?ons Thibaut Mallet Paul Jongen

Upload: alfresco-software

Post on 08-May-2015

2.007 views

Category:

Technology


1 download

DESCRIPTION

Slide deck to accompany the Alfresco webinar for organizations wishing to embed Alfresco into their product

TRANSCRIPT

Page 1: Alfresco content platform for oem

Alfresco  Content  Pla/orm  for  OEM/ISVs  How  Alfresco  can  content  enable  

your  applica?ons  

Thibaut  Mallet  Paul  Jongen

Page 2: Alfresco content platform for oem

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)

Page 3: Alfresco content platform for oem

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

Page 4: Alfresco content platform for 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

To qualify to be an OEM

Page 5: Alfresco content platform for 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

Page 6: Alfresco content platform for oem

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

Page 7: Alfresco content platform for oem

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

Page 8: Alfresco content platform for oem

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

Page 9: Alfresco content platform for oem

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

Page 10: Alfresco content platform for oem

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

Page 11: Alfresco content platform for oem

• 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

Page 12: Alfresco content platform for oem
Page 13: Alfresco content platform for oem

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

Page 14: Alfresco content platform for oem

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

Page 15: Alfresco content platform for oem

Content Platform for OEM/ISV Product section

Page 16: Alfresco content platform for oem

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  

Page 17: Alfresco content platform for oem

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)

Page 18: Alfresco content platform for oem

What is Alfresco? Enterprise Content Management (ECM)

Page 19: Alfresco content platform for oem

Layered Architecture of Components

Your Application(s)

Page 20: Alfresco content platform for oem

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

Page 21: Alfresco content platform for oem

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

Page 22: Alfresco content platform for oem

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

Page 23: Alfresco content platform for oem

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

Page 24: Alfresco content platform for oem

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

Page 25: Alfresco content platform for oem

… to the enterprise

Your App

Clustered

Your App

Clustered

Load Balancer

Your App

Clustered

Your App

Clustered

Page 26: Alfresco content platform for oem

… 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

Page 27: Alfresco content platform for oem

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    

Page 28: Alfresco content platform for oem

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

Page 29: Alfresco content platform for oem

CMIS OASIS standard

Content Management Interoperability Services

Page 30: Alfresco content platform for oem

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  

Page 31: Alfresco content platform for oem

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.

Page 32: Alfresco content platform for oem

Chemistry Subprojects

•  OpenCMIS (Java, server and client)

•  cmislib (Python, client)

•  phpclient (PHP, client)

•  DotCMIS (.NET, client)

Page 33: Alfresco content platform for oem

Webscripts - Restfull API

•  HTTP based o  firewalls, cloud

•  Access to content services

•  Large API set available

•  Extensible

Page 34: Alfresco content platform for oem

Summary

•  Several commercial packages available

•  Use Alfresco Content Platform if you have serious content requirements o  Open, secure, scalable, supported

Page 35: Alfresco content platform for oem

Alfresco  OEM  

35  

Contact:  [email protected]  

h]p://www.alfresco.com/products/pla/orm/    

Thank  you  Ques?ons?  

Page 36: Alfresco content platform for oem

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

Page 37: Alfresco content platform for oem

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

Page 38: Alfresco content platform for oem

Agenda

• Market challenges • Content services (repo services,

architecture, scalable) •  Integration points (interfaces, API’s) •  Pricing

Page 39: Alfresco content platform for oem

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

Page 40: Alfresco content platform for oem

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

Page 41: Alfresco content platform for oem

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!  

Page 42: Alfresco content platform for oem

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

Page 43: Alfresco content platform for oem

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!