Your SlideShare is downloading. ×
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview

4,332
views

Published on

Overview of Nuxeo EP (Nuxeo Enterprise Platform). ECM platform for content applications. Slide deck reviews the technology stack, common use cases, high level roadmap for 2010. …

Overview of Nuxeo EP (Nuxeo Enterprise Platform). ECM platform for content applications. Slide deck reviews the technology stack, common use cases, high level roadmap for 2010.

More information at www.nuxeo.com

Published in: Technology, Business

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,332
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
227
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Nuxeo EP Introduction to Nuxeo Enterprise Platform November 2010 Thierry Delprat
  • 2. Agenda
    • Nuxeo EP - Platform for ECM
    • 3. Feature overview
    • 4. Nuxeo EP Use Cases
    • 5. Architecture Overview
    • 6. Focus on Document Repository
    • 7. Nuxeo Performance
    • 8. Nuxeo Studio
    • 9. API and connectors
    • 10. 2010+ Roadmap
  • 11. Nuxeo EP A platform for ECM applications Thierry Delprat
  • 12. Nuxeo Enterprise Platform
    • Nuxeo EP provides :
      • Extensible and configurable ECM services (Document storage, workflow, indexing, security, relationship management, …)
      • 13. UI building blocks and frameworks (Web, RIA, Rich client …)
      • 14. Ready to use pre-packaged applications (Nuxeo DM, Nuxeo DAM, Nuxeo Case Management Framework ...)
  • 15. 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
  • 16. Nuxeo Enterprise Platform
    • Nuxeo EP is flagship content management platform
      • Developed and maintained by Nuxeo and community
      • 17. Fully Supported with Connect Subscription
      • 18. Consulting and Training from Nuxeo and Galaxy Partners
    • Nuxeo EP is the foundation for content apps
      • All Nuxeo distributions based on Nuxeo EP
      • 19. All components and services reside within Nuxeo EP
  • 20. Nuxeo EP assemblies Core Services UI frameworks Features Nuxeo EP JSF WebEngine GWT Flex RCP DM DAM CMF
  • 21. 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
      • 22. OEM or SI integration
    • Embedding Nuxeo Services in third party apps
      • Configuration and Nuxeo service stack usage
      • 23. OEM or ISV providers
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. Nuxeo Distributions
    • Nuxeo DM
      • Document Management and Collaboration
    • Nuxeo DAM
      • Digital Asset Management
    • Nuxeo Case Management
      • Information Management and Correspondence control
    • Nuxeo Correspondence Management
    • 28. Your custom distribution...
  • 29. Nuxeo EP Feature Overview Thierry Delprat
  • 30. Nuxeo EP Features
    • Document Management
      • Document and meta-data model,
      • 31. Versioning, security, forms, relationships
      • 32. Multiple navigations: content tree view, metadata, tags, faceted search …
    • Indexing
      • Full-text indexing
      • 33. Complete query system
  • 34. Nuxeo EP Features
    • Rendition management
      • PDF, HTML preview, web-view …
      • 35. Pluggable transformers
    • Annotation management
      • Annotate images, documents and videos
    • Process management
      • Lifecycles, workflows, routing service, page-flows, listeners
  • 36. Nuxeo EP Features
    • Mail management
      • Inject or send mails
      • 37. Manage inbox and distribution
    • Feed management
      • Generate feeds
      • 38. Collect and store feeds
  • 39. Nuxeo EP Features
    • Collaboration
      • Notifications, locking, tasks, comments …
      • 40. OpenSocial: widgets rendering, user preferences
      • 41. Roadmap for activity stream, user networks
    • Publishing, Synchronization
      • Synchronization services between two Nuxeo EP instances
      • 42. Abstract tree publishing service
    • Digital Asset Management
      • Pictures, photos, tiling, metadata, video
  • 43. Nuxeo EP Features
    • Simple 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 Typical Implementation Examples Thierry Delprat
  • 46. Document Management Highly customizable back office (JSF technology)
  • 47. Case Management
  • 48. Digital Asset Management Ajax Web UI (JSF based)
  • 49. Web Sites Build web front-ends with Nuxeo WebEngine
  • 50. Public-Facing Applications Flex-based Dedicated UIs
  • 51. 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
  • 52. Rich Internet Applications Use GWT for Rich Internet Applications
  • 53. Admin & Development Console
    • Designed for technical users
    • Pluggable commands
      • via java
      • 56. via scripting
  • 57. Nuxeo EP Architecture Overview Thierry Delprat
  • 58. Nuxeo EP: Technology Overview
    • 100% Java based: Java 6
    • 59. 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), ...
  • 60. Nuxeo EP Architecture Goals
    • Powerful and clean extension points
    • Agility to deploy and integrate in complex environments
  • 61. 10 000 foot view
    • Nuxeo Runtime: component and deployment model
      • OSGi component model
      • 62. 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
  • 63. 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
  • 64. 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
  • 65. Database and File System Nuxeo EP distribution Java container
  • 66. 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
  • 67. Extension Points
    • Extension points are used
      • To configure services and components (XML contribution)
      • 68. To extend services and components (contribute Java code or scripting)
    • Nuxeo EP uses extension points consistently across the platform
      • One model for development
  • 69. Extension Points XP A1 XP A2 Bundle A Bundle B Configuration via XML contribution Contribute Java Extension Component A Component B XML XML Java
  • 70. 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
  • 71. Customization Possibilities
    • Nuxeo EP easily configurable
      • Almost all services are configurable (Extension Points)
      • 72. Default Nuxeo DM distribution 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
    • Custom doc types, forms and life-cycles (Nuxeo Studio)
    • 75. Workflows (Nuxeo Studio partial support)
    • 76. Enforce policies
      • Listeners, content automation (Nuxeo Studio)
      • 77. Custom security policies
    • Provide new UIs
      • Use Themes Manager
      • 78. Custom tabs, buttons, links, views … (Nuxeo Studio)
  • 79. Easy, Elegant Integration Model
    • Nuxeo EP provides
      • APIs (remote or local)
      • 80. 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
    • 81. Quick and efficient implementation of business requirements
  • 82. 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
    • 83. Integrate into portal
  • 84. Agile Deployment
    • Only deploy the needed services
      • Make your own distribution
    • Deploy on multiple servers
      • Use clusters for scale-out / availability
      • 85. Split in layers for optimizations or security
    • Deployment transparency
      • Server side : JBoss / Jetty / Tomcat / Standalone
      • 86. Client side : Eclipse RCP, OSGi runtime ...
  • 87. Agile Deployment Examples JBoss AS Tomcat jetty RCP Production WebSite Development Offline mode Standalone Cluster Farm Cloud jetty Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo Nuxeo
  • 88. Nuxeo Clients Content apps & WebSites Productivity-focused business apps Administration Business Application General public Application WebEngine Flex / Air Eclipse RCP NXShell JSF GWT Dedicated RIA Automation clients Third party app integration Nuxeo Platform
  • 89. Nuxeo EP Nuxeo Core: Document Repository Thierry Delprat
  • 90. Documents in Nuxeo
    • “Document” is not a simple file
      • One document = a set of fields (String, Date, File, Complex types ...)
      • 91. Defined by XSD schemas
    • Document types
      • A document type is defined by XSD schemas
      • 92. Inheritance is supported
    • Life-cycle
      • Document type is associated with a Life-cycle
  • 93. Security
    • Security always activated
    • 94. ACL based default security policy
      • multiple-ACL support
      • 95. ordered ACL support
      • 96. grant / deny support
      • 97. ACL inheritance
    • Additional pluggable security policy
      • implement custom security (example: metadata based)
  • 98. Other Nuxeo Core features
    • Query system
      • NXQL : SQL-like query support
        • Keyword search
        • 99. Full-text search
        • 100. Content views
      • CMISQL support
    • Can use BIRT for BI reporting
    • Versioning in Nuxeo EP
      • configurable versioning policy
      • 101. configurable versioning storage
  • 102. Repository Backend
    • JCR Connector
      • Standardized JSR-170 storage (Apache JackRabbit)
      • 103. SQL and/or file system based storage
    • Nuxeo Visible Content Store
      • Dedicated native SQL storage
      • 104. Provides clean SQL mapping (ie: usable by a DBA or a BI tool)
      • 105. Multiple databases supported (PostGreSQL, Oracle, MySQL, MSSQL, H2, Derby)
  • 106. Advanced Features
    • Built for performance
      • Lazy-loading, pre-fetching, cache, blob streaming ...
    • Transaction Management
      • Exposes JCA connector
      • 107. Support for operations and manual transaction management
    • Pluggable event system
    • 108. Efficient storage
      • Snapshots, automatic deduplication ...
  • 109. Nuxeo EP Performance and scalability Thierry Delprat
  • 110. Sample Use Cases
    • The Press Association of France
      • Millions of documents, 24/7 support.
    • Ministry of Defense
      • (Multimedia Document Management System, more than 10 million documents, benchmark with 100 million done)
  • 111. Benchmark Tools
    • Real user activity scripts with Funkload
      • Nuxeo's in-house, popular benchmark framework
    • Memory and processor monitoring
    • 112. Reporting on request
      • discover bottlenecks and reasons
      • 113. resource monitoring
  • 114. Scalability Solutions
    • For Users and Documents at Large Volume
    • 115. Clustering
    • 116. Fragmentation (multi-repository management)
    • 117. Different configurations for different use-cases
      • ACL management optimization
      • 118. Override queryMaker
  • 119. Nuxeo EP Using Nuxeo Studio – Hosted Design and Customization Environment Thierry Delprat
  • 120. About Nuxeo Studio
    • Nuxeo Studio is a visual tool for configuring Nuxeo EP distributions
    • 121. Nuxeo Studio is available as an online service (SaaS)
    • 122. Nuxeo Studio enables you to configure and adapt your distribution, from document typology to business rules enforcement without any technical (development) skills
    • 123. Nuxeo Studio saves time, money and ensures long-term maintenance of applications.
  • 124. Nuxeo Studio Features
    • Nuxeo Studio 1.4
  • 133. Nuxeo Studio Screenshots
  • 134. Nuxeo Studio
    • Next Releases (Studio 1.5, 1.6)
      • Configuration components management
      • 135. Faceted search configuration
      • 136. Content views
      • 137. Support for Nuxeo DAM and Nuxeo CMF
    • Try it:
    • 138. https://connect.nuxeo.com/nuxeo/site/connect/trial/form
  • 139. Nuxeo EP API, Connectors and Integration Thierry Delprat
  • 140. APIs to Access Nuxeo EP Nuxeo Platform WSS JAX-WS CMIS JAX-RS Webdav CMIS API WebServices API REST API WSS API WebDav API Nuxeo Core Flex /Flash API AMF Java API (POJO / RMI) CMIS API Automation client Autom.
  • 141. CMIS
    • Standard protocol for ECM repository access
      • Multiple vendors supporting this Oasis standard
      • 142. Technology neutral
    • Nuxeo integration via Chemistry
      • Core contributor in Apache project
      • 143. Nuxeo backend for Chemistry
    • Reasons for supporting CMIS
      • Open standards support essential
      • 144. Allow other applications use the Nuxeo repository
  • 145. Windows Sharepoint Services
    • Windows Sharepoint Services
      • Set of protocols to communicate with MS Sharepoint
      • 146. Used by MS Explorer and MS Office
    • Nuxeo WSS connector
      • Generic connector (may be contributed)
      • 147. Nuxeo backend
    • Reasons for supporting WSS
      • Allow users to access Nuxeo from Microsoft tools
  • 148. WebServices
    • Support several standards for WS stacks
      • JAX-WS: standard SOAP based WebService
      • 149. JAX-RS: standard REST API binding
    • Provide the needed tools
      • Auth, Transactions, WebEngine, Seam integration …
    • Expose some default services
      • Browse, Export, History, Feeds …
    • Operations and Content-Automation exposed in roadmap
  • 150. Events
    • Events are triggered for each operation
      • Can be extended for business specific events
      • 151. Events can be relayed on JMS Topic
    • EventHandlers
      • Synchronous / PostCommit / Asynchronous
      • 152. Easily contributed (Java / Script / MDB)
      • 153. Great solution for
        • enforcing business rules (synchronous inline)
        • 154. pushing / getting data to/from external systems
  • 155. Nuxeo Event Bus Nuxeo Enterprise Platform Synchronous Listener Asynchronous Listener Nuxeo Event Bus JMS Bridge Call Notify External Application External Application External Application JMS
  • 156. Accessing Nuxeo EP Data
    • Direct access to data auditing (SQL)
    • 157. Repository data (ie: Documents)
      • JCR (JSR-170) when using JackRabbit backend
      • 158. Direct SQL access when using Visible Content Store
    • XML Import/Export service
  • 161. Importing Data into Nuxeo EP
    • Rest API
      • Simple POST
      • 162. Drag & Drop via browser
      • 163. Automation client
    • Batch import framework
      • Manage all technical details
      • 164. Many samples
    • Low level SQL batch insert
  • 165. External Indexers
    • Nuxeo has already been integrated with several external indexing servers
      • Exalead (WebService)
      • 166. Sinequa (WebService)
      • 167. Antidot (Rest)
      • 168. Arisem (WebService)
    • Standard configurable WebService available
  • 169. Integrating Nuxeo Services
    • Can use Nuxeo-Client to access Java services
    • Use JAX-RS or JAX-WS to use Nuxeo WebServices
    Your APP Nuxeo Java local or RMI Your APP Nuxeo Http / WebService nuxeo-services nuxeo-client nuxeo-services
  • 170. Integrate into Nuxeo EP
    • Package a new application as a Nuxeo bundle
      • Declare OSGi bundle
      • 171. Use nuxeo-deployer configuration
    • New bundle can include web resources (servlets, filters ....)
    Nuxeo nuxeo-services Your APP
  • 172. Connectors
    • Pre-built connectors
      • Directories
        • LDAP and SQL Data access
      • Publish in WCM / Portal / FS ...
        • publisher service
      • Authentication
      • 173. Search and Indexing
      • 174. Importers
      • 175. Exporters
  • 176. Nuxeo EP 2010 Roadmap Thierry Delprat
  • 177. 2010 Roadmap for Nuxeo EP
    • 2010 focus is to make Nuxeo EP more accessible
      • For end-users
        • Provide more distributions of NXP
      • For power users and integrators
        • Make setup even easier
        • 178. Extend Nuxeo Studio capabilities
      • For Java developers
        • improve tools and documentation for developers
    • Customer projects can impact the Roadmap
  • 179. Platform Improvements
    • Semantic extensions (will be available for download in Nuxeo Marketplace – November 2010)
      • Automatic categorization
        • for text content and pictures
      • Language detection
      • 180. Named entities recognition and annotations
    • Better Windows desktop integration
      • Extend LiveEdit and WSS integration
      • 181. MS Outlook integration (can be demoed now)
  • 182. Platform Improvements
    • CMIS connector
      • finalize compliance with 1.0 ratified OASIS spec
      • 183. Merged Chemistry and OpenCMIS
      • 184. Provide extensions to access Nuxeo services
    • Rules and workflows
      • Integrate Drools Rule Engine (available in sandbox)
      • 185. Improve workflow toolbox
  • 186. Platform Improvements
    • Reporting engine integration
      • Package Nuxeo / Birt integration
    • Extend UI tool box
      • Widgets and Layouts
      • 187. JSF components
    • Windows Server integration
  • 188. Developer Experience
    • Extend Nuxeo Studio capabilities
      • Use Studio UI to add custom business logic
      • 189. Extend configuration of the default back office UI
      • 190. Better support for complex form management
    • Nuxeo Developer Edition
      • Better Eclipse IDE integration
      • 191. Fast startup
    • Extend Extension points hot reload support
  • 192. Nuxeo Distributions
    • Distribution system has significant improvements
      • Many new features have been added to Nuxeo EP
        • but are not part of any distribution (so not visible)
    • We will improve this
      • to package and release several new distributions
      • 193. to provide a package wizard for custom distributions
  • 194. Nuxeo Distributions
    • Nuxeo DM
      • Improve collaboration tools
    • Nuxeo DAM
      • Continue to extend video support
  • 195. Nuxeo Distributions
    • Nuxeo Case Management (available)
      • Extract Case Management logic from projects
    • Nuxeo RM (2011)
      • DOD standard compliant Record Management engine
  • 196. Nuxeo Distributions
    • Nuxeo Content Aggregator
      • FeedServer + Data Harvesters + Content repository
      • 197. Grid integration
    • Nuxeo Core Server (already available)
      • Repository Server (CMIS, WSS , Rest, RMI)
  • 198. Nuxeo Distributions
    • Nuxeo Core Light-Server (available)
      • Headless and lightweight Nuxeo server
    • Nuxeo Desktop edition
      • Packaged Offline Nuxeo DM client
  • 199. Thank You Links to Learn More About Nuxeo EP Nuxeo.com Product Site Nuxeo Studio and Connect Support Services Documentation Center Discussion Forums