Slide deck roadmap webinar 2013

40
Nuxeo Platform Roadmap, Q1 2013 Thierry Delprat © 2013 - Nuxeo

description

 

Transcript of Slide deck roadmap webinar 2013

Page 1: Slide deck   roadmap webinar 2013

Nuxeo Platform Roadmap, Q1 2013

Thierry Delprat © 2013 - Nuxeo

Page 2: Slide deck   roadmap webinar 2013

Extend the platform approachContinue to improve the infrastructure

Manage the complete application life-cycle

Prepare Nuxeo Platform 6.0Prepare an infrastructure update

2013 Roadmap: Strategy

nuxeo Webinars 2 / 40

Page 3: Slide deck   roadmap webinar 2013

2013 To-do List

nuxeo Webinars 3 / 40

Page 4: Slide deck   roadmap webinar 2013

2013 To-do List

InfrastructureTechnical evolutionsComponent Model, Deployment, Web Services, UI,Repository

nuxeo Webinars 4 / 40

Page 5: Slide deck   roadmap webinar 2013

2013 To-do List

CloudNuxeo as PaaSNCC, Cloud deployment, Container level multi-tenancy

nuxeo Webinars 5 / 40

Page 6: Slide deck   roadmap webinar 2013

2013 To-do List

ToolsHelp developers be more efficientNuxeo Studio, Nuxeo IDE, Nuxeo Forge

nuxeo Webinars 6 / 40

Page 7: Slide deck   roadmap webinar 2013

2013 To-do List

Client sideBetter integrationNuxeo Drive, Nuxeo Live Edit, Web UX

nuxeo Webinars 7 / 40

Page 8: Slide deck   roadmap webinar 2013

2013 To-do List

ModulesFeatures !!!DAM, DM, CMF, SC

nuxeo Webinars 8 / 40

Page 9: Slide deck   roadmap webinar 2013

Infrastructure

Technical Evolutions of the Platform

nuxeo Webinars 9 / 40

Page 10: Slide deck   roadmap webinar 2013

OSGi + CDI is still the long term directionNice component models that can live together

But, we have to move carefullyLot of work!

Broad impacts: compatibility / migration / dev and build tools

Several non-standardized aspects between JEE / OSGi / CDI

OSGi and CDICDI

The road is long ... and we are moving forwardcarefully.

nuxeo Webinars 10 / 40

Page 11: Slide deck   roadmap webinar 2013

We'll continue with Nuxeo RuntimeIt works well : "OSGi + Declarative Services + Extension Points"

It is flexible and we can easily make changes as needed

Start background convergence infrastructure workFix current limitations

Improve deployment system

Continue work on reloadable registries

Bridge CDI with OSGi/Nuxeo Runtime services

Component Model

nuxeo Webinars 11 / 40

Page 12: Slide deck   roadmap webinar 2013

What we want to improveBe more agnostic about the target deployment environment

Adapt to new deployment constraints in the Cloud

SolutionsMigrate web deployment model to something less intrusive(5.7)

JEE6 Servlet fragments or OSGi WAB-like model

Externalize bundle deployment in a bundle repository

Deployment

nuxeo Webinars 12 / 40

Page 13: Slide deck   roadmap webinar 2013

Extend Automation capabilitiesImprove marshaling options (5.7)

Improve support for complex types (5.7)

Improve Web Service bindings

Improve Automation Java Client

Web Service integration patternAutomation Operation to wrap Web Service

Nuxeo Studio integration wizard

bind layout to Web Service call

Web Services

nuxeo Webinars 13 / 40

Page 14: Slide deck   roadmap webinar 2013

Complex typesExtend XSD support in the Core and in Studio (5.7)

Data mapping serviceAutomatic data duplication / de-normalization

NXQLSupport for count and join

Quota ManagementContinue to refine the QuotaStats service (5.7)

Core Repository

nuxeo Webinars 14 / 40

Page 15: Slide deck   roadmap webinar 2013

Clustering architectureProvide support for a distributed cache system

Use Redis instead of the SQL DB

Event serviceBetter listener filtering

Connect event bus to push infrastructure

Misc database optimizations

Core Optimizations

nuxeo Webinars 15 / 40

Page 16: Slide deck   roadmap webinar 2013

Extend the Layout systemCross validation meta-model

Complex visibility checks

Client side bindings: pure JS/HTML5

Extend Layout usageManage page layouts too (5.7)

UI / Layout System

nuxeo Webinars 16 / 40

Page 17: Slide deck   roadmap webinar 2013

The initial target is JSF2 / RichFaces 4 andCDI

We did some prototyping

But, we already have most of the new JSF2 features

We need to define what we have to gain for real!

We want to make Web Frameworkintegration easier

Make JSF2/CDI integration available as a bootstrap

JS/HTML5 toolkit: simple framework with Automation andLayout

Sample integration with various web frameworks (Wickets,Play, etc.)

UI Rendering Framework

nuxeo Webinars 17 / 40

Page 18: Slide deck   roadmap webinar 2013

Cloud

Building the Nuxeo Cloud Architecture

nuxeo Webinars 18 / 40

Page 19: Slide deck   roadmap webinar 2013

Public CloudAWS

Add support for RDS storage

Expose dedicated monitoring API

Azure

Support for Azure PaaS (including MS SQL)(5.7)

Cloud Deployment

nuxeo Webinars 19 / 40

Page 20: Slide deck   roadmap webinar 2013

Building a customized application factoryNCC: Nuxeo Cloud Controller

Configuration of application profiles

Provisioning of nodes and users (multi-tenancy)

Monitoring of nodes

Leverage Nuxeo infrastructureDownload and install packages: Private Marketplace

Component and service provisioning: Nuxeo Configurationand Bundle Server

Cloud Tooling

nuxeo Webinars 20 / 40

Page 21: Slide deck   roadmap webinar 2013

Tools

Making the Nuxeo Platform Easier

nuxeo Webinars 21 / 40

Page 22: Slide deck   roadmap webinar 2013

Continue to extend Nuxeo Studio for power users

Multiple users in StudioManage concurrent access

Locking / messaging between users (2.9)

Unleash the power of Git!!!

Allow branching / merging

Multiple projects in StudioManage dependencies between Studioprojects

Nuxeo Studio - Team mode

nuxeo Webinars 22 / 40

Page 23: Slide deck   roadmap webinar 2013

Improve support for complex schemas andlayouts

XSD import / infinite nested complex types (2.9)

Continue to extend Studio's functional scopeFaceted Search (2.9)

Smart Folders

Configure audit views

Web Service integration

Layout / Automation / Workflow

Nuxeo Studio - Features

nuxeo Webinars 23 / 40

Page 24: Slide deck   roadmap webinar 2013

Make it easier to use Nuxeo IDE

Make SDK more flexibleManage bundle black-list / white-list

Not necessary to build a custom SDK

Allow Nuxeo Core developers to use IDE too!

Avoid Nuxeo IDE deployment model sideeffect

Deploy IDE bundle as part of global deployment

Improve IDE and Studio integrationPublish widget types, templates and resources to Studio

Nuxeo IDE

nuxeo Webinars 24 / 40

Page 25: Slide deck   roadmap webinar 2013

Online tools for your projectsCreate and distribute Marketplace packages

SCM, Maven and CI hosting

Deploy and test your ContentApp on the Cloud

Documentation site

For all types of projectsPrivate projects

leverage Connect private distribution channel

use on testing and deployment

Community projects

"Open source" Studio project

hosting

Nuxeo Forge

nuxeo Webinars 25 / 40

Page 26: Slide deck   roadmap webinar 2013

Client Side

Accessing the Platform

nuxeo Webinars 26 / 40

Page 27: Slide deck   roadmap webinar 2013

Desktop integrationMulti-platform desktop client (Python)

Does not rely on any OS provided library (like WebDav orWSS)

Fix filename mapping issues (local database)

CustomizationClient will be extensible

Use Automation-based synchronization API

Nuxeo Drive

nuxeo Webinars 27 / 40

Page 28: Slide deck   roadmap webinar 2013

Live Edit is not dead!But we surely want to make it better

Make deployment easyUse Nuxeo Drive as infrastructure

Session management

Local file system cache

Communication with the server

Shared Protocol Handler

Use simple "Macro-based addons"

No need for .Net / COM deployments

Live Edit

nuxeo Webinars 28 / 40

Page 29: Slide deck   roadmap webinar 2013

Hybrid Mobile Web ApplicationsContinue investment in Apache Cordova

Push more logic client side

Use client side rendering

Provide offline support

Leverage local storage

Nuxeo DriveReuse the Drive Sync API if applicable

Mobile Devices

nuxeo Webinars 29 / 40

Page 30: Slide deck   roadmap webinar 2013

Safe EditingUse HTML5 local storage (5.7)

Never lose your updated form content again

Ajax navigationUse HTML5 history to keep URL in sync (5.7)

Make UI more reactive

Drag and Drop

Key bindings

Web UI

nuxeo Webinars 30 / 40

Page 31: Slide deck   roadmap webinar 2013

Modules

Feature Pack Evolution

nuxeo Webinars 31 / 40

Page 32: Slide deck   roadmap webinar 2013

DM and SC getting closerIntegrate Social Collaboration features with DocumentManagement workspaces

Uniformize Social Collaboration and Document Managementviews

DAM and DM continue convergenceContinue to uniformize DM / DAM views on assets

Community WebSites (5.7)Integrate new WebSite factory

Distribution Convergence

nuxeo Webinars 32 / 40

Page 33: Slide deck   roadmap webinar 2013

Infrastructure EvolutionsRebuild the asset browser using Layoutsystem

Allow Studio configuration

Ajax but Restful

Ensure asynchronous processing of assets

New FeaturesAsset collections

Folderish asset

Asset upload validation

DAM (5.7)

nuxeo Webinars 33 / 40

Page 34: Slide deck   roadmap webinar 2013

CMF: learning from experienceCMF Content Model is great for mail management

but for a simple case management projects, it is toocomplex

CMF workflow model is good for mail distribution

not suitable for all "generic business processes"

It would be great to use Case Management Frameworkfeatures inside Document Management

Use CMF Mailboxes in DM (Smart Folders and ContentViews)

Use Content Routing in DM

CMF: Status and Feedback

nuxeo Webinars 34 / 40

Page 35: Slide deck   roadmap webinar 2013

One workflow engine, two flavors

2 Route typesSerial / parallel route: introduced for CMF

Suitable for mail distribution

Allow Route tweaking from CMF Web UI

Graph Route: Introduced for DM 5.6

More complex but more generic workflow (loops, jumps, etc.)

Configuration is generated from Nuxeo Studio

CMF and Workflow

Both flavors will continue to live.

nuxeo Webinars 35 / 40

Page 36: Slide deck   roadmap webinar 2013

Continue improving the GraphEngine

Extended Workflow dashboard

Workflow management console

Exception management

Escalation

Better integration with Layout system

Content Routing Evolution

nuxeo Webinars 36 / 40

Page 37: Slide deck   roadmap webinar 2013

Leverage all the good R&D work!

Nuxeo and Apache StanbolPackage integration

Update semantic entities

SOLR integrationuse SOLR faceted search with semantic integration

Semantic Extensions

nuxeo Webinars 37 / 40

Page 38: Slide deck   roadmap webinar 2013

Nuxeo Platform 5.7Yes, there will be a 5.7!

Targeting March / April

Nuxeo Platform 6.0Will include all infrastructure changes

Component model, rendering, cloud, etc.

We target a release for Q4

Release Timeline

nuxeo Webinars 38 / 40

Page 39: Slide deck   roadmap webinar 2013

Q&A

Do you have questions ?

nuxeo Webinars 39 / 40

Page 40: Slide deck   roadmap webinar 2013

Thank you!

tdelprat© 2013 - Nuxeo