release 8.1 - breakfast paris

43
Release 8.1 - P’tit dej’

Upload: nuxeo

Post on 13-Apr-2017

519 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Release 8.1 - Breakfast Paris

Release 8.1 - P’tit dej’

Page 2: Release 8.1 - Breakfast Paris

Benchmarks In The CloudBenchmarks Automation

Page 3: Release 8.1 - Breakfast Paris

- 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

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

- 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

- 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

- 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

Instant ShareWith Nuxeo Platform

Page 9: Release 8.1 - Breakfast Paris

Provide Temporary Access To Nuxeo Platform Skipping Permanent Account

Creation Step

Instant Share

Page 10: Release 8.1 - Breakfast Paris

DEMO

Instant Share

Page 11: Release 8.1 - Breakfast Paris

Live Connect For BoxEFSS Integration with Nuxeo Platform

Page 12: Release 8.1 - Breakfast Paris

Always MoreWith Elasticsearch

Page 13: Release 8.1 - Breakfast Paris

Fuzzy Search, Similar Documents, Suggestion, Document Scoring,

Synonymous

Elasticsearch: example of integration

Page 14: Release 8.1 - Breakfast Paris

Nuxeo Drive

Page 15: Release 8.1 - Breakfast Paris

Nuxeo Docker ImageDocker Official Image

Page 16: Release 8.1 - Breakfast Paris

Docker?

Nuxeo Docker Image

Page 17: Release 8.1 - Breakfast Paris

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

Nuxeo Docker Image

Page 19: Release 8.1 - Breakfast Paris

$ docker run -d -p 8080:8080 nuxeo

Nuxeo Docker Image

Page 20: Release 8.1 - Breakfast Paris

Compatible with Nuxeo Package, Elasticsearch, Redis, PostgreSQL, ... and extendable.

Nuxeo Docker Image

Page 21: Release 8.1 - Breakfast Paris

Available for: 6.0 / 7.4 / LTS 2015 / 8.1

Nuxeo Docker Image

Page 22: Release 8.1 - Breakfast Paris

Nuxeo Code Generator$ yo nuxeo

Page 23: Release 8.1 - Breakfast Paris

Nuxeo Code Generator$ yo nuxeo

Page 24: Release 8.1 - Breakfast Paris

Nuxeo IDE

Nuxeo Code Generator

Page 25: Release 8.1 - Breakfast Paris

Extract code generationwizards from Nuxeo IDE

Nuxeo Code Generator

Page 26: Release 8.1 - Breakfast Paris

Nuxeo Code Generator

Page 27: Release 8.1 - Breakfast Paris

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

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

Version dependant

Pluggable with any IDE

Work with an existing project

Easily contribuable

Nuxeo Code Generator

Page 30: Release 8.1 - Breakfast Paris

Polymer Sample AppAn HR Management Application

Page 31: Release 8.1 - Breakfast Paris

Create a website to manage our time off requests without any Java code.

Polymer Sample App

Page 32: Release 8.1 - Breakfast Paris

Polymer Sample App

Page 33: Release 8.1 - Breakfast Paris

Polymer Sample App

Workflow built with Studio

Page 34: Release 8.1 - Breakfast Paris

Live Demo

Page 35: Release 8.1 - Breakfast Paris

Just Workflows

Polymer based

REST / Automation

No Java Code

Polymer Sample App

Page 36: Release 8.1 - Breakfast Paris

REST / Automation ClientsJavaScript and Java Clients Updates

Page 37: Release 8.1 - Breakfast Paris

REST / Automation Clients

Application ↔ Nuxeo

Page 38: Release 8.1 - Breakfast Paris

The old fashioned way...

REST / Automation Clients

Page 39: Release 8.1 - Breakfast Paris

Same Code Base

REST / Automation Clients

Page 40: Release 8.1 - Breakfast Paris

Unified API

REST / Automation Clients

Page 41: Release 8.1 - Breakfast Paris

Branch Management… is coming.

Page 42: Release 8.1 - Breakfast Paris

Branch Management

Early accessin progress...

Page 43: Release 8.1 - Breakfast Paris

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!