Nuxeo EP Introduction to Nuxeo Enterprise Platform November 2010 Thierry Delprat
Agenda Nuxeo EP - Platform for ECM
Feature overview
Nuxeo EP Use Cases
Architecture Overview
Focus on Document Repository
Nuxeo Performance
Nuxeo Studio
API and connectors
2010+ Roadmap
Nuxeo EP A platform for ECM applications Thierry Delprat
Nuxeo Enterprise Platform Nuxeo EP provides : Extensible and configurable ECM services (Document storage, workflow, indexing, security, relationship management, …)
UI building blocks and frameworks (Web, RIA, Rich client …)
Ready to use pre-packaged applications (Nuxeo DM, Nuxeo DAM, Nuxeo Case Management Framework ...)
Nuxeo Enterprise Platform Analyst Review of Nuxeo EP: Nuxeo EP will help organizations to build ECM applications to enable them to manage growing volumes of content and ensure that they are compliant. This solution will benefit organizations that have a need for transactional or content-centric processes. Ovum – Technology Audit of Nuxeo EP - 2010
Nuxeo Enterprise Platform Nuxeo EP is flagship content management platform  Developed and maintained by Nuxeo and community
Fully Supported with Connect Subscription
Consulting and Training from Nuxeo and Galaxy Partners Nuxeo EP is the foundation for content apps  All Nuxeo distributions based on Nuxeo EP
All components and services reside within Nuxeo EP
Nuxeo EP assemblies Core Services UI frameworks Features Nuxeo EP JSF WebEngine GWT Flex RCP DM DAM CMF
Nuxeo EP use cases  Turn-key ECM applications  (DM, DAM ...) Pre-packaged bundles + configuration services (Nuxeo Studio) Dedicated business ECM application Extension and configuration of Nuxeo platform
OEM or SI integration Embedding Nuxeo Services in third party apps Configuration and Nuxeo service stack usage
OEM or ISV providers
Build on a Distribution Standard Nuxeo Distribution Project specific  configuration ( + custom plugin) Nuxeo DM Project plugin Project plugin Project plugin Custom types Custom workflows Custom UI and theme Users/Groups config
Custom Distribution Custom Nuxeo EP Distribution Project specific  configuration ( + custom plugin) Nuxeo Core bundles Project plugin Project plugin Project Plugins Custom Types Custom Workflows Custom UI and Theme Users/Group Config Nuxeo Core bundles Nuxeo UI Bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Feature Bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Core Bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Services Bundles
Full Integration Your App Nuxeo Java local or RMI Nuxeo Your App Nuxeo Http / WebService Your App Embed your application inside Nuxeo server Use Nuxeo's service from your  java application Use Nuxeo's service via WebService Embed Nuxeo's services inside your application nuxeo-client nuxeo-services nuxeo-services Your App nuxeo-services nuxeo-services nuxeo-client
Nuxeo Distributions Nuxeo DM Document Management and Collaboration Nuxeo DAM Digital Asset Management Nuxeo Case Management  Information Management and Correspondence control Nuxeo Correspondence Management
Your custom distribution...
Nuxeo EP Feature Overview Thierry Delprat
Nuxeo EP Features Document Management Document and meta-data model,
Versioning, security, forms, relationships
Multiple navigations: content tree view, metadata, tags, faceted search … Indexing  Full-text indexing
Complete query system
Nuxeo EP Features Rendition management PDF, HTML preview, web-view …
Pluggable transformers Annotation management Annotate images, documents and videos Process management Lifecycles, workflows, routing service, page-flows, listeners
Nuxeo EP Features Mail management Inject or send mails
Manage inbox and distribution Feed management Generate feeds
Collect and store feeds
Nuxeo EP Features Collaboration Notifications, locking, tasks, comments …
OpenSocial: widgets rendering, user preferences
Roadmap for activity stream, user networks Publishing, Synchronization Synchronization services between two Nuxeo EP instances
Abstract tree publishing service Digital Asset Management Pictures, photos, tiling, metadata, video
Nuxeo EP Features Simple  portal UWA widgets and Google Gadgets OpenSocial container Web tools Wiki ,  blogs ,  websites
Micro-blogging (late 2010) Referential management Users, groups, virtual groups, vocabularies
Nuxeo EP Typical Implementation Examples Thierry Delprat
Document Management Highly customizable back office (JSF technology)
Case Management
Digital Asset Management Ajax Web UI (JSF based)
Web Sites Build web front-ends with Nuxeo WebEngine
Public-Facing Applications Flex-based Dedicated UIs
Dedicated Business Applications Publish Customers Content Nuxeo CWS Nuxeo MMD Nuxeo PF Use RCP for  high-production  applications Feed Service Editorial Service Package Factory Collect, Store  and Produce Feeds Produce Stories Deliver Collections to Customer
Rich Internet Applications Use GWT for Rich Internet Applications
Admin & Development Console Designed for technical users administration
mass import
testing Pluggable commands via java
via scripting
Nuxeo EP Architecture Overview Thierry Delprat
Nuxeo EP: Technology Overview 100% Java based: Java 6
Can run as POJO or JEE components Bare Java, Servlet container or JEE App server OSGi-inspired Bundle and Component system Use and extend OSGi model Integrate strong Open Source solutions JBPM, Shindig, Jena RDF, JackRabbit (optional), ...
Nuxeo EP Architecture Goals Powerful and clean extension points Agility to deploy and integrate in complex environments
10 000 foot view Nuxeo Runtime:  component and deployment model OSGi component model
Extension points for configuration and contribution Nuxeo Core:  document storage services embeddable document repository Nuxeo Services:  extensible set of  ECM services Generic and configurable services Nuxeo client technologies:  UI building blocks
10 000 foot view Components and Service model Document storage ECM Services UI building block Nuxeo Runtime Nuxeo Core Nuxeo Services Nuxeo UI Nuxeo UI Nuxeo UI
3 Layer Architecture Presentation Services Storage Nuxeo Runtime Nuxeo Core Audit service Workflow service Conversion service Comment service ... ... ... Relation service Tag service Annotation service JSF/Seam  Framework WebEngine  Framework AMF Connector
Database and File System Nuxeo EP  distribution Java container
Layered Feature Sets Views and Actions for the target UI framework Service APIs and DTOs Provide JEE integration  (Security, Transactions, EJB, Remoting  ...) POJO implementation (Components, Services) Contributions to the Repository (Document types, lifecycles, listeners ...) One feature API Bundle Facade Bundle Core Bundle Core-Contrib Bundle UI Bundles UI Bundles
Extension Points Extension points are used  To configure services and components (XML contribution)
To extend services and components  (contribute Java code or scripting) Nuxeo EP uses extension points consistently across the platform One model for development
Extension Points XP A1 XP A2 Bundle A Bundle B Configuration via  XML contribution Contribute Java Extension Component A Component B XML XML Java
Extension Points Nuxeo Runtime Nuxeo Core Nuxeo Services Nuxeo UI Nuxeo UI Nuxeo UI Doc  types Nuxeo UI Security policy Version policy Workflow Relations Connector Look Navigation actions Plug Plug Plug
Customization Possibilities Nuxeo EP easily configurable Almost all services are configurable (Extension Points)
Default Nuxeo DM distribution is very modular (Extension Points, Theme Manager, Views …) Clean customizations that can be upgraded
Nuxeo Studio  to save time in your implementation projects to do quick prototyping
Customization Examples Custom doc types, forms and life-cycles  (Nuxeo Studio)
Workflows  (Nuxeo Studio partial support)
Enforce policies Listeners, content automation  (Nuxeo Studio)
Custom security policies Provide new UIs Use Themes Manager
Custom tabs, buttons, links, views …   (Nuxeo Studio)
Easy, Elegant Integration Model Nuxeo EP provides  APIs (remote or local)
Choice of integration paths Nuxeo EP is based on standards Java, OSGi, JTA, JAAS, JMS, EJB3, JAX-RS, JAX-WS … Nuxeo Studio and Content Automation is powerful Easy to define business logic No need to touch source code
Quick and efficient implementation of business requirements
Integration Examples Integrate with existing security system or SSO Nuxeo Authentication stack is completely pluggable Basic auth, 3 rd  party portal auth, CAS SSO, Clearstream SSO, ...  Fetch documents from Nuxeo Automation client, Java API, WebServices, REST,  CMIS … Integrate external services providers Content Automation, Actions, Listeners Use Nuxeo as a service stack
Integrate into portal
Agile Deployment Only deploy the needed services Make your own distribution Deploy on multiple servers Use clusters for scale-out / availability
Split in layers for optimizations or security Deployment transparency Server side : JBoss / Jetty / Tomcat / Standalone

Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview

  • 1.
    Nuxeo EP Introductionto Nuxeo Enterprise Platform November 2010 Thierry Delprat
  • 2.
    Agenda Nuxeo EP- Platform for ECM
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    Nuxeo EP Aplatform for ECM applications Thierry Delprat
  • 12.
    Nuxeo Enterprise PlatformNuxeo EP provides : Extensible and configurable ECM services (Document storage, workflow, indexing, security, relationship management, …)
  • 13.
    UI building blocksand frameworks (Web, RIA, Rich client …)
  • 14.
    Ready to usepre-packaged applications (Nuxeo DM, Nuxeo DAM, Nuxeo Case Management Framework ...)
  • 15.
    Nuxeo Enterprise PlatformAnalyst Review of Nuxeo EP: Nuxeo EP will help organizations to build ECM applications to enable them to manage growing volumes of content and ensure that they are compliant. This solution will benefit organizations that have a need for transactional or content-centric processes. Ovum – Technology Audit of Nuxeo EP - 2010
  • 16.
    Nuxeo Enterprise PlatformNuxeo EP is flagship content management platform Developed and maintained by Nuxeo and community
  • 17.
    Fully Supported withConnect Subscription
  • 18.
    Consulting and Trainingfrom Nuxeo and Galaxy Partners Nuxeo EP is the foundation for content apps All Nuxeo distributions based on Nuxeo EP
  • 19.
    All components andservices reside within Nuxeo EP
  • 20.
    Nuxeo EP assembliesCore Services UI frameworks Features Nuxeo EP JSF WebEngine GWT Flex RCP DM DAM CMF
  • 21.
    Nuxeo EP usecases Turn-key ECM applications (DM, DAM ...) Pre-packaged bundles + configuration services (Nuxeo Studio) Dedicated business ECM application Extension and configuration of Nuxeo platform
  • 22.
    OEM or SIintegration Embedding Nuxeo Services in third party apps Configuration and Nuxeo service stack usage
  • 23.
    OEM or ISVproviders
  • 24.
    Build on aDistribution Standard Nuxeo Distribution Project specific configuration ( + custom plugin) Nuxeo DM Project plugin Project plugin Project plugin Custom types Custom workflows Custom UI and theme Users/Groups config
  • 25.
    Custom Distribution CustomNuxeo EP Distribution Project specific configuration ( + custom plugin) Nuxeo Core bundles Project plugin Project plugin Project Plugins Custom Types Custom Workflows Custom UI and Theme Users/Group Config Nuxeo Core bundles Nuxeo UI Bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Feature Bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Core Bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Services Bundles
  • 26.
    Full Integration YourApp Nuxeo Java local or RMI Nuxeo Your App Nuxeo Http / WebService Your App Embed your application inside Nuxeo server Use Nuxeo's service from your java application Use Nuxeo's service via WebService Embed Nuxeo's services inside your application nuxeo-client nuxeo-services nuxeo-services Your App nuxeo-services nuxeo-services nuxeo-client
  • 27.
    Nuxeo Distributions NuxeoDM Document Management and Collaboration Nuxeo DAM Digital Asset Management Nuxeo Case Management Information Management and Correspondence control Nuxeo Correspondence Management
  • 28.
  • 29.
    Nuxeo EP FeatureOverview Thierry Delprat
  • 30.
    Nuxeo EP FeaturesDocument Management Document and meta-data model,
  • 31.
  • 32.
    Multiple navigations: contenttree view, metadata, tags, faceted search … Indexing Full-text indexing
  • 33.
  • 34.
    Nuxeo EP FeaturesRendition management PDF, HTML preview, web-view …
  • 35.
    Pluggable transformers Annotationmanagement Annotate images, documents and videos Process management Lifecycles, workflows, routing service, page-flows, listeners
  • 36.
    Nuxeo EP FeaturesMail management Inject or send mails
  • 37.
    Manage inbox anddistribution Feed management Generate feeds
  • 38.
  • 39.
    Nuxeo EP FeaturesCollaboration Notifications, locking, tasks, comments …
  • 40.
  • 41.
    Roadmap for activitystream, user networks Publishing, Synchronization Synchronization services between two Nuxeo EP instances
  • 42.
    Abstract tree publishingservice Digital Asset Management Pictures, photos, tiling, metadata, video
  • 43.
    Nuxeo EP FeaturesSimple portal UWA widgets and Google Gadgets OpenSocial container Web tools Wiki , blogs , websites
  • 44.
    Micro-blogging (late 2010)Referential management Users, groups, virtual groups, vocabularies
  • 45.
    Nuxeo EP TypicalImplementation Examples Thierry Delprat
  • 46.
    Document Management Highlycustomizable back office (JSF technology)
  • 47.
  • 48.
    Digital Asset ManagementAjax Web UI (JSF based)
  • 49.
    Web Sites Buildweb front-ends with Nuxeo WebEngine
  • 50.
  • 51.
    Dedicated Business ApplicationsPublish Customers Content Nuxeo CWS Nuxeo MMD Nuxeo PF Use RCP for high-production applications Feed Service Editorial Service Package Factory Collect, Store and Produce Feeds Produce Stories Deliver Collections to Customer
  • 52.
    Rich Internet ApplicationsUse GWT for Rich Internet Applications
  • 53.
    Admin & DevelopmentConsole Designed for technical users administration
  • 54.
  • 55.
  • 56.
  • 57.
    Nuxeo EP ArchitectureOverview Thierry Delprat
  • 58.
    Nuxeo EP: TechnologyOverview 100% Java based: Java 6
  • 59.
    Can run asPOJO or JEE components Bare Java, Servlet container or JEE App server OSGi-inspired Bundle and Component system Use and extend OSGi model Integrate strong Open Source solutions JBPM, Shindig, Jena RDF, JackRabbit (optional), ...
  • 60.
    Nuxeo EP ArchitectureGoals Powerful and clean extension points Agility to deploy and integrate in complex environments
  • 61.
    10 000 footview Nuxeo Runtime: component and deployment model OSGi component model
  • 62.
    Extension points forconfiguration and contribution Nuxeo Core: document storage services embeddable document repository Nuxeo Services: extensible set of ECM services Generic and configurable services Nuxeo client technologies: UI building blocks
  • 63.
    10 000 footview Components and Service model Document storage ECM Services UI building block Nuxeo Runtime Nuxeo Core Nuxeo Services Nuxeo UI Nuxeo UI Nuxeo UI
  • 64.
    3 Layer ArchitecturePresentation Services Storage Nuxeo Runtime Nuxeo Core Audit service Workflow service Conversion service Comment service ... ... ... Relation service Tag service Annotation service JSF/Seam Framework WebEngine Framework AMF Connector
  • 65.
    Database and FileSystem Nuxeo EP distribution Java container
  • 66.
    Layered Feature SetsViews and Actions for the target UI framework Service APIs and DTOs Provide JEE integration (Security, Transactions, EJB, Remoting ...) POJO implementation (Components, Services) Contributions to the Repository (Document types, lifecycles, listeners ...) One feature API Bundle Facade Bundle Core Bundle Core-Contrib Bundle UI Bundles UI Bundles
  • 67.
    Extension Points Extensionpoints are used To configure services and components (XML contribution)
  • 68.
    To extend servicesand components (contribute Java code or scripting) Nuxeo EP uses extension points consistently across the platform One model for development
  • 69.
    Extension Points XPA1 XP A2 Bundle A Bundle B Configuration via XML contribution Contribute Java Extension Component A Component B XML XML Java
  • 70.
    Extension Points NuxeoRuntime Nuxeo Core Nuxeo Services Nuxeo UI Nuxeo UI Nuxeo UI Doc types Nuxeo UI Security policy Version policy Workflow Relations Connector Look Navigation actions Plug Plug Plug
  • 71.
    Customization Possibilities NuxeoEP easily configurable Almost all services are configurable (Extension Points)
  • 72.
    Default Nuxeo DMdistribution is very modular (Extension Points, Theme Manager, Views …) Clean customizations that can be upgraded
  • 73.
    Nuxeo Studio to save time in your implementation projects to do quick prototyping
  • 74.
    Customization Examples Customdoc types, forms and life-cycles (Nuxeo Studio)
  • 75.
    Workflows (NuxeoStudio partial support)
  • 76.
    Enforce policies Listeners,content automation (Nuxeo Studio)
  • 77.
    Custom security policiesProvide new UIs Use Themes Manager
  • 78.
    Custom tabs, buttons,links, views … (Nuxeo Studio)
  • 79.
    Easy, Elegant IntegrationModel Nuxeo EP provides APIs (remote or local)
  • 80.
    Choice of integrationpaths Nuxeo EP is based on standards Java, OSGi, JTA, JAAS, JMS, EJB3, JAX-RS, JAX-WS … Nuxeo Studio and Content Automation is powerful Easy to define business logic No need to touch source code
  • 81.
    Quick and efficientimplementation of business requirements
  • 82.
    Integration Examples Integratewith existing security system or SSO Nuxeo Authentication stack is completely pluggable Basic auth, 3 rd party portal auth, CAS SSO, Clearstream SSO, ... Fetch documents from Nuxeo Automation client, Java API, WebServices, REST, CMIS … Integrate external services providers Content Automation, Actions, Listeners Use Nuxeo as a service stack
  • 83.
  • 84.
    Agile Deployment Onlydeploy the needed services Make your own distribution Deploy on multiple servers Use clusters for scale-out / availability
  • 85.
    Split in layersfor optimizations or security Deployment transparency Server side : JBoss / Jetty / Tomcat / Standalone