SlideShare a Scribd company logo
Nuxeo, an open source platform
                   for content-centric
                 business applications
                               Stéfane Fermigier, Nuxeo
                                Laurent Doguin, Nuxeo



Wednesday, November 23, 2011
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...)

                                                                                2

Wednesday, November 23, 2011
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 3

Wednesday, November 23, 2011
The Nuxeo Platform




                                              4


Wednesday, November 23, 2011
Nuxeo Platform is
  a set of building blocks




                               mainly ECM related




                                                    5


Wednesday, November 23, 2011
Nuxeo Platform is
  a set of building blocks
              for deploying customized Content Applications




                                                         6


Wednesday, November 23, 2011
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 ...)




                                                          7


Wednesday, November 23, 2011
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

                                                             8


Wednesday, November 23, 2011
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

                                             9


Wednesday, November 23, 2011
The Nuxeo Content Repository




                               10


Wednesday, November 23, 2011
Nuxeo Document




                               11


Wednesday, November 23, 2011
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...)

                                                         12


Wednesday, November 23, 2011
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


                                                        13


Wednesday, November 23, 2011
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)


                                                       14


Wednesday, November 23, 2011
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

                                                     15


Wednesday, November 23, 2011
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 ...


                                                             16


Wednesday, November 23, 2011
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

                                                                   17


Wednesday, November 23, 2011
Nuxeo as a service platform




                                  18


Wednesday, November 23, 2011
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




                                                             19


Wednesday, November 23, 2011
Service APIs
      Services can also be exposed via Web Services (with
       different granularity)




                                                     20


Wednesday, November 23, 2011
Content Oriented APIs
      Access Nuxeo Repository
           Via CMIS (uses Apache Chemistry)
           Via MS Windows SharePoint Services
           Via WebDAV




                                                 21


Wednesday, November 23, 2011
Automation APIs
      Flexible and pluggable REST API
        
            Contribute custom operation
        
            Assemble custom chains via Studio / XML
        
            Generic marshaling




                                                      22


Wednesday, November 23, 2011
Using the Nuxeo Platform




                                    23


Wednesday, November 23, 2011
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

                                                         24


Wednesday, November 23, 2011
Nuxeo on the Cloud




                                              25


Wednesday, November 23, 2011
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)

                                                       26


Wednesday, November 23, 2011
Roadmap for 2012




                                              27


Wednesday, November 23, 2011
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)

                                                          28


Wednesday, November 23, 2011
Thanks!
Wednesday, November 23, 2011

More Related Content

PDF
Smw+tutorial berlin-fall-2011
PDF
Community in action leroy merlin case study - nuxeo world 2010
PPT
HostingCon Metrics Panel
PPS
coffee
PPT
What's Next in Web Hosting
PDF
US Hispanic & Mobile Behavior
PPTX
Business Plan
PDF
Jean-Paul Smets - Free Cloud Alliance
Smw+tutorial berlin-fall-2011
Community in action leroy merlin case study - nuxeo world 2010
HostingCon Metrics Panel
coffee
What's Next in Web Hosting
US Hispanic & Mobile Behavior
Business Plan
Jean-Paul Smets - Free Cloud Alliance

Similar to Nuxeo, an open source platform for content-centric business applications (20)

KEY
Nuxeo EP 5 2
ODP
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
PPT
The Nuxeo vision for 2009 and beyond
ODP
Nuxeo ECM Platform - Technical Overview
PPTX
Framework
PDF
Nuxeo Business and Technical Roadmap - Dec 2007
PDF
[Webinar] Introduction to the Nuxeo Platform
PDF
Nuxeo platform in 15mn
PDF
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
PDF
Open World Forum 2012 - Nuxeo
PDF
Introduction to the Nuxeo Platform
PDF
Slide deck roadmap webinar 2013
PPTX
OpenStack: Why Is It Gaining So Much Traction?
PDF
OWF12/Open source Web Applications on the cloudNuxeo, cloud and saas
PDF
Nuxeo Corporate Update (Sep 2008)
PDF
What's new in Nuxeo 5.2? - Solutions Linux 2009
KEY
Nuxeo Corporate Overview November 2009
PDF
Open nebula leading innovation in cloud computing management
KEY
Nuxeo at 10
PDF
OpenStack for VMware Administrators
Nuxeo EP 5 2
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
The Nuxeo vision for 2009 and beyond
Nuxeo ECM Platform - Technical Overview
Framework
Nuxeo Business and Technical Roadmap - Dec 2007
[Webinar] Introduction to the Nuxeo Platform
Nuxeo platform in 15mn
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Open World Forum 2012 - Nuxeo
Introduction to the Nuxeo Platform
Slide deck roadmap webinar 2013
OpenStack: Why Is It Gaining So Much Traction?
OWF12/Open source Web Applications on the cloudNuxeo, cloud and saas
Nuxeo Corporate Update (Sep 2008)
What's new in Nuxeo 5.2? - Solutions Linux 2009
Nuxeo Corporate Overview November 2009
Open nebula leading innovation in cloud computing management
Nuxeo at 10
OpenStack for VMware Administrators
Ad

More from Stefane Fermigier (20)

PDF
Pitch Abilian - Paris Open Source Summit 2015
PDF
15 ans de politiques publiques du logiciel libre en France
PDF
Créer une communauté open source: pourquoi ? comment ?
PDF
L'open source professionnel - un business model open source
PDF
Roadmap du GT Logiciel Libre 2013-2020
PDF
Le MOOC powered by Abilian - Plateforme open source de MOOC
PDF
Pitch Abilian mai 2013
PDF
Open Innovation in Action
PDF
Pourquoi le big data open source ?
PDF
Save the date OWF 2013
PDF
Ecosystemes logiciel libre
PDF
Pleniere du GT Logiciel Libre, janvier 2013
PDF
OWF 2012 Outcome
PDF
Demo Cup 2012
KEY
Four Python Pains
PDF
Cours ECM à l'EPITA
KEY
Nuxeo on the Cloud - Nuxeo World 2011
PDF
ECM Meets the Semantic Web - Nuxeo World 2011
PDF
GT Logiciel Libre - Convention Systematic 2011
KEY
Challenges du recrutement pour un editeur de logiciel libre
Pitch Abilian - Paris Open Source Summit 2015
15 ans de politiques publiques du logiciel libre en France
Créer une communauté open source: pourquoi ? comment ?
L'open source professionnel - un business model open source
Roadmap du GT Logiciel Libre 2013-2020
Le MOOC powered by Abilian - Plateforme open source de MOOC
Pitch Abilian mai 2013
Open Innovation in Action
Pourquoi le big data open source ?
Save the date OWF 2013
Ecosystemes logiciel libre
Pleniere du GT Logiciel Libre, janvier 2013
OWF 2012 Outcome
Demo Cup 2012
Four Python Pains
Cours ECM à l'EPITA
Nuxeo on the Cloud - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011
GT Logiciel Libre - Convention Systematic 2011
Challenges du recrutement pour un editeur de logiciel libre
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
KodekX | Application Modernization Development
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Per capita expenditure prediction using model stacking based on satellite ima...
sap open course for s4hana steps from ECC to s4
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KodekX | Application Modernization Development
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The AUB Centre for AI in Media Proposal.docx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation_ Review paper, used for researhc scholars

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

  • 1. Nuxeo, an open source platform for content-centric business applications Stéfane Fermigier, Nuxeo Laurent Doguin, Nuxeo Wednesday, November 23, 2011
  • 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...) 2 Wednesday, November 23, 2011
  • 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 3 Wednesday, November 23, 2011
  • 4. The Nuxeo Platform 4 Wednesday, November 23, 2011
  • 5. Nuxeo Platform is a set of building blocks mainly ECM related 5 Wednesday, November 23, 2011
  • 6. Nuxeo Platform is a set of building blocks for deploying customized Content Applications 6 Wednesday, November 23, 2011
  • 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 ...) 7 Wednesday, November 23, 2011
  • 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 8 Wednesday, November 23, 2011
  • 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 9 Wednesday, November 23, 2011
  • 10. The Nuxeo Content Repository 10 Wednesday, November 23, 2011
  • 11. Nuxeo Document 11 Wednesday, November 23, 2011
  • 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...) 12 Wednesday, November 23, 2011
  • 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 13 Wednesday, November 23, 2011
  • 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) 14 Wednesday, November 23, 2011
  • 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 15 Wednesday, November 23, 2011
  • 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 ... 16 Wednesday, November 23, 2011
  • 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 17 Wednesday, November 23, 2011
  • 18. Nuxeo as a service platform 18 Wednesday, November 23, 2011
  • 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 19 Wednesday, November 23, 2011
  • 20. Service APIs  Services can also be exposed via Web Services (with different granularity) 20 Wednesday, November 23, 2011
  • 21. Content Oriented APIs  Access Nuxeo Repository  Via CMIS (uses Apache Chemistry)  Via MS Windows SharePoint Services  Via WebDAV 21 Wednesday, November 23, 2011
  • 22. Automation APIs  Flexible and pluggable REST API  Contribute custom operation  Assemble custom chains via Studio / XML  Generic marshaling 22 Wednesday, November 23, 2011
  • 23. Using the Nuxeo Platform 23 Wednesday, November 23, 2011
  • 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 24 Wednesday, November 23, 2011
  • 25. Nuxeo on the Cloud 25 Wednesday, November 23, 2011
  • 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) 26 Wednesday, November 23, 2011
  • 27. Roadmap for 2012 27 Wednesday, November 23, 2011
  • 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) 28 Wednesday, November 23, 2011