What's New in Nuxeo Platform 7.4 - Breakfast Presentation in Paris
Release 8.1 - Breakfast Paris
Transcript of Release 8.1 - Breakfast Paris
Release 8.1 - P’tit dej’
Benchmarks In The CloudBenchmarks Automation
- Initial Objective: Release Reference Benchmarks for Our Releases
- Result: a new tool for launching performances tests on various configurations adapting some parameters:
- Number of Nuxeo Nodes- Database to use: MongoDB, Postgres, Oracle, MSSQL
Released Benchmarks
Launch a Benchmark
Benchmarks Automation: How ?
Mass import with Nuxeo Platform Importer
Creating document using REST API
Browsing with REST API
Browsing JSF Application
Mix READ / WRITE/ REST / JSF
Repository Re-indexing with Elasticsearch
CRUD REST
Benchmarks Automation: What Is Tested
- a Nuxeo cluster
- a backend (database/MongoDB)
- an Elasticsearch cluster
- a shared binary storage (S3 bucket on AWS)
- a Redis server (Elasticache on AWS)
- a load balancer (ELB on AWS)
- a machine to run the bench (Jenkins slave)
- a monitoring server (Graphite)
Benchmarks Automation: INFRASTRUCTURE
- Database (1 node): c4.2xlarge (300 $/mois)
- Nuxeo Platform (n nodes), Elasticsearch ( 3 nodes), Redis (1 node) : c4.xlarge (150$/mois)
Jenkins to run the benchmark jobs, Ansible to set up the Nuxeo Cluster, Gatling to generate the
load, custom dev to generate and aggregate results, Graphite for monitoring, Hugo for the website
generation
Benchmarks Automation: INFRASTRUCTURE
- Finish and release the official website- Automated Comparison with Slack Alert- Extension of the parameters offered in Jenkins job (configure size of the AWS machines, …)- Provide it as a service to our customers ?
Benchmarks Automation: Next Steps
Instant ShareWith Nuxeo Platform
Provide Temporary Access To Nuxeo Platform Skipping Permanent Account
Creation Step
Instant Share
DEMO
Instant Share
Live Connect For BoxEFSS Integration with Nuxeo Platform
Always MoreWith Elasticsearch
Fuzzy Search, Similar Documents, Suggestion, Document Scoring,
Synonymous
Elasticsearch: example of integration
Nuxeo Drive
Nuxeo Docker ImageDocker Official Image
Docker?
Nuxeo Docker Image
Docker allows you to package an application with all of its dependencies into a standardized unit
for software development.
Nuxeo Docker Image
Nuxeo Docker Image
$ docker run -d -p 8080:8080 nuxeo
Nuxeo Docker Image
Compatible with Nuxeo Package, Elasticsearch, Redis, PostgreSQL, ... and extendable.
Nuxeo Docker Image
Available for: 6.0 / 7.4 / LTS 2015 / 8.1
Nuxeo Docker Image
Nuxeo Code Generator$ yo nuxeo
Nuxeo Code Generator$ yo nuxeo
Nuxeo IDE
Nuxeo Code Generator
Extract code generationwizards from Nuxeo IDE
Nuxeo Code Generator
Nuxeo Code Generator
Yeoman is a generic scaffolding system allowing the creation any kind of app. It allows for rapidly getting started on new projects and streamlines
the maintenance of existing projects.
Nuxeo Code Generator
Nuxeo Code Generator
Operation
Empty Bundle
Nuxeo Package
Functional Test
Polymer Boilerplate
Nuxeo Service
Listener
Nuxeo Component
etc.
Worker
Version dependant
Pluggable with any IDE
Work with an existing project
Easily contribuable
Nuxeo Code Generator
Polymer Sample AppAn HR Management Application
Create a website to manage our time off requests without any Java code.
Polymer Sample App
Polymer Sample App
Polymer Sample App
Workflow built with Studio
Live Demo
Just Workflows
Polymer based
REST / Automation
No Java Code
Polymer Sample App
REST / Automation ClientsJavaScript and Java Clients Updates
REST / Automation Clients
Application ↔ Nuxeo
The old fashioned way...
REST / Automation Clients
Same Code Base
REST / Automation Clients
Unified API
REST / Automation Clients
Branch Management… is coming.
Branch Management
Early accessin progress...
Nuxeo Docker Image: github.com/nuxeo/docker-nuxeo
Nuxeo Code Generator: github.com/nuxeo/generator-nuxeo
Polymer Sample App: github.com/nuxeo/nuxeo-timeoff
JavaScript Client: github.com/nuxeo/nuxeo-js-client
Java / Android Client: github.com/nuxeo/nuxeo-java-client
Branch Management: Included with the next major Studio update
Thank you!