Nuxeo Platform
A 15-minute introduction




                           Thierry Delprat
                            March 2012
Nuxeo Platform is...
...a set of building blocks
  Document storage            Web UI
         Relations            Forms
          Versions            Widgets
                              Gadgets


          Security
                              Comments
     Authentication
                              Annotations
              Audit



          Indexing            Workflow
            Search            Lifecycle
                              Retention


                                            2
Nuxeo Platform is...
...a set of building blocks for deploying
customized content applications




                                            3
Nuxeo Platform Overview
        Extensible and configurable ECM services
        (Document storage, workflow, indexing, security,
        relation management)


        UI building blocks and frameworks
        (Web apps, Websites, RIA, mobile)


        High-level frameworks
        (Content Application Platform, Case Management
        Framework)


        Ready-to-use pre-packaged applications
        (Document Management, Digital Asset Management)




                                                          4
Quick Technical Overview
• 100% Java-based
   • Runs everywhere a JVM can run (Windows, Linux,
     Unix, MacOS)
   • Easy deployment (unzip and run)
   • Standards-based (JTA, JCA, JAAS, ...)
• Component-based architecture (OSGi)
   • Easy pluggability and extensibility
• Multiple deployment targets
   • Simple WAR, JEE or bare Java (desktop)
   • Multiple DB support (Oracle, PostgreSQL, SQLServer,
     MySQL)
   • Multiple BlobStore backends (Filesystem, NAS, S3, SQLDB)

                                                                5
Scalability and Performance
• Cluster support                                      Nuxeo
                                                      Instance
                                                                                  DB
   • Application-level cluster support                 Nuxeo
                                                      Instance
   • Add/remove nodes as needed                        Nuxeo
                                                      Instance

• Multi DB scale-out
                                                                            Data
   • A single application can manage data                                   base

      • From multiple databases                                   Repo
      • From multiple repositories                                           FS


• Raw performance                            Nuxeo
                                                           Archived Documents
                                             Server
                                                                         Data
   • Benchmarked with 100 million                                        base

     documents on a single server                                 Repo
                                                                             FS
   • Outputs 200 pages/sec even on complex
     business applications                                       Live Documents

• Platform comes with benchmarking tools


                                                                                  6
Extensibility
• Extensibility and configuration
   • Almost all services are configurable and extensible
   • You can choose the components you need
   • Web UI is also very modular
     (pages, widgets, gadgets, actions, themes, etc.)
• Your application can be a set of plugins for the platform
   • Configure as needed
   • Pick or build new components as needed
• Elegant and sustainable integration model
   • Clean customizations that can be upgraded
   • Quick and efficient implementation of business
     requirements
   • No need to touch Nuxeo's source code 


                                                              7
Leverage the Platform Approach
If you have multiple ECM projects
1. Select which part of the Platform you need
    • Pick the features you want
2. Add your common components/configuration
    • SSO or user management integration
    • UI and corporate branding
    • Security policies
    • Workflows
3. Instantiate your platform for each project
    • Each project benefits from common components
    • Each project benefits from common maintenance
    • Each project can have its own specificities
      • Custom Nuxeo Studio configuration
      • Additional components

                                                     8
Nuxeo Platform Tools
A complete toolbox
• Testing tools
   • Unit tests, functional tests, performance tests
• Nuxeo Studio
   • Easy configuration
        •   Doc types / forms
        •   UI
        •   Process
        •   Automation API
    • Transparent upgrades
• Nuxeo IDE
   • Wizards, tests & hot reload
   • Nuxeo Studio integration
• Deployment
   • Packaging tools
   • Nuxeo private Marketplace / Nuxeo Update Center
   • Nuxeo Cloud



                                                       9
Integration
• Data level access
   • Easy SQL level access
    • Data migration
    • BI tools
  • Native XML I/O pipe
  • Pluggable importer/exporter
• Standard content level API
   • Read/Write via CMIS
   • Read/Write via WebDav


                                  10
Integration
• Java level integration                  Nuxeo

                                              Your App
   • Embed your application in Nuxeo
   • Embed Nuxeo in your application              Your App

                                                         Nuxeo



                    • WebService API
                     • Automation API : extensible
                       REST API (JAX-RS)
                       • Easily expose an API designed for
                         your applications
                     • JAX-WS stack included in Nuxeo
                       Platform

                                                                 11
Thank you!




             12

Nuxeo platform in 15mn

  • 1.
    Nuxeo Platform A 15-minuteintroduction Thierry Delprat March 2012
  • 2.
    Nuxeo Platform is... ...aset of building blocks Document storage Web UI Relations Forms Versions Widgets Gadgets Security Comments Authentication Annotations Audit Indexing Workflow Search Lifecycle Retention 2
  • 3.
    Nuxeo Platform is... ...aset of building blocks for deploying customized content applications 3
  • 4.
    Nuxeo Platform Overview Extensible and configurable ECM services (Document storage, workflow, indexing, security, relation management) UI building blocks and frameworks (Web apps, Websites, RIA, mobile) High-level frameworks (Content Application Platform, Case Management Framework) Ready-to-use pre-packaged applications (Document Management, Digital Asset Management) 4
  • 5.
    Quick Technical Overview •100% Java-based • Runs everywhere a JVM can run (Windows, Linux, Unix, MacOS) • Easy deployment (unzip and run) • Standards-based (JTA, JCA, JAAS, ...) • Component-based architecture (OSGi) • Easy pluggability and extensibility • Multiple deployment targets • Simple WAR, JEE or bare Java (desktop) • Multiple DB support (Oracle, PostgreSQL, SQLServer, MySQL) • Multiple BlobStore backends (Filesystem, NAS, S3, SQLDB) 5
  • 6.
    Scalability and Performance •Cluster support Nuxeo Instance DB • Application-level cluster support Nuxeo Instance • Add/remove nodes as needed Nuxeo Instance • Multi DB scale-out Data • A single application can manage data base • From multiple databases Repo • From multiple repositories FS • Raw performance Nuxeo Archived Documents Server Data • Benchmarked with 100 million base documents on a single server Repo FS • Outputs 200 pages/sec even on complex business applications Live Documents • Platform comes with benchmarking tools 6
  • 7.
    Extensibility • Extensibility andconfiguration • Almost all services are configurable and extensible • You can choose the components you need • Web UI is also very modular (pages, widgets, gadgets, actions, themes, etc.) • Your application can be a set of plugins for the platform • Configure as needed • Pick or build new components as needed • Elegant and sustainable integration model • Clean customizations that can be upgraded • Quick and efficient implementation of business requirements • No need to touch Nuxeo's source code  7
  • 8.
    Leverage the PlatformApproach If you have multiple ECM projects 1. Select which part of the Platform you need • Pick the features you want 2. Add your common components/configuration • SSO or user management integration • UI and corporate branding • Security policies • Workflows 3. Instantiate your platform for each project • Each project benefits from common components • Each project benefits from common maintenance • Each project can have its own specificities • Custom Nuxeo Studio configuration • Additional components 8
  • 9.
    Nuxeo Platform Tools Acomplete toolbox • Testing tools • Unit tests, functional tests, performance tests • Nuxeo Studio • Easy configuration • Doc types / forms • UI • Process • Automation API • Transparent upgrades • Nuxeo IDE • Wizards, tests & hot reload • Nuxeo Studio integration • Deployment • Packaging tools • Nuxeo private Marketplace / Nuxeo Update Center • Nuxeo Cloud 9
  • 10.
    Integration • Data levelaccess • Easy SQL level access • Data migration • BI tools • Native XML I/O pipe • Pluggable importer/exporter • Standard content level API • Read/Write via CMIS • Read/Write via WebDav 10
  • 11.
    Integration • Java levelintegration Nuxeo Your App • Embed your application in Nuxeo • Embed Nuxeo in your application Your App Nuxeo • WebService API • Automation API : extensible REST API (JAX-RS) • Easily expose an API designed for your applications • JAX-WS stack included in Nuxeo Platform 11
  • 12.