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 Distribution Media Center
Video Distribution
BPM & Case Management
Anti-Fraud Law Production Payable Approval Forensic Analysis Policy Management Claim Management
Document Management
Intelligence Platform
High-Volume Archiving
Cloud Document Sharing Highly Secure &
Regulated Collaboration
Engineering Change Management
Deep Content Repository
Developers Builds
Distribution Service
Master Data Development
Product Information
Management
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 WebComponents
• Nuxeo Elements
• LiveUpdate
• Mobile App & SDK, based on React Native
• Advanced Content Repository Features: tree versioning, relation through references
• Modern Message Broker & Job Scheduler
• Worldwide Advertising Agency
• Use Nuxeo for workflows, asset and rights management
• Different assets type: 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 o manage the core production process
• From licensing management, presentation brochures to work orders
• Fully based on Nuxeo Platform
• Largest flight search and aggregator in Europe
• Rich media platform 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 creatives and track their use
• Core Video Platform
• Metadata
• Transcoding
• Big files (20-100GB)
• Connected with content providers
• Aimed at becoming Verizon’s video backbone
Integration with MongoDB
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
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 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
Elasticsearch: Hybrid StorageSQL 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