Top Banner
Nuxeo LTS 2015 Brendan Coveney
63

Nuxeo Platform LTS 2015 Highlights

Apr 14, 2017

Download

Software

Nuxeo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nuxeo Platform LTS 2015 Highlights

Nuxeo LTS 2015Brendan Coveney

Page 2: Nuxeo Platform LTS 2015 Highlights

Nuxeo Platform

• Modern, elegant, battle-tested platform for building content-based applications

• Designed for the modern world: rich content, structured data, mobile, APIs

• Built with a strong engineering discipline: testing, continuous integration, feature branch, fully automated

• Come with its complete toolchain: testing, continuous integration, upgrade system, provisioning, etc.

• Mission ready (and tested) to support critical workloads

Page 3: Nuxeo Platform LTS 2015 Highlights

Mobile Content

Distribution

Digital Asset Management

Central Asset Repository

Brand Management

Platforms:Media Collaboration

Ads DistributionMedia Center

Video Distribution

BPM & Case Management

Anti-Fraud Law ProductionPayable ApprovalForensic AnalysisPolicy ManagementClaim Management

Document Management

Intelligence Platform

High-Volume Archiving

Cloud Document SharingHighly Secure &

Regulated Collaboration

Engineering Change Management

Deep ContentRepository

Developers Builds

Distribution Service

Master Data Developmen

t

Product Information Managemen

t

Page 4: Nuxeo Platform LTS 2015 Highlights

Growth

2012 2013 2014 2015

Page 5: Nuxeo Platform LTS 2015 Highlights

Major Enhancements in 2015

• Massive throughput & scale, 10x the fastest system

• Nuxeo Live Connect: Integration with Google Drive & Dropbox

• Content Analytics & Data Visualisation

• Elasticsearch: API Passthrough, Hints for NXQL, Security

• Automation Scripting

• New Document Viewer

• Nuxeo Drive 2

• Automated Media Conversions

Page 6: Nuxeo Platform LTS 2015 Highlights

What’s Next for 2016

• Improve Studio Experience

• Next Generation UI, based on Web Components

• Nuxeo Elements

• LiveUpdate

• Mobile App & SDK, based on React Native

• Advanced Content Repository Features: tree versioning, relation through references

• Modern Message Broker & Job Scheduler

Page 7: Nuxeo Platform LTS 2015 Highlights

2015 Key Customers

Page 8: Nuxeo Platform LTS 2015 Highlights

• Worldwide Advertising Agency

• Use Nuxeo for workflows, asset and rights management

• Different assets types: TVC, print, digital and packaging

• Replaced Documentum, Xinet

Page 9: Nuxeo Platform LTS 2015 Highlights

• General contractor for public and military works

• Document Management for proposals

• Integrated with Salesforce

Page 10: Nuxeo Platform LTS 2015 Highlights

• Leading supplier of graphic apparel for the retail and online industry

• DAM system to manage the core production process

• From licensing management, presentation brochures to work orders

• Fully based on the Nuxeo Platform

Page 11: Nuxeo Platform LTS 2015 Highlights

• Largest flight search and aggregator in Europe

• Rich media platform for pictures, videos, HTML snippets

• Store, manage media and snippets for SkyScanner online properties

• Workflow-driven approval

• Python front-end, S3 Store

Page 12: Nuxeo Platform LTS 2015 Highlights

12

• SNCF subsidiary specialized in retail of train tickets, vacation packages, car rentals…in France and Europe

• Media library, accessible through the SNCF website, including front and back office

• Facilitate access to creativesand track their use

Page 13: Nuxeo Platform LTS 2015 Highlights
Page 14: Nuxeo Platform LTS 2015 Highlights

Nuxeo LTS 2015

Page 15: Nuxeo Platform LTS 2015 Highlights
Page 16: Nuxeo Platform LTS 2015 Highlights

MongoDB as a Content Store

Native integration with the leading NoSQL database

Common use cases for a MongoDB-powered content store:

• Big, complex, evolving data models

• Many concurrent read and writes (heavy live data loading, large scale applications, etc.)

• Geographically distributed system with integrated failover

Page 17: Nuxeo Platform LTS 2015 Highlights

Using NoSQL for Your Content Repository

Page 18: Nuxeo Platform LTS 2015 Highlights

Higher Performances

Low level read +180% documents/s with MongoDB Read via REST API +40% documents/s with MongoDB Update via REST API +80% document/s with MongoDB/WiredTiger

Bulk Import Up to 5x times faster (3,150 documents/s)

Hardware: Single Node / 6 cores HT 3.5Ghz / 126 GB RAM / HDD

Page 19: Nuxeo Platform LTS 2015 Highlights

Benchmarking Mass Import

Page 20: Nuxeo Platform LTS 2015 Highlights

Benchmarking Scale Out

1 Nuxeo node + 1 MongoDB node

• 1900 docs/s

• MongoDB CPU is the bottleneck (800%)

2 Nuxeo nodes + 1 MongoDB node

• 1850 docs/s

• MongoDB CPU is the bottleneck (800%)

2 Nuxeo nodes + 2 MongoDB nodes

• 3400 docs/s when using read preferences

Adding one MongoDB node adds 80% throughput

Page 21: Nuxeo Platform LTS 2015 Highlights

Impact on Nuxeo• Faster: for both Read and Write

• Volume: on commodity hardware

• Architecture: scale out compliant

• Flexible Data Model

Page 22: Nuxeo Platform LTS 2015 Highlights
Page 23: Nuxeo Platform LTS 2015 Highlights

Keep the RepositorySQL or NoSQL

&Find a Super Fast Index Engine

Page 24: Nuxeo Platform LTS 2015 Highlights

Elasticsearch: Hybrid Storage

SQL or MongoDB• store content in an ACID way

• store & retrieve

• queries needed ACID and MVCC

Elasticsearch• provide powerful and scalable queries

• do the heavy lifting that the RDBMS cannot do

• scoring, native full-text, aggregates

• distributed search

Route the query to the correct index depending on requirements

Page 25: Nuxeo Platform LTS 2015 Highlights

SQL vs Elasticsearch

Page 26: Nuxeo Platform LTS 2015 Highlights

SQL vs Elasticsearch

Page 27: Nuxeo Platform LTS 2015 Highlights

Elasticsearch

Page 28: Nuxeo Platform LTS 2015 Highlights

Scale Out

Page 29: Nuxeo Platform LTS 2015 Highlights

Elasticsearch Hints

Page 30: Nuxeo Platform LTS 2015 Highlights

Elasticsearch Passthrough

Page 31: Nuxeo Platform LTS 2015 Highlights

Cloud Integration

Page 32: Nuxeo Platform LTS 2015 Highlights

Nuxeo Live Connect• Content stored in Cloud

Collaboration Systems

• Integral part of Business Processes

• Native Editors and Renderers

• Unified Search, Versions

• Behave like any other file in the Nuxeo Platform (thumbnails, preview, etc.)

• Next: OneDrive, Box

Page 33: Nuxeo Platform LTS 2015 Highlights

Nuxeo Live Connect

Page 34: Nuxeo Platform LTS 2015 Highlights

Salesforce Connector

Page 35: Nuxeo Platform LTS 2015 Highlights

Salesforce Connector

Page 36: Nuxeo Platform LTS 2015 Highlights

Hierarchical Storage Management• Route physical file storage to

different storage locations

• Example: store small files on local SSD and big files on S3

• Useful for cost/bandwidth optimization and differentiated data security/integrity level

• Storage decision can use any document-level property

• Locations supported:, Filesystem mount points, Cloud Stores (S3, Azure, Google)

Page 37: Nuxeo Platform LTS 2015 Highlights

External File Storage

• Use files at their existing location instead of moving them into the Nuxeo File Store

• Useful when other systems use existing files using the physical path

• Once linked in the NuxeoPlatform, external files behave like any other file on a document: indexing, thumbnail, preview, etc.

Page 38: Nuxeo Platform LTS 2015 Highlights

JavaScript for Content Automation

Page 39: Nuxeo Platform LTS 2015 Highlights

Automation Chains

Page 40: Nuxeo Platform LTS 2015 Highlights

JavaScript Automation

• Makes it very easy to build advanced business logic, including common control flow

• Access to all the Operations (150+)

• All JavaScript language features (Object, Array, Date, …) are available

• Can be used:

§ Like any Automation Chain: User Action, Event Handler, Workflow…

§ As an Operation, inside an Automation chain

§ Nashorn-powered, near native speed

Page 41: Nuxeo Platform LTS 2015 Highlights

JavaScript AutomationExample: Propagate Metadata

1/ Have an asset in the clipboard

Page 42: Nuxeo Platform LTS 2015 Highlights

JavaScript AutomationExample: Propagate Metadata

1/ Have an asset in the clipboard

2/ Copy some its fields to the selected assets

Page 43: Nuxeo Platform LTS 2015 Highlights

JavaScript AutomationExample: Propagate Metadata

Page 44: Nuxeo Platform LTS 2015 Highlights

JavaScript AutomationExample: Propagate Metadata

Operations

Page 45: Nuxeo Platform LTS 2015 Highlights

JavaScript AutomationExample: Propagate Metadata

Operations

With Auto-Suggest and Syntax Highlighting

Page 46: Nuxeo Platform LTS 2015 Highlights

JavaScript AutomationExample: Propagate Metadata

Operations

DocumentWrapper

Page 47: Nuxeo Platform LTS 2015 Highlights

JavaScript AutomationExample: Propagate Metadata

Operations

DocumentWrapper

JavaScript

Page 48: Nuxeo Platform LTS 2015 Highlights

New Security Features• New Extended ACLs

• Expiring permission for time-based access (start/end date)

• Query on permissions(current and past) to easily get access control reports for a given user

• Automated purge of permissions for a given user

• Better UX for permission management on content objects, email notifications

• Download Filter

• Define download rules for any download (file, rendition) in addition to object access control

• Typically: on a given asset, preview + low def are for everybody while HD only for designers or customers

• Applied to any download endpoint (web, API, drive), can trigger audit log entries

• Rules are in JavaScript to express any business logic

Page 49: Nuxeo Platform LTS 2015 Highlights

Advanced Field Constraints• New set of constraints and data validation integrated at

the schema level, in the repository.

• RegExp, enum, size, range (num/time), type, etc.

• support cross-field validation (using XPath selector)

• New reference field type to reference documents, user/groups, vocabulary entries

• Very powerful to describe relations between entities and model complex, nested business domains

• Bonus: you fetch all entities referenced expanded or not in a single call to the REST API

• Integrated completely in the Platform: UI-level & REST API

• You can contribute new constraints types for advanced customization and field types

Page 50: Nuxeo Platform LTS 2015 Highlights

Digital Asset Management

Page 51: Nuxeo Platform LTS 2015 Highlights

Direct Edit

Open and Save any File Type directly from Nuxeo

Page 52: Nuxeo Platform LTS 2015 Highlights

Adobe CS Connector

• Browse & Search the Nuxeo repository from an integrated panel

• Be notified when an asset change

• Update linked asset in one click

• Supports Photoshop, InDesign, Illustrator

Page 53: Nuxeo Platform LTS 2015 Highlights

Picture Diff

Page 54: Nuxeo Platform LTS 2015 Highlights

Content Analytics & Data Visualization

Page 55: Nuxeo Platform LTS 2015 Highlights

Kibana

Page 56: Nuxeo Platform LTS 2015 Highlights

Analytics & Data Visualization• Create advanced analytics

dashboard on content/data or performance (workflow, activity)

• Aggregate any query on one or multiple axis (time, bucket, terms)

• Render using advanced charting elements, can leverage any JS charting library

• Leverage the distributed computation power of Elasticsearch

• Pure HTML5, Web Components

Page 57: Nuxeo Platform LTS 2015 Highlights

Nuxeo Data Visualization - Repository

Page 58: Nuxeo Platform LTS 2015 Highlights

Nuxeo Data Visualization - Search

Page 59: Nuxeo Platform LTS 2015 Highlights

Nuxeo Data Visualization - Workflows

Page 60: Nuxeo Platform LTS 2015 Highlights

Nuxeo Data Visualization - Workflows

Travel expenses

Page 61: Nuxeo Platform LTS 2015 Highlights

Recap• Scalability and Performance

• MongoDB

• Elasticsearch

• Cloud Integration

• Google Drive, Dropbox, Salesforce

• Hierarchical Storage Management

• External File Support

• New Security Features

• Advanced Field Constraints

Page 62: Nuxeo Platform LTS 2015 Highlights

Recap• JavaScript Automation Scripting

• Digital Asset Management

• Direct Edit

• Adobe Creative Cloud Integration

• Picture Diff

• Analytics and Data Visualization

• Kibana

• Data Visualization

• And much much more!!

Page 63: Nuxeo Platform LTS 2015 Highlights

Thank You!

Brendan Coveney

General Manager

@bcoveney

[email protected]