63
Nuxeo LTS 2015 Brendan Coveney

Nuxeo Platform LTS 2015 Highlights

  • Upload
    nuxeo

  • View
    2.234

  • Download
    2

Embed Size (px)

Citation preview

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]