0
Nuxeo, an open source platform                   for content-centric                 business applications                ...
Nuxeo, the Company         • Providing an Open Source Content Management Platform for           Business Applications     ...
The Nuxeo Solution Portfolio                                                                                         Life ...
The Nuxeo Platform                                              4Wednesday, November 23, 2011
Nuxeo Platform is  a set of building blocks                               mainly ECM related                              ...
Nuxeo Platform is  a set of building blocks              for deploying customized Content Applications                    ...
What the Platform provides       Extensible and configurable ECM services        (Document storage, workflow, indexing, sec...
What’s in it for me?      For the Java developer           A rich set Java services API for ECM features           Supp...
Tools      Build and assembly tools           Maven based build           nuxeo-distribution-tools      Customization ...
The Nuxeo Content Repository                               10Wednesday, November 23, 2011
Nuxeo Document                               11Wednesday, November 23, 2011
Documents in Nuxeo      In Nuxeo, a “Document” is not just a simple file           One document = a set of fields         ...
Documents in Nuxeo      Facets can be used to qualify documents       (Folderish, Hidden, Commentable …)      Facets can...
Security      Security in always on      ACL-based default security policy           Multiple-ACL support           Or...
Other Core features      Query system           NXQL or CMISQL: SQL-like query support              −   Keyword search  ...
Repository backend      Nuxeo Visible Content Store (VCS)           Dedicated native SQL storage           Provides cle...
Advanced features      Built for performance           Lazy-loading, pre-fetching, cache, blob streaming...      Transa...
Nuxeo as a service platform                                  18Wednesday, November 23, 2011
Java API          All Nuxeo services are exposed via Java Interfaces                    Access to services is simple    ...
Service APIs      Services can also be exposed via Web Services (with       different granularity)                       ...
Content Oriented APIs      Access Nuxeo Repository           Via CMIS (uses Apache Chemistry)           Via MS Windows ...
Automation APIs      Flexible and pluggable REST API                    Contribute custom operation                    ...
Using the Nuxeo Platform                                    23Wednesday, November 23, 2011
Nuxeo EP use cases      Turn-key ECM applications (DM, DAM...)           Pre-packaged application           Add configur...
Nuxeo on the Cloud                                              25Wednesday, November 23, 2011
Nuxeo on the Cloud       VM deployment (IaaS)           Leverage services like EC2 and S3, or OpenStack /            Ope...
Roadmap for 2012                                              27Wednesday, November 23, 2011
Nuxeo 2012 Roadmap      Extend OSGi support for all platform           Extend the subset that is already full OSGi      ...
Thanks!Wednesday, November 23, 2011
Upcoming SlideShare
Loading in...5
×

Nuxeo, an open source platform for content-centric business applications

883

Published on

Presentation given during the annual OW2 Conference.

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

  • Be the first to like this

No Downloads
Views
Total Views
883
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Nuxeo, an open source platform for content-centric business applications"

  1. 1. Nuxeo, an open source platform for content-centric business applications Stéfane Fermigier, Nuxeo Laurent Doguin, NuxeoWednesday, November 23, 2011
  2. 2. Nuxeo, the Company • Providing an Open Source Content Management Platform for Business Applications • 11 years old, 40+ employees, 500+ customers, 5000+ installations • Sells Nuxeo Connect, a Service Subscription providing added value software and services • Dual HQ Paris & Boston, VC backed • Global Partner Network • On the forefront of innovation, with a dedicated research lab contributing to several industry initiatives, consortiums and open source foundations (OW2, Eclipse, Apache, Systematic, Cap Digital, PLOSS...) 2Wednesday, November 23, 2011
  3. 3. The Nuxeo Solution Portfolio Life Construction Publishing Government Sciences Vertical Marketplace Solution Catalog Applications Correspondence Contracts Invoice Records Management Management Processing Management Studio Customization & Configuration Read-to-use Case Document Digital Asset Management Applications Management Management Framework Support with SLAs Technical Content Application Platform A packaged development framework for building content-centric Maintenance Applications applications, is designed for java developers and architects. Patches & upgrades Nuxeo Platform Technology Nuxeo Connect Technology Complete set of components covering all aspects of ECM. Extensible Subscription modular architecture designed for content application development 16 3Wednesday, November 23, 2011
  4. 4. The Nuxeo Platform 4Wednesday, November 23, 2011
  5. 5. Nuxeo Platform is a set of building blocks mainly ECM related 5Wednesday, November 23, 2011
  6. 6. Nuxeo Platform is a set of building blocks for deploying customized Content Applications 6Wednesday, November 23, 2011
  7. 7. What the Platform provides  Extensible and configurable ECM services (Document storage, workflow, indexing, security, relation management, …)  UI building blocks and frameworks (Web, RIA, Mobile …)  High level frameworks (Nuxeo CAP, Nuxeo Case Management Framework …)  Ready to use pre-packaged applications (Nuxeo DM, Nuxeo DAM ...) 7Wednesday, November 23, 2011
  8. 8. What’s in it for me?  For the Java developer  A rich set Java services API for ECM features  Support for several client technologies  A plugin model, OSGi support (Eclipse Apricot)  Unit testing framework  For the system integrator  An extensible Web Services API  CMIS support  OpenSocial 8Wednesday, November 23, 2011
  9. 9. Tools  Build and assembly tools  Maven based build  nuxeo-distribution-tools  Customization and development tools  Nuxeo Studio (web based)  Nuxeo IDE (Eclipse based)  Testing tools  Non-regression testing  Performance testing 9Wednesday, November 23, 2011
  10. 10. The Nuxeo Content Repository 10Wednesday, November 23, 2011
  11. 11. Nuxeo Document 11Wednesday, November 23, 2011
  12. 12. Documents in Nuxeo  In Nuxeo, a “Document” is not just a simple file  One document = a set of fields (String, Date, File, Complex types ...)  Document types  A document type is defined by XSD schemas  Inheritance is supported  Life cycle  A document type is associated with a life cycle (ex: draft, published, obsolete...) 12Wednesday, November 23, 2011
  13. 13. Documents in Nuxeo  Facets can be used to qualify documents (Folderish, Hidden, Commentable …)  Facets can be associated  With a schema  With a Business Object adapter  Mixins  Facets and Schemas can be added on a per-instance basis 13Wednesday, November 23, 2011
  14. 14. Security  Security in always on  ACL-based default security policy  Multiple-ACL support  Ordered ACL support  Grant / deny support  ACL inheritance  Additional pluggable security policies  Implement custom security (ex: meta-data based) 14Wednesday, November 23, 2011
  15. 15. Other Core features  Query system  NXQL or CMISQL: SQL-like query support − Keyword search − Full-text search  Reporting (using, e.g., BIRT)  Versioning in Nuxeo  Configurable versioning policy  Configurable versioning storage 15Wednesday, November 23, 2011
  16. 16. Repository backend  Nuxeo Visible Content Store (VCS)  Dedicated native SQL storage  Provides clean SQL mapping (ie: usable by a DBA or a BI tool)  Multiple database vendor support (PostgreSQL, Oracle, MySQL, MS SQL, H2, Derby)  Storage adapters − Metadata and structure: SQL DB − Binaries: Filesystem, SQL DB, S3 ... 16Wednesday, November 23, 2011
  17. 17. Advanced features  Built for performance  Lazy-loading, pre-fetching, cache, blob streaming...  Transaction management  Exposes JCA connector  Support for operations and manual tx management  Pluggable event system  Efficient storage  Snapshotable, automatic deduplication…  Support for hot backup and GC 17Wednesday, November 23, 2011
  18. 18. Nuxeo as a service platform 18Wednesday, November 23, 2011
  19. 19. Java API  All Nuxeo services are exposed via Java Interfaces  Access to services is simple Framework.getService(ServiceInterface.class)  In addition you can also access the underlying components Framework.getRuntime().getComponent(name)  In Java EE servers, Java services can be exposed via RMI 19Wednesday, November 23, 2011
  20. 20. Service APIs  Services can also be exposed via Web Services (with different granularity) 20Wednesday, November 23, 2011
  21. 21. Content Oriented APIs  Access Nuxeo Repository  Via CMIS (uses Apache Chemistry)  Via MS Windows SharePoint Services  Via WebDAV 21Wednesday, November 23, 2011
  22. 22. Automation APIs  Flexible and pluggable REST API  Contribute custom operation  Assemble custom chains via Studio / XML  Generic marshaling 22Wednesday, November 23, 2011
  23. 23. Using the Nuxeo Platform 23Wednesday, November 23, 2011
  24. 24. Nuxeo EP use cases  Turn-key ECM applications (DM, DAM...)  Pre-packaged application  Add configuration via Nuxeo Studio  Vertical or bespoke business ECM application  Extension and configuration Nuxeo platform  OEM or SI integration  Embedding Nuxeo Services in third party apps  Configuration and Nuxeo service stack usage  OEM or ISV providers 24Wednesday, November 23, 2011
  25. 25. Nuxeo on the Cloud 25Wednesday, November 23, 2011
  26. 26. Nuxeo on the Cloud  VM deployment (IaaS)  Leverage services like EC2 and S3, or OpenStack / OpenNebula  Java Cloud (PaaS)  Leverage existing Java PaaS (ex: Cloudbees) (issues about storage and dynamic plugin system)  Pure OSGi deployment on Cloud (via JOnAS?)  Requires Nuxeo to run in full OSGi Mode  See the Compatible One project (OW2) 26Wednesday, November 23, 2011
  27. 27. Roadmap for 2012 27Wednesday, November 23, 2011
  28. 28. Nuxeo 2012 Roadmap  Extend OSGi support for all platform  Extend the subset that is already full OSGi  Deploy Nuxeo as embedded OSGi app  Provide support for Java EE 6  CDI / JSF2  Use Nuxeo Platform as a PaaS  Work in progress on OSGi and CompatibleOne (OW2 project) 28Wednesday, November 23, 2011
  29. 29. Thanks!Wednesday, November 23, 2011
  1. A particular slide catching your eye?

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

×