nuxeo platform lts 2015 highlights

Post on 14-Apr-2017

2.234 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Nuxeo LTS 2015Brendan Coveney

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

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

Growth

2012 2013 2014 2015

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

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

2015 Key Customers

• Worldwide Advertising Agency

• Use Nuxeo for workflows, asset and rights management

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

• Replaced Documentum, Xinet

• General contractor for public and military works

• Document Management for proposals

• Integrated with Salesforce

• 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

• 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

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

Nuxeo LTS 2015

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

Using NoSQL for Your Content Repository

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

Benchmarking Mass Import

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

Impact on Nuxeo• Faster: for both Read and Write

• Volume: on commodity hardware

• Architecture: scale out compliant

• Flexible Data Model

Keep the RepositorySQL or NoSQL

&Find a Super Fast Index Engine

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

SQL vs Elasticsearch

SQL vs Elasticsearch

Elasticsearch

Scale Out

Elasticsearch Hints

Elasticsearch Passthrough

Cloud Integration

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

Nuxeo Live Connect

Salesforce Connector

Salesforce Connector

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)

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.

JavaScript for Content Automation

Automation Chains

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

JavaScript AutomationExample: Propagate Metadata

1/ Have an asset in the clipboard

JavaScript AutomationExample: Propagate Metadata

1/ Have an asset in the clipboard

2/ Copy some its fields to the selected assets

JavaScript AutomationExample: Propagate Metadata

JavaScript AutomationExample: Propagate Metadata

Operations

JavaScript AutomationExample: Propagate Metadata

Operations

With Auto-Suggest and Syntax Highlighting

JavaScript AutomationExample: Propagate Metadata

Operations

DocumentWrapper

JavaScript AutomationExample: Propagate Metadata

Operations

DocumentWrapper

JavaScript

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

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

Digital Asset Management

Direct Edit

Open and Save any File Type directly from Nuxeo

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

Picture Diff

Content Analytics & Data Visualization

Kibana

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

Nuxeo Data Visualization - Repository

Nuxeo Data Visualization - Search

Nuxeo Data Visualization - Workflows

Nuxeo Data Visualization - Workflows

Travel expenses

Recap• Scalability and Performance

• MongoDB

• Elasticsearch

• Cloud Integration

• Google Drive, Dropbox, Salesforce

• Hierarchical Storage Management

• External File Support

• New Security Features

• Advanced Field Constraints

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!!

Thank You!

Brendan Coveney

General Manager

@bcoveney

bcoveney@nuxeo.com

top related