release 8.1 - breakfast paris

Post on 13-Apr-2017

519 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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!

top related