Upload
nuxeo
View
4.096
Download
2
Tags:
Embed Size (px)
DESCRIPTION
A short 15mn max technical introduction to the Nuxeo Platform, a content management software platform to build content-centric business applications.
Citation preview
Nuxeo PlatformA 15-minute introduction
Thierry DelpratMarch 2012
Nuxeo Platform is...
2
...a set of building blocksDocument storage
RelationsVersions
IndexingSearch
Web UIFormsWidgetsGadgets
WorkflowLifecycleRetention
Security Authentication
Audit
CommentsAnnotations
Nuxeo Platform is...
3
...a set of building blocks for deploying customized content applications
Nuxeo Platform Overview
High-level frameworks (Content Application Platform, Case Management Framework)
4
Extensible and configurable ECM services(Document storage, workflow, indexing, security, relation management)
UI building blocks and frameworks(Web apps, Websites, RIA, mobile)
Ready-to-use pre-packaged applications (Document Management, Digital Asset Management)
Quick Technical Overview• 100% Java-based
• Runs everywhere a JVM can run (Windows, Linux,Unix, MacOS)
• Easy deployment (unzip and run)• Standards-based (JTA, JCA, JAAS, ...)
• Component-based architecture (OSGi)• Easy pluggability and extensibility
• Multiple deployment targets• Simple WAR, JEE or bare Java (desktop)• Multiple DB support (Oracle, PostgreSQL, SQLServer,
MySQL)• Multiple BlobStore backends (Filesystem, NAS, S3, SQLDB)
5
• Cluster support• Application-level cluster support• Add/remove nodes as needed
• Multi DB scale-out• A single application can manage data
• From multiple databases• From multiple repositories
• Raw performance• Benchmarked with 100 million
documents on a single server• Outputs 200 pages/sec even on complex
business applications• Platform comes with benchmarking tools
Scalability and Performance
6
NuxeoInstance
NuxeoInstance
NuxeoInstance
DB
Archived Documents
Repo
Database
FS
Live Documents
Repo
Database
FS
NuxeoServer
Extensibility• Extensibility and configuration
• Almost all services are configurable and extensible• You can choose the components you need• Web UI is also very modular
(pages, widgets, gadgets, actions, themes, etc.)• Your application can be a set of plugins for the platform
• Configure as needed• Pick or build new components as needed
• Elegant and sustainable integration model• Clean customizations that can be upgraded• Quick and efficient implementation of business
requirements• No need to touch Nuxeo's source code
7
Leverage the Platform Approach
1. Select which part of the Platform you need• Pick the features you want
2. Add your common components/configuration• SSO or user management integration• UI and corporate branding• Security policies• Workflows
3. Instantiate your platform for each project• Each project benefits from common components• Each project benefits from common maintenance• Each project can have its own specificities
• Custom Nuxeo Studio configuration• Additional components
8
If you have multiple ECM projects
Nuxeo Platform Tools• Testing tools
• Unit tests, functional tests, performance tests• Nuxeo Studio
• Easy configuration• Doc types / forms• UI• Process• Automation API
• Transparent upgrades• Nuxeo IDE
• Wizards, tests & hot reload• Nuxeo Studio integration
• Deployment• Packaging tools• Nuxeo private Marketplace / Nuxeo Update Center• Nuxeo Cloud
9
A complete toolbox
Integration• Data level access
• Easy SQL level access• Data migration• BI tools
• Native XML I/O pipe• Pluggable importer/exporter
• Standard content level API• Read/Write via CMIS• Read/Write via WebDav
10
Integration• Java level integration
• Embed your application in Nuxeo• Embed Nuxeo in your application
11
Nuxeo
Your App
Your App
Nuxeo
• WebService API• Automation API : extensible
REST API (JAX-RS)• Easily expose an API designed for
your applications• JAX-WS stack included in Nuxeo
Platform
12
Thank you!