Release 8.1 - Breakfast Paris
Transcript of Release 8.1 - Breakfast Paris
![Page 1: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/1.jpg)
Release 8.1 - P’tit dej’
![Page 2: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/2.jpg)
Benchmarks In The CloudBenchmarks Automation
![Page 3: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/3.jpg)
- 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 ?
![Page 4: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/4.jpg)
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
![Page 5: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/5.jpg)
- 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
![Page 6: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/6.jpg)
- 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
![Page 7: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/7.jpg)
- 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
![Page 8: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/8.jpg)
Instant ShareWith Nuxeo Platform
![Page 9: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/9.jpg)
Provide Temporary Access To Nuxeo Platform Skipping Permanent Account
Creation Step
Instant Share
![Page 10: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/10.jpg)
DEMO
Instant Share
![Page 11: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/11.jpg)
Live Connect For BoxEFSS Integration with Nuxeo Platform
![Page 12: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/12.jpg)
Always MoreWith Elasticsearch
![Page 13: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/13.jpg)
Fuzzy Search, Similar Documents, Suggestion, Document Scoring,
Synonymous
Elasticsearch: example of integration
![Page 14: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/14.jpg)
Nuxeo Drive
![Page 15: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/15.jpg)
Nuxeo Docker ImageDocker Official Image
![Page 16: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/16.jpg)
Docker?
Nuxeo Docker Image
![Page 17: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/17.jpg)
Docker allows you to package an application with all of its dependencies into a standardized unit
for software development.
Nuxeo Docker Image
![Page 18: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/18.jpg)
Nuxeo Docker Image
![Page 19: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/19.jpg)
$ docker run -d -p 8080:8080 nuxeo
Nuxeo Docker Image
![Page 20: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/20.jpg)
Compatible with Nuxeo Package, Elasticsearch, Redis, PostgreSQL, ... and extendable.
Nuxeo Docker Image
![Page 21: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/21.jpg)
Available for: 6.0 / 7.4 / LTS 2015 / 8.1
Nuxeo Docker Image
![Page 22: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/22.jpg)
Nuxeo Code Generator$ yo nuxeo
![Page 23: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/23.jpg)
Nuxeo Code Generator$ yo nuxeo
![Page 24: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/24.jpg)
Nuxeo IDE
Nuxeo Code Generator
![Page 25: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/25.jpg)
Extract code generationwizards from Nuxeo IDE
Nuxeo Code Generator
![Page 26: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/26.jpg)
Nuxeo Code Generator
![Page 27: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/27.jpg)
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
![Page 28: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/28.jpg)
Nuxeo Code Generator
Operation
Empty Bundle
Nuxeo Package
Functional Test
Polymer Boilerplate
Nuxeo Service
Listener
Nuxeo Component
etc.
Worker
![Page 29: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/29.jpg)
Version dependant
Pluggable with any IDE
Work with an existing project
Easily contribuable
Nuxeo Code Generator
![Page 30: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/30.jpg)
Polymer Sample AppAn HR Management Application
![Page 31: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/31.jpg)
Create a website to manage our time off requests without any Java code.
Polymer Sample App
![Page 32: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/32.jpg)
Polymer Sample App
![Page 33: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/33.jpg)
Polymer Sample App
Workflow built with Studio
![Page 34: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/34.jpg)
Live Demo
![Page 35: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/35.jpg)
Just Workflows
Polymer based
REST / Automation
No Java Code
Polymer Sample App
![Page 36: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/36.jpg)
REST / Automation ClientsJavaScript and Java Clients Updates
![Page 37: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/37.jpg)
REST / Automation Clients
Application ↔ Nuxeo
![Page 38: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/38.jpg)
The old fashioned way...
REST / Automation Clients
![Page 39: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/39.jpg)
Same Code Base
REST / Automation Clients
![Page 40: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/40.jpg)
Unified API
REST / Automation Clients
![Page 41: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/41.jpg)
Branch Management… is coming.
![Page 42: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/42.jpg)
Branch Management
Early accessin progress...
![Page 43: Release 8.1 - Breakfast Paris](https://reader031.fdocuments.net/reader031/viewer/2022030311/58ee98dd1a28abdf3a8b45ef/html5/thumbnails/43.jpg)
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!