slide deck roadmap webinar 2013
DESCRIPTION
TRANSCRIPT
Nuxeo Platform Roadmap, Q1 2013
Thierry Delprat © 2013 - Nuxeo
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
2013 To-do List
nuxeo Webinars 3 / 40
2013 To-do List
InfrastructureTechnical evolutionsComponent Model, Deployment, Web Services, UI,Repository
nuxeo Webinars 4 / 40
2013 To-do List
CloudNuxeo as PaaSNCC, Cloud deployment, Container level multi-tenancy
nuxeo Webinars 5 / 40
2013 To-do List
ToolsHelp developers be more efficientNuxeo Studio, Nuxeo IDE, Nuxeo Forge
nuxeo Webinars 6 / 40
2013 To-do List
Client sideBetter integrationNuxeo Drive, Nuxeo Live Edit, Web UX
nuxeo Webinars 7 / 40
2013 To-do List
ModulesFeatures !!!DAM, DM, CMF, SC
nuxeo Webinars 8 / 40
Infrastructure
Technical Evolutions of the Platform
nuxeo Webinars 9 / 40
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
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
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
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
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
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
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
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
Cloud
Building the Nuxeo Cloud Architecture
nuxeo Webinars 18 / 40
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
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
Tools
Making the Nuxeo Platform Easier
nuxeo Webinars 21 / 40
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
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
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
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
Client Side
Accessing the Platform
nuxeo Webinars 26 / 40
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
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
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
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
Modules
Feature Pack Evolution
nuxeo Webinars 31 / 40
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
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
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
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
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
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
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
Q&A
Do you have questions ?
nuxeo Webinars 39 / 40
Thank you!
tdelprat© 2013 - Nuxeo