Nuxeo Platform

mid-year status

2014 Goals

  • Technical goals
    • Cloud Scale storage
    • Provide tools to develop JS/Html5 and mobile Apps
    • Nuxeo PaaS for Cloud deployment
    • Infrastructure update  (5.8 to 6.0 !)

  • Functional goals
    • Studio users productivity
    • Search improvements
    • DAM / DM UI unification
    • Bulk Edit
    • Nuxeo Drive / LiveEdit


WHERE ARE WE ?

after about 6 months



Technical

Cloud Storage / ElasticSearcH


  • Status
    • available since 5.9.3
      • backported for 5.8
    • first real life test in progress for EA
  • Gains
    • make queries scale
    • faceted search
  • WIP
    • Some remaining infrastructure work
    • Leverage ES features
      • aggregates / facets ...

Scale with Elasticsearch


keep in mind this is optimum use case : API call

CloudStorage - Mongo DB

  • Status
    • alpha version for MongoDB World
      (on Nuxeo 5.9.4)
  • Gains (expected)
    • Scale on large repositories, especially for Write intensive apps
  • WIP
    • lot of infrastructure work is still to be done
      • adapt Nuxeo Core persistence model
      • move code out of DB and share recursive code
      • manage recursive operation via Map Reduce 
    • real life testing & benchmarks

Web APP SDKs

  • new REST API is here since 5.8
    • we already have some feedback on what needs to be fixed
    • API playground is available
      • first experience with Dart/Polymer/WebComponents

  • JavaScript Client is available
    • NodeJS and JavaScript (jQuery)

  • Angular SDK 
    • we have some first projects (nuxeo.io, Sharp)
    • we need to package the SDK + doc

WEB APP SDKS - WIP

  • Finish / Polish API and SDK
    • integrate feedbacks from projects (NXRoadmap-211)
    • integrate Workflow (!)
    • write more documentation
    • code templates

  • Integrate UI meta-model
    • use Layouts and ContentViews in JS Applications

Mobile SDK 

  • iOS SDK is available
    • first client application (Sabre)
    • demo application (available on AppStore)

  • Android SDK is in the same state since 2012

  • Next steps
    • align iOS and Android SDK
    • work on demo applications



Nuxeo PAAS


  • after several tentatives we finely defined a target
    • Docker + CoreOS + Fleet + Go ...
    • most infrastructure components are brand new

  • first beta in progress     
    • we have a good timing for Docker/CoreOS 

  • online trial will be available in 2 weeks

Nuxeo PaaS - WIP

  • Nuxeo.io
    • solidify and stabilize infrastructure
    • extend packaging model

  • Arken
    • put some code inside Arken
    • write documentation

Infrastructure update


  • UI Layer upgrade to JSF2
    • upgrade is in progress
    • merge ASAP

  • Nuxeo Runtime upgrade
    • some cleanup work
    • no major work started for now



Functional

Studio Productivity


    • Automation improvements
    • Code mirror + NXQL suggestions
    • Easier navigation between Studio objects
    • branches management
    • Studio Application Templates Improvements

Backoffice features layout update

  • Going to 6.0:
    Webapp layout nearly didn't change since the start,
    some evolutions are required NXROADMAP-183

    • Hierarchical / Search vs  DAM/DM
    • Quick documents lists access  panel
    • Review creation of content (use DAM one) 
    • Merge all what is user centric in the same place
    • Switch easily on any view between thumbnail mode/ listing mode

Search Experience


  • Leverage what we already have in infrastructure
    • Slideshow on DAM
    • Provide a mean to search by mime-type
    • Prev/Next on the document
    • Remove advanced search
    • Allow column selection on any result view

  • Leverage new feature provided by elasticsearch
    • Facets and aggregations

Bulk documents actions


  • Collections service
  • "select all" on a ContentView 
  • Integrate handsontable for bulk edit

Nuxeo Drive


  • Easier install / auto update

  • Improve presence on desktop 
    • notifications
    • fs decoration

  • Live Edit replacement

Workflow


  • Features
    • One task per group member
    • Automated delegation
    • Better control on who can delegate/re-assign
    • A new node for “external message”
    • Parameterized automation chains calls
  • Infrastructure
    • Improve performances and automated clean up


So, are we good ?

at least, we are not bad

We have made good progress


  • All infrastructure tasks have been started
    • and have already visible results

  • We know where we are going
    • we know we can make it
    • we know how to do it

But we have to finish


  • Test, package, document
    • otherwise no-one can see what we have done

  • Make everything consistent
    • otherwise maintenance will be an issue

  • Leverage the new possibilities offered
    • make the changes visibles

About next steps

  • Storage 
    • finish uniformize the new storage layer
    • redesign how we manage tree processing

fix for real known scalability issues

  • Apps SDK
    • Start plugging Layout and AngularJS
    • Move forward on Polymer toolbox

let's start more project son pure html5/js

About next steps

  • Nuxeo.io
    • solidify and stabilize infrastructure
    • extend packaging model


provide a nice trial experience

  • Infrastructure
    • provide more customization tools (Code Envy?)
    • better testability


make nuxeo development easier and faster

Nuxeo Platform S1

By Thierry Delprat

Nuxeo Platform S1

  • 2,377