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

Stefane Fermigier
Stefane FermigierFounder and CEO at Abilian
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
1 of 29

Recommended

Smw+tutorial berlin-fall-2011 by
Smw+tutorial berlin-fall-2011Smw+tutorial berlin-fall-2011
Smw+tutorial berlin-fall-2011Semantic Enterprise Wiki SMWplus
497 views19 slides
Community in action leroy merlin case study - nuxeo world 2010 by
Community in action   leroy merlin case study - nuxeo world 2010Community in action   leroy merlin case study - nuxeo world 2010
Community in action leroy merlin case study - nuxeo world 2010Nuxeo
1.6K views79 slides
HostingCon Metrics Panel by
HostingCon Metrics PanelHostingCon Metrics Panel
HostingCon Metrics Panelisabelwang
432 views14 slides
coffee by
coffeecoffee
coffeeeli81a
430 views21 slides
What's Next in Web Hosting by
What's Next in Web HostingWhat's Next in Web Hosting
What's Next in Web Hostingisabelwang
649 views22 slides
US Hispanic & Mobile Behavior by
US Hispanic & Mobile BehaviorUS Hispanic & Mobile Behavior
US Hispanic & Mobile BehaviorEduardo Reyes
643 views27 slides

More Related Content

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

Nuxeo EP 5 2 by
Nuxeo EP 5 2Nuxeo EP 5 2
Nuxeo EP 5 2Nuxeo
392 views38 slides
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview by
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo
1.8K views85 slides
The Nuxeo vision for 2009 and beyond by
The Nuxeo vision for 2009 and beyondThe Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyondNuxeo
534 views18 slides
Nuxeo ECM Platform - Technical Overview by
Nuxeo ECM Platform - Technical OverviewNuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical OverviewNuxeo
3.7K views84 slides
Framework by
FrameworkFramework
FrameworkAditya Trivedi
660 views13 slides
Nuxeo Business and Technical Roadmap - Dec 2007 by
Nuxeo Business and Technical Roadmap - Dec 2007Nuxeo Business and Technical Roadmap - Dec 2007
Nuxeo Business and Technical Roadmap - Dec 2007Stefane Fermigier
581 views42 slides

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

Nuxeo EP 5 2 by Nuxeo
Nuxeo EP 5 2Nuxeo EP 5 2
Nuxeo EP 5 2
Nuxeo392 views
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview by Nuxeo
Nuxeo Enterprise Platform (Nuxeo EP) - Technical OverviewNuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo Enterprise Platform (Nuxeo EP) - Technical Overview
Nuxeo1.8K views
The Nuxeo vision for 2009 and beyond by Nuxeo
The Nuxeo vision for 2009 and beyondThe Nuxeo vision for 2009 and beyond
The Nuxeo vision for 2009 and beyond
Nuxeo534 views
Nuxeo ECM Platform - Technical Overview by Nuxeo
Nuxeo ECM Platform - Technical OverviewNuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical Overview
Nuxeo3.7K views
Nuxeo Business and Technical Roadmap - Dec 2007 by Stefane Fermigier
Nuxeo Business and Technical Roadmap - Dec 2007Nuxeo Business and Technical Roadmap - Dec 2007
Nuxeo Business and Technical Roadmap - Dec 2007
Stefane Fermigier581 views
[Webinar] Introduction to the Nuxeo Platform by Nuxeo
[Webinar] Introduction to the Nuxeo Platform[Webinar] Introduction to the Nuxeo Platform
[Webinar] Introduction to the Nuxeo Platform
Nuxeo737 views
Nuxeo platform in 15mn by Nuxeo
Nuxeo platform in 15mnNuxeo platform in 15mn
Nuxeo platform in 15mn
Nuxeo3.1K views
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications by Nuxeo
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applicationsNuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo Semantic ECM: from Scribo and Stanbol to valuable applications
Nuxeo1.6K views
Open World Forum 2012 - Nuxeo by Nuxeo
Open World Forum 2012 - NuxeoOpen World Forum 2012 - Nuxeo
Open World Forum 2012 - Nuxeo
Nuxeo587 views
Introduction to the Nuxeo Platform by Nuxeo
Introduction to the Nuxeo PlatformIntroduction to the Nuxeo Platform
Introduction to the Nuxeo Platform
Nuxeo3.6K views
Slide deck roadmap webinar 2013 by Nuxeo
Slide deck   roadmap webinar 2013Slide deck   roadmap webinar 2013
Slide deck roadmap webinar 2013
Nuxeo1.1K views
OpenStack: Why Is It Gaining So Much Traction? by mestery
OpenStack: Why Is It Gaining So Much Traction?OpenStack: Why Is It Gaining So Much Traction?
OpenStack: Why Is It Gaining So Much Traction?
mestery8.6K views
Nuxeo Corporate Update (Sep 2008) by Nuxeo
Nuxeo Corporate Update (Sep 2008)Nuxeo Corporate Update (Sep 2008)
Nuxeo Corporate Update (Sep 2008)
Nuxeo261 views
What's new in Nuxeo 5.2? - Solutions Linux 2009 by Stefane Fermigier
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
Stefane Fermigier827 views
Nuxeo Corporate Overview November 2009 by Nuxeo
Nuxeo Corporate Overview November 2009Nuxeo Corporate Overview November 2009
Nuxeo Corporate Overview November 2009
Nuxeo425 views
Open nebula leading innovation in cloud computing management by Ignacio M. Llorente
Open nebula   leading innovation in cloud computing managementOpen nebula   leading innovation in cloud computing management
Open nebula leading innovation in cloud computing management
The full picture of Openstack in real-time by Dynatrace
The full picture of Openstack in real-timeThe full picture of Openstack in real-time
The full picture of Openstack in real-time
Dynatrace969 views

More from Stefane Fermigier

Pitch Abilian - Paris Open Source Summit 2015 by
Pitch Abilian - Paris Open Source Summit 2015Pitch Abilian - Paris Open Source Summit 2015
Pitch Abilian - Paris Open Source Summit 2015Stefane Fermigier
1.4K views43 slides
15 ans de politiques publiques du logiciel libre en France by
15 ans de politiques publiques du logiciel libre en France15 ans de politiques publiques du logiciel libre en France
15 ans de politiques publiques du logiciel libre en FranceStefane Fermigier
2.5K views43 slides
Créer une communauté open source: pourquoi ? comment ? by
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?Stefane Fermigier
1.8K views71 slides
L'open source professionnel - un business model open source by
L'open source professionnel - un business model open sourceL'open source professionnel - un business model open source
L'open source professionnel - un business model open sourceStefane Fermigier
2.3K views49 slides
Roadmap du GT Logiciel Libre 2013-2020 by
Roadmap du GT Logiciel Libre 2013-2020Roadmap du GT Logiciel Libre 2013-2020
Roadmap du GT Logiciel Libre 2013-2020Stefane Fermigier
5.9K views26 slides
Le MOOC powered by Abilian - Plateforme open source de MOOC by
Le MOOC powered by Abilian - Plateforme open source de MOOCLe MOOC powered by Abilian - Plateforme open source de MOOC
Le MOOC powered by Abilian - Plateforme open source de MOOCStefane Fermigier
4.8K views64 slides

More from Stefane Fermigier(20)

Pitch Abilian - Paris Open Source Summit 2015 by Stefane Fermigier
Pitch Abilian - Paris Open Source Summit 2015Pitch Abilian - Paris Open Source Summit 2015
Pitch Abilian - Paris Open Source Summit 2015
Stefane Fermigier1.4K views
15 ans de politiques publiques du logiciel libre en France by Stefane Fermigier
15 ans de politiques publiques du logiciel libre en France15 ans de politiques publiques du logiciel libre en France
15 ans de politiques publiques du logiciel libre en France
Stefane Fermigier2.5K views
Créer une communauté open source: pourquoi ? comment ? by Stefane Fermigier
Créer une communauté open source: pourquoi ? comment ?Créer une communauté open source: pourquoi ? comment ?
Créer une communauté open source: pourquoi ? comment ?
Stefane Fermigier1.8K views
L'open source professionnel - un business model open source by Stefane Fermigier
L'open source professionnel - un business model open sourceL'open source professionnel - un business model open source
L'open source professionnel - un business model open source
Stefane Fermigier2.3K views
Roadmap du GT Logiciel Libre 2013-2020 by Stefane Fermigier
Roadmap du GT Logiciel Libre 2013-2020Roadmap du GT Logiciel Libre 2013-2020
Roadmap du GT Logiciel Libre 2013-2020
Stefane Fermigier5.9K views
Le MOOC powered by Abilian - Plateforme open source de MOOC by Stefane Fermigier
Le MOOC powered by Abilian - Plateforme open source de MOOCLe MOOC powered by Abilian - Plateforme open source de MOOC
Le MOOC powered by Abilian - Plateforme open source de MOOC
Stefane Fermigier4.8K views
Pleniere du GT Logiciel Libre, janvier 2013 by Stefane Fermigier
Pleniere du GT Logiciel Libre, janvier 2013Pleniere du GT Logiciel Libre, janvier 2013
Pleniere du GT Logiciel Libre, janvier 2013
Stefane Fermigier599 views
Nuxeo on the Cloud - Nuxeo World 2011 by Stefane Fermigier
Nuxeo on the Cloud - Nuxeo World 2011Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011
Stefane Fermigier1.2K views
ECM Meets the Semantic Web - Nuxeo World 2011 by Stefane Fermigier
ECM Meets the Semantic Web - Nuxeo World 2011ECM Meets the Semantic Web - Nuxeo World 2011
ECM Meets the Semantic Web - Nuxeo World 2011
Stefane Fermigier1.6K views
GT Logiciel Libre - Convention Systematic 2011 by Stefane Fermigier
GT Logiciel Libre - Convention Systematic 2011GT Logiciel Libre - Convention Systematic 2011
GT Logiciel Libre - Convention Systematic 2011
Stefane Fermigier834 views
Challenges du recrutement pour un editeur de logiciel libre by Stefane Fermigier
Challenges du recrutement pour un editeur de logiciel libreChallenges du recrutement pour un editeur de logiciel libre
Challenges du recrutement pour un editeur de logiciel libre
Stefane Fermigier1.1K views

Recently uploaded

The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
136 views25 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
83 views15 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
82 views62 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
67 views38 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
80 views8 slides
NTGapps NTG LowCode Platform by
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform Mustafa Kuğu
141 views30 slides

Recently uploaded(20)

Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue83 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu141 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software344 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue102 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman40 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views

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