Your SlideShare is downloading. ×
0
Thierry Delprat, Jul. 2011 Nuxeo EP: a Technical Overview
Agenda <ul><li>Nuxeo EP - a platform for ECM
ECM features overview
Architecture overview
Nuxeo Studio
Some NXP usage examples
Focus on Document Repository
API and connectors </li></ul>
Nuxeo Enterprise Platform An ECM platform for Content Applications
Nuxeo Enterprise Platform <ul><li>Nuxeo EP provides... </li><ul><li>Extensible and configurable ECM services (Document sto...
UI building blocks and frameworks (Web, RIA, Rich client …)
High level frameworks (Nuxeo CAP, Nuxeo Case Management Framework …)
Ready to use pre-packaged applications  (Nuxeo DM, Nuxeo DAM, Nuxeo Correspondence ...) </li></ul></ul>
About Nuxeo EP (NXP) <ul><li>Nuxeo EP is an enterprise-class content management platform  </li><ul><li>Developed and maint...
Fully supported
With consulting and training available from Nuxeo and a worldwide network of partners </li></ul><li>Nuxeo EP is the founda...
All our components and services reside within Nuxeo EP </li></ul></ul>
Nuxeo EP is... a set of ECM building blocks
… that can be assembled to do this or that
Nuxeo EP distributions Core Services UI frameworks Features Nuxeo EP Flex DM DAM CS CMF Flex Flex GWT Flex JSF Flex WebEng...
Nuxeo EP use cases  <ul><li>Turn-key ECM applications  (DM, DAM...) </li><ul><li>Pre-packaged application
Add configuration via Nuxeo Studio </li></ul><li>Dedicated business ECM application </li><ul><li>Extension and configurati...
OEM or SI integration </li></ul><li>Embedding Nuxeo Services in third party apps </li><ul><li>Configuration and Nuxeo serv...
OEM or ISV providers </li></ul></ul>
Build on top of a distribution Standard Nuxeo Distribution Project-specific  configuration (+  custom plugin) Nuxeo DM Pro...
Custom distribution Custom Nuxeo EP Distribution Project-specific  configuration (+  custom plugin) Nuxeo Core bundles Pro...
Full integration Your App Nuxeo Java Calls Nuxeo Your App Nuxeo Http / WebService Your App Embed your application inside N...
Nuxeo Distributions <ul><li>Functional ones </li><ul><li>Nuxeo DM
Nuxeo DAM
Nuxeo Correspondence </li></ul></ul><ul><li>Turn-key applications  </li></ul><ul><ul><li>ready to run applications
can be configured via Studio </li></ul></ul>
Nuxeo Distributions <ul><li>Technical ones </li><ul><li>Nuxeo CAP:  Content Application Platform
Nuxeo CMF:  Case Management Framework
Nuxeo CS:  Core Server </li></ul><li>Technical assemblies of Nuxeo bundles </li><ul><li>Can be used as is
Can be configured via Studio too
Designed to be used as a framework </li><ul><li>i.e. a base infrastructure to build upon </li></ul></ul></ul>
Nuxeo Distributions: CAP <ul><li>CAP: Content Application Platform </li><ul><li>Repository (Nuxeo Core)
Selection of Services and Features
JSF and WebEngine infrastructure </li></ul></ul>
Nuxeo EP Quick Feature Tour
Nuxeo EP features <ul><li>Content Repository </li><ul><li>Content Model (schemas, files, metadata, etc.)
Facets and mixins
Versioning,  Access Control, Relationships
Multi-axis browsing: content tree, metadata, tags, etc. </li></ul><li>Indexing  </li><ul><li>Full-text indexing
Complete query system </li></ul></ul>
Nuxeo EP features <ul><li>Rendition management </li><ul><li>PDF, HTML preview, web-view …
Pluggable transformers </li></ul><li>Annotation management </li><ul><li>Annotate images, documents </li></ul><li>Process m...
Nuxeo EP features <ul><li>Mail management </li><ul><li>Capture or send mails
Manage inbox and routing </li></ul><li>Feed management </li><ul><li>Generate feeds
Collect and store feeds </li></ul></ul>
Nuxeo EP features <ul><li>Collaboration </li><ul><li>Notifications, locking, tasks, comments …
OpenSocial
Activity stream, user networks  (work in progress)   </li></ul><li>Publishing, Synchronization </li><ul><li>Synchronizatio...
Abstract tree publishing service   </li></ul><li>Digital asset management </li><ul><li>Pictures, tiling, meta-data, music,...
Nuxeo EP features <ul><li>Personal  portal / dashboard </li><ul><li>OpenSocial container </li></ul><li>Web tools </li><ul>...
Nuxeo EP features <ul><li>Administration </li><ul><li>Admin Center </li><ul><li>Manage configuration
Manage monitoring
Manage updates </li></ul><li>Delegated administration </li><ul><li>Security and users
Local configuration </li></ul></ul></ul>
Nuxeo EP features <ul><li>Available addons via Marketplace </li><ul><li>BIRT reporting integration
Semantic entities extraction
Automatic categorization
Bulk importer
Google Search Appliance Connector
... </li></ul></ul>
Nuxeo EP Some examples implementations
Document Management Highly customizable back office
Case Management
Digital Assets Management
Web Sites Build refined web front-ends with WebEngine
Public-Facing Applications Adobe Flex based dedicated UIs
RIA Use GWT for Rich Internet Applications
Admin and Dev console <ul><li>Dedicated to technical users </li><ul><li>Administration
Testing </li></ul><li>Direct access </li><ul><li>Via Swing App
Via Applet </li></ul><li>Pluggable commands </li><ul><li>Via Automation
Via scripting </li></ul></ul>
Nuxeo EP Architecture Overview
Core Technologies <ul><li>100%  based on Java
Can runs as POJO or Java EE components </li><ul><li>Bare JVM, servlet container or Java EE App server </li></ul><li>OSGi-b...
Advanced extension technology </li><ul><li>Offering a highly dynamic plugin model </li></ul><li>Integrates best of breed o...
Targets of Nuxeo EP architecture <ul><li>Extensibility & Modularity at heart </li><ul><li>At all levels  (from core servic...
Loose coupling for building large systems
Configure, extend, integrate... don't hack around ! </li></ul><li>Agility to deploy and integrate in complex environments ...
High adaptable  (run on a bare JVM as well as in Java EE containers) </li></ul></ul>
Upcoming SlideShare
Loading in...5
×

Nuxeo ECM Platform - Technical Overview

4,351

Published on

Nuxeo's Chief Technology Officer, Theirry Delprat, provides a technical overview of Nuxeo Enterprise Platform from extensible services, high level frameworks to ready-to-use pre-packaged applications.

Published in: Technology, Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,351
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
116
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Nuxeo ECM Platform - Technical Overview"

  1. 1. Thierry Delprat, Jul. 2011 Nuxeo EP: a Technical Overview
  2. 2. Agenda <ul><li>Nuxeo EP - a platform for ECM
  3. 3. ECM features overview
  4. 4. Architecture overview
  5. 5. Nuxeo Studio
  6. 6. Some NXP usage examples
  7. 7. Focus on Document Repository
  8. 8. API and connectors </li></ul>
  9. 9. Nuxeo Enterprise Platform An ECM platform for Content Applications
  10. 10. Nuxeo Enterprise Platform <ul><li>Nuxeo EP provides... </li><ul><li>Extensible and configurable ECM services (Document storage, workflow, audit, indexing, security, relations…)
  11. 11. UI building blocks and frameworks (Web, RIA, Rich client …)
  12. 12. High level frameworks (Nuxeo CAP, Nuxeo Case Management Framework …)
  13. 13. Ready to use pre-packaged applications (Nuxeo DM, Nuxeo DAM, Nuxeo Correspondence ...) </li></ul></ul>
  14. 14. About Nuxeo EP (NXP) <ul><li>Nuxeo EP is an enterprise-class content management platform </li><ul><li>Developed and maintained by Nuxeo and community
  15. 15. Fully supported
  16. 16. With consulting and training available from Nuxeo and a worldwide network of partners </li></ul><li>Nuxeo EP is the foundation for Content Apps </li><ul><li>All our products distributions are based on Nuxeo EP
  17. 17. All our components and services reside within Nuxeo EP </li></ul></ul>
  18. 18. Nuxeo EP is... a set of ECM building blocks
  19. 19. … that can be assembled to do this or that
  20. 20. Nuxeo EP distributions Core Services UI frameworks Features Nuxeo EP Flex DM DAM CS CMF Flex Flex GWT Flex JSF Flex WebEngine CAP
  21. 21. Nuxeo EP use cases <ul><li>Turn-key ECM applications (DM, DAM...) </li><ul><li>Pre-packaged application
  22. 22. Add configuration via Nuxeo Studio </li></ul><li>Dedicated business ECM application </li><ul><li>Extension and configuration Nuxeo platform
  23. 23. OEM or SI integration </li></ul><li>Embedding Nuxeo Services in third party apps </li><ul><li>Configuration and Nuxeo service stack usage
  24. 24. OEM or ISV providers </li></ul></ul>
  25. 25. Build on top of 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
  26. 26. Custom distribution Custom Nuxeo EP Distribution Project-specific configuration (+ custom plugin) Nuxeo Core bundles Project plugin Project plugin Project plugin Custom types Custom workflows Custom UI and theme Users/Groups config Nuxeo Core bundles Nuxeo UI bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo features bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Core bundles Nuxeo Services bundles
  27. 27. Full integration Your App Nuxeo Java Calls 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
  28. 28. Nuxeo Distributions <ul><li>Functional ones </li><ul><li>Nuxeo DM
  29. 29. Nuxeo DAM
  30. 30. Nuxeo Correspondence </li></ul></ul><ul><li>Turn-key applications </li></ul><ul><ul><li>ready to run applications
  31. 31. can be configured via Studio </li></ul></ul>
  32. 32. Nuxeo Distributions <ul><li>Technical ones </li><ul><li>Nuxeo CAP: Content Application Platform
  33. 33. Nuxeo CMF: Case Management Framework
  34. 34. Nuxeo CS: Core Server </li></ul><li>Technical assemblies of Nuxeo bundles </li><ul><li>Can be used as is
  35. 35. Can be configured via Studio too
  36. 36. Designed to be used as a framework </li><ul><li>i.e. a base infrastructure to build upon </li></ul></ul></ul>
  37. 37. Nuxeo Distributions: CAP <ul><li>CAP: Content Application Platform </li><ul><li>Repository (Nuxeo Core)
  38. 38. Selection of Services and Features
  39. 39. JSF and WebEngine infrastructure </li></ul></ul>
  40. 40. Nuxeo EP Quick Feature Tour
  41. 41. Nuxeo EP features <ul><li>Content Repository </li><ul><li>Content Model (schemas, files, metadata, etc.)
  42. 42. Facets and mixins
  43. 43. Versioning, Access Control, Relationships
  44. 44. Multi-axis browsing: content tree, metadata, tags, etc. </li></ul><li>Indexing </li><ul><li>Full-text indexing
  45. 45. Complete query system </li></ul></ul>
  46. 46. Nuxeo EP features <ul><li>Rendition management </li><ul><li>PDF, HTML preview, web-view …
  47. 47. Pluggable transformers </li></ul><li>Annotation management </li><ul><li>Annotate images, documents </li></ul><li>Process management </li><ul><li>Life-cycle, workflows, page-flows, listeners </li></ul></ul>
  48. 48. Nuxeo EP features <ul><li>Mail management </li><ul><li>Capture or send mails
  49. 49. Manage inbox and routing </li></ul><li>Feed management </li><ul><li>Generate feeds
  50. 50. Collect and store feeds </li></ul></ul>
  51. 51. Nuxeo EP features <ul><li>Collaboration </li><ul><li>Notifications, locking, tasks, comments …
  52. 52. OpenSocial
  53. 53. Activity stream, user networks (work in progress) </li></ul><li>Publishing, Synchronization </li><ul><li>Synchronization services between two Nuxeo EP instances
  54. 54. Abstract tree publishing service </li></ul><li>Digital asset management </li><ul><li>Pictures, tiling, meta-data, music, video... </li></ul></ul>
  55. 55. Nuxeo EP features <ul><li>Personal portal / dashboard </li><ul><li>OpenSocial container </li></ul><li>Web tools </li><ul><li>wiki , blogs , websites </li></ul><li>Referential management </li><ul><li>Users, groups, vocabularies </li></ul></ul>
  56. 56. Nuxeo EP features <ul><li>Administration </li><ul><li>Admin Center </li><ul><li>Manage configuration
  57. 57. Manage monitoring
  58. 58. Manage updates </li></ul><li>Delegated administration </li><ul><li>Security and users
  59. 59. Local configuration </li></ul></ul></ul>
  60. 60. Nuxeo EP features <ul><li>Available addons via Marketplace </li><ul><li>BIRT reporting integration
  61. 61. Semantic entities extraction
  62. 62. Automatic categorization
  63. 63. Bulk importer
  64. 64. Google Search Appliance Connector
  65. 65. ... </li></ul></ul>
  66. 66. Nuxeo EP Some examples implementations
  67. 67. Document Management Highly customizable back office
  68. 68. Case Management
  69. 69. Digital Assets Management
  70. 70. Web Sites Build refined web front-ends with WebEngine
  71. 71. Public-Facing Applications Adobe Flex based dedicated UIs
  72. 72. RIA Use GWT for Rich Internet Applications
  73. 73. Admin and Dev console <ul><li>Dedicated to technical users </li><ul><li>Administration
  74. 74. Testing </li></ul><li>Direct access </li><ul><li>Via Swing App
  75. 75. Via Applet </li></ul><li>Pluggable commands </li><ul><li>Via Automation
  76. 76. Via scripting </li></ul></ul>
  77. 77. Nuxeo EP Architecture Overview
  78. 78. Core Technologies <ul><li>100% based on Java
  79. 79. Can runs as POJO or Java EE components </li><ul><li>Bare JVM, servlet container or Java EE App server </li></ul><li>OSGi-based Bundle and Component system
  80. 80. Advanced extension technology </li><ul><li>Offering a highly dynamic plugin model </li></ul><li>Integrates best of breed open source components </li><ul><li>JBoss Seam, jBPM, Apache Shindig, Jena RDF... </li></ul></ul>
  81. 81. Targets of Nuxeo EP architecture <ul><li>Extensibility & Modularity at heart </li><ul><li>At all levels (from core services to UI itself)
  82. 82. Loose coupling for building large systems
  83. 83. Configure, extend, integrate... don't hack around ! </li></ul><li>Agility to deploy and integrate in complex environments </li><ul><li>Highly modular (choose your distribution)
  84. 84. High adaptable (run on a bare JVM as well as in Java EE containers) </li></ul></ul>
  85. 85. 10 000 feet overview Component and Extension model Content Repository ECM Services UI building block Nuxeo Runtime Nuxeo Core Nuxeo Services Nuxeo UI Nuxeo UI Nuxeo UI
  86. 86. 10 000 feet overview <ul><li>Nuxeo Runtime: component and deployment model </li><ul><li>OSGi-based component model
  87. 87. Extension points for configuring, extending and binding components together </li></ul><li>Nuxeo Core: advanced content repository </li><ul><li>Full-featured embeddable repository </li></ul><li>Nuxeo ECM Services: extensible content services </li><ul><li>Generic, configurable and extensible set of services </li></ul><li>Nuxeo UI Technologies: UI building blocks </li></ul>
  88. 88. 3 layers 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 GWT Connector WebServices
  89. 89. Features in layers 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
  90. 90. Extension Points <ul><li>Extension points are used: </li><ul><li>to configure services and components (XML contribution)
  91. 91. to extend services and components (contribute Java code or scripting)
  92. 92. to dynamically bind components together </li></ul><li>Nuxeo EP uses extension points everywhere </li></ul><ul><ul><li>built with its own technology
  93. 93. one model for the whole platform </li></ul></ul>
  94. 94. Extension points XP A1 XP A2 Bundle A Bundle B Configuration via XML contribution Contribute Java Extension Component A Component B XML XML Java
  95. 95. Customization possibilities <ul><li>Nuxeo EP is easily configurable </li><ul><li>Almost all services are configurable (i.e. expose Extension Points)
  96. 96. Default UI (DM, DAM, CMF) is also very modular (Extension Points, Theme Manager, Views …) </li></ul></ul><ul><li>Clean customizations that can be upgraded
  97. 97. You can use Nuxeo Studio </li></ul><ul><ul><li>to save time in your implementation projects
  98. 98. to make customization easier
  99. 99. to do quick prototyping </li></ul></ul>
  100. 100. 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
  101. 101. Customization examples <ul><li>Custom doc types, forms and life-cycles </li></ul>
  102. 102. Customization examples <ul><li>Workflows
  103. 103. Enforce policy </li><ul><li>listeners and content automation
  104. 104. custom security policies </li></ul></ul>
  105. 105. Customization examples <ul><li>Use Theme Manager </li><ul><li>Change page models
  106. 106. Define page layout
  107. 107. Define style </li></ul></ul><ul><ul><li>Custom tabs or views
  108. 108. Custom content views </li></ul></ul><ul><ul><ul><li>query to extract data
  109. 109. filter options
  110. 110. listing layout </li></ul></ul></ul><ul><ul><li>Custom buttons </li></ul></ul><ul><ul><ul><li>links or actions
  111. 111. call contextual custom code </li></ul></ul></ul><ul><ul><li>… </li></ul></ul>
  112. 112. Easy, elegant integration model <ul><li>Nuxeo EP provides </li><ul><li>Several APIs </li><ul><li>Remotable/local, Java/language agnostic, different granularity levels... </li></ul><li>Several integration paths and levels </li></ul><li>Nuxeo EP is based on standards </li><ul><li>Java, OSGi, JTA, JAAS, JMS, EJB3, JAX-RS, JAX-WS… </li></ul><li>Nuxeo Studio and Content Automation is powerful </li><ul><li>Easy to define business logic </li></ul></ul>
  113. 113. Easy, elegant integration model <ul><li>Thanks to this integration model </li><ul><li>There is no need to touch Nuxeo's source code
  114. 114. Quick and efficient implementation of business requirements
  115. 115. Clean and sustainable technical integration in the SI </li></ul><li>We think it maters! </li><ul><li>A lot of external applications may need to produce or consume content from the ECM repository
  116. 116. ECM repositories usually needs to be integrated in the SI environment (security, audit, monitoring...) </li></ul></ul>See API section for some examples
  117. 117. Agile deployment <ul><li>Only deploy the needed services </li><ul><li>Make your own distribution </li></ul><li>Deploy on multiple servers </li><ul><li>Use clusters for scale-out / availability
  118. 118. Split in layers for optimizations or security </li></ul><li>Deployment transparency </li><ul><li>JBoss / Tomcat / Jetty / OSGi / Standalone
  119. 119. Cloud integration </li></ul></ul>
  120. 120. Deployment examples <ul><li>Easy clustering </li></ul>
  121. 121. Deployment examples <ul><li>Use several distributions and dedicated servers </li></ul>
  122. 122. Deployment examples <ul><li>Using multiple repositories </li></ul>
  123. 123. Deployment examples <ul><li>Dedicated VMs </li></ul>
  124. 124. Deployment examples <ul><li>Client / Server mode </li></ul>Offline / Decentralized mode Online / Centralized mode Data Sync Nuxeo Server Nuxeo Desktop Client
  125. 125. NXP Clients Content apps & WebSites Productivity-focused business apps Administration Business Application General public Application WebEngine Flex / Air Eclipse RCP NXShell JSF GWT Dedicated RIA Nuxeo Platform
  126. 126. Nuxeo EP Using Nuxeo Studio
  127. 127. About Nuxeo Studio <ul><li>Nuxeo Studio is: </li><ul><li>A visual tool for configuring Nuxeo EP base Apps
  128. 128. Available as an online service (SaaS)
  129. 129. A delivery and deployment channel (with Nuxeo Update Center) </li></ul><li>With Nuxeo Studio you can: </li><ul><li>Configure and adapt your distribution </li><ul><li>From document typology to business rules enforcement
  130. 130. Without needing development work </li></ul><li>Save time and money </li><ul><li>Focus on your business needs </li></ul><li>Ensure long-term maintenance of applications </li></ul></ul>
  131. 131. Nuxeo Studio Features <ul><li>Nuxeo Studio 1.5 allows you to configure: </li><ul><li>Document types, widgets, layouts and lifecycle
  132. 132. Content views
  133. 133. Content templates
  134. 134. User actions, views, tabs
  135. 135. Content Automation
  136. 136. Vocabularies
  137. 137. Listeners
  138. 138. Permissions
  139. 139. Virtual Navigation, search screen, faceted search
  140. 140. ... </li></ul></ul>
  141. 141. Nuxeo Studio Screenshots
  142. 142. Nuxeo Studio <ul><li>Coming soon: </li><ul><li>Configuration components management
  143. 143. Extended support for other distributions </li><ul><li>Nuxeo DAM and Nuxeo CMF </li></ul><li>Better Cloud integration </li></ul><li>Try it now:
  144. 144. https://connect.nuxeo.com/nuxeo/site/connect/trial/form </li></ul>
  145. 145. Nuxeo EP About Nuxeo Core: Advanced Content Repository
  146. 146. Nuxeo Document
  147. 147. Documents in Nuxeo <ul><li>In Nuxeo, a “document” is not just a “file” </li><ul><li>One document = a set of fields (String, Date, File, Complex types ...)
  148. 148. Defined by XSD schemas </li></ul><li>Document types </li><ul><li>A document type is defined by XSD schemas
  149. 149. Inheritance is supported </li></ul><li>Life-cycle </li><ul><li>A document type is associated with a LifeCycle </li></ul></ul>
  150. 150. Documents in Nuxeo <ul><li>Facets can be used to qualify documents (Folderish, Hidden, Commentable …)
  151. 151. Facets can be associated </li><ul><li>With a schema
  152. 152. With a business object adapter </li></ul><li>Mixins </li><ul><li>Facets and Schemas can be added on a per-instance basis </li></ul></ul>
  153. 153. Security <ul><li>Security in always on
  154. 154. ACL-based default security policy </li><ul><li>Nultiple-ACL support
  155. 155. Ordered ACL support
  156. 156. Grant / deny support
  157. 157. ACL inheritance </li></ul><li>Additional pluggable security policy </li><ul><li>Implement custom security (ex: meta-data based) </li></ul></ul>
  158. 158. Other Core features <ul><li>Query system </li><ul><li>NXQL: SQL-like query support </li><ul><li>Keyword search
  159. 159. Full-text search </li></ul><li>CMISQL support </li></ul><li>Can use BIRT for BI reporting </li></ul><ul><li>Versioning in Nuxeo </li><ul><li>Configurable versioning policy
  160. 160. Configurable versioning storage </li></ul></ul>
  161. 161. Repository backend <ul><li>Nuxeo “Visible Content Store” (VCS) </li><ul><li>Dedicated native SQL storage
  162. 162. Provides clean SQL mapping (ie: usable by a DBA or a BI tool)
  163. 163. Multiple database vendors support (PostgreSQL, Oracle, MySQL, MS-SQL, H2, Derby)
  164. 164. Storage adapters </li><ul><li>Meta-data and structure: RDBMS (SQL)
  165. 165. Binaries: Filesystem, RDBMS, Amazon S3... </li></ul></ul></ul>
  166. 166. Advanced features <ul><li>Built for performance </li><ul><li>Lazy-loading, pre-fetching, cache, blob streaming... </li></ul><li>Transaction management </li><ul><li>Exposes a JCA connector
  167. 167. Support for operations and manual transaction management </li></ul><li>Pluggable event system
  168. 168. Efficient storage </li><ul><li>Snapshotable, automatic deduplication…
  169. 169. Supports hot backup and GC </li></ul></ul>
  170. 170. Nuxeo EP API, Connectors and integration
  171. 171. Java API <ul><li>All Nuxeo Services are exposed as Java Interfaces </li><ul><li>Access to services is simple Framework.getService(ServiceInterface.class)
  172. 172. In addition you can also access the underlying Components Framework.getRuntime().getComponent(name) </li></ul><li>In Java EE servers, Java Services can be exposed via RMI </li></ul>
  173. 173. Service APIs <ul><li>Services can also be exposed via WebServices (with different granularity) </li></ul>
  174. 174. WebService APIs <ul><li>Ad-Hoc WebService connectors </li></ul>
  175. 175. Automation APIs <ul><li>Flexible and pluggable REST API </li><ul><li>Contribute custom operation
  176. 176. Assemble custom chains via Studio / XML
  177. 177. Generic marshalling </li></ul></ul>
  178. 178. Content Oriented APIs <ul><li>Access Nuxeo Repository </li><ul><li>Via CMIS (uses Apache Chemistry)
  179. 179. Via MS Windows SharePoint Services
  180. 180. Via WebDAV </li></ul></ul>
  181. 181. Events <ul><li>Events are triggered for each operation </li><ul><li>Can be extended for business specific events
  182. 182. Events can be relayed on JMS Topic </li></ul><li>EventHandlers </li><ul><li>Synchronous / PostCommit / Asynchronous
  183. 183. Easily contributable (Java / Script / MDB)
  184. 184. Great solution for </li><ul><li>Enforcing business rules (synchronous inline)
  185. 185. Pushing / getting data to/from external systems </li></ul></ul></ul>
  186. 186. Nuxeo Event bus Nuxeo Enterprise Platform Synchronous Listener Asynchronous Listener Nuxeo Event Bus JMS Bridge Call Notify External Application External Application External Application JMS
  187. 187. Accessing Nuxeo Data <ul><li>Direct access to data auditing (SQL)
  188. 188. Repository data (ie: Documents) </li><ul><li>Direct SQL access when using VCS </li></ul><li>XML Import/Export service </li><ul><li>Documents
  189. 189. Audit data
  190. 190. Relations </li></ul></ul>
  191. 191. Importing data into Nuxeo <ul><li>CMIS, WebDAV & WSS
  192. 192. Rest API </li><ul><li>Simple POST
  193. 193. Drag&Drop via browser </li></ul><li>Batch import framework </li><ul><li>Manages all technical details (tx, batch size, etc...)
  194. 194. Lot of examples </li></ul><li>Low level SQL batch insert (fastest) </li></ul>
  195. 195. Integration examples <ul><li>Security system, SSO, user management </li></ul>
  196. 196. Integration examples Authentication and User management stack is completely pluggable
  197. 197. Integration examples <ul><li>CRUD or business operations on documents </li><ul><li>Use Nuxeo to store all documents or files used by an external business applications
  198. 198. Generate documents and push them in Nuxeo </li></ul></ul><ul><ul><li>Java API, WebServices, Automation, Rest, CMIS … </li></ul></ul><ul><li>Integrate external services providers </li><ul><li>Transformation or rendering services
  199. 199. Archive services
  200. 200. Transmission services </li></ul></ul><ul><ul><li>Service connector, Content Automation, Listeners ... </li></ul></ul>
  201. 201. Integration examples <ul><li>Use Nuxeo as a service stack </li><ul><li>Embed Nuxeo services as a library </li></ul></ul><ul><ul><li>Java API, Runtime bootstrap </li></ul></ul><ul><li>Integrate with a portal or WCM system </li><ul><li>Let the portal fetch feeds
  202. 202. Publish to portals or WCM solutions
  203. 203. Integrate external services as Gadgets App </li></ul></ul><ul><ul><li>RSS, OpenSocial, OAuth, Publishing service ... </li></ul></ul>
  204. 204. Integrate into Nuxeo EP <ul><li>Package your application as Nuxeo Bundle </li><ul><li>Declare OSGi bundle
  205. 205. Use nuxeo-deployer configuration </li></ul><li>Your bundle can include web resources (servlets, filters ....) </li></ul>Nuxeo nuxeo-services Your APP
  206. 206. External Indexers <ul><li>Nuxeo has already been integrated with several external indexing servers </li><ul><li>Exalead (WebService)
  207. 207. Sinequa (WebService)
  208. 208. Antidot (REST)
  209. 209. Arisem (WebService)
  210. 210. Google Search Appliance </li></ul><li>Standard configurable WebService available </li></ul>
  211. 211. Thank you!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×