Nuxeo Platform LTS 2015 Highlights
Transcript of Nuxeo Platform LTS 2015 Highlights
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!!