CLOUD LEVEL SCALABILITY 
nuxeo.io, Elasticsearch et MongoDB
ABOUT CLOUD PROMISES 
what we expect from the Cloud
SCALE TO THE SKY ! 
Progressive scaling - economically 
efficient 
Quick scaling - on demand 
Easy fail-over - design for failure
ON DEMAND / SAAS MODEL 
1. Have an idea / requirement 
2. Select solution 
3. Configure solution 
4. Instanciate solution 
5. Start working ! 
Build a custom app on demand ! 
I need an App for 
! 
I need an app for 
I need an App for 
! 
I need an app for
NOT THAT EASY !
NUXEO PLATFORM DOES HELP ! 
Technologies 
Architectures 
Components 
Deployment 
Packaging 
Management tools
LEVERAGE CLOUD PROMISES 
Some basic rules
Leverage the existing infrastructure 
you should ! 
It can scale 
It is well integrated 
It is maintained 
It is cheaper 
It is easier to track and bill 
It is ready now 
+ the technologies names are cooler !
AWS INFRASTRUCTURE 
: Binary storage 
: SQL Database 
: Monitoring 
: Automatic Scale out 
: Distributed Caching 
: Mass notifications 
: Loadbalancing 
: CDN
NUXEO IS A GOOD FIT 
We use technologies 
Java / Redis / SQL 
Platform is 
JMX monitoring 
REST API and nuxeoctl 
The platform is 
we can change the services backends as needed 
Repository 
Blob Store 
Audit 
Cache
NUXEO AND AWS - NOW
NUXEO CLOUD TOOLING 
provisioning 
AWS : Custom AMIs and CloudFormation template 
Docker images / VM Images 
level provisioning 
Debian packages 
Ansible Playbooks 
level provisioning 
Marketplace packages 
nuxeoctl 
Automation 
Ansible Playbooks
NUXEO AND AWS - NEXT STEPS 
Edge caching for large assets 
Leverage and S3 Binary Manager 
Multi-devices notification 
Leverage for push notifications 
Video transcoding 
Leverage
DISTRIBUTED ARCHITECTURE 
Cloud loves distributed architectures
DISTRIBUTED ?
PARADIGM EVOLVE 
Centralized & ACID 
but overloaded ! 
Distributed & 
Eventually Consistent 
but faster
REALLY FASTER !
DISTRIBUTE THE INDEX ! 
with
SHARD DATA ON MULTIPLE REPOSITORIES 
leverage federated search
IT DOES SCALE FOR REAL ! 
(10 PostgreSQL) 
1 Elasticsearch cluster 
Injection speed : 
bulk import at 
indexing at 3500 docs/s 
API Access : 
Response time < 0.2s
DISTRIBUTE THE DATABASE 
with ocument ased torage 
is the first implementation backend
DISTRIBUTE PROCESSING
NEXT STEPS 
Continue leverage 
Audit 
Activity Stream 
Provide additional backends for DBS 
Continue pushing transient shared data to 
Transient state manager
Application Factory for the Cloud
NUXEO APPLICATION FACTORY
WHY AN APPLICATION FACTORY ? 
Provide in the Cloud 
end to end experience 
Encourage 
share common components 
continuous deployment 
no excuse to not make tests 
2 levels of configuration
YEH, THAT'S NOT EASY AT ALL ! 
Manage a lot of VMs is complex 
Deploy, Update, Monitor, Route is a lot of work 
find a way to this ! 
Pricing and billing is a tricky game 
A lot of VMs all the time is expensive 
Dynamically to requirements 
Example use case : 
provide an online trial for your SaaS solution
Hopefully, there is a solution 
...
NUXEO.IO 
The final step of the Application Factory flow 
deploy your custom application 
The technology underlying Nuxeo online trial 
configure, deploy and 
Best Nuxeo Cloud technologies all together in one service 
Nuxeo / / / AWS 
A generic infrastructure for Application Factory 
Optimize IaaS resources with
NUXEO.IO - ARCHITECTURE
NUXEO.IO - DEMO
NUXEO.IO - NEW SERVICES TO COME 
Centralized Identity Management for your application 
Compliant with SAML, SCIM and major IDM providers 
Packages Nuxeo Converters as an online service 
Leverage AWS infrastructure 
Provide gateway to Push and Notification services
Q&A

Cloud level scalability - Nuxeo Tour 2014

  • 1.
    CLOUD LEVEL SCALABILITY nuxeo.io, Elasticsearch et MongoDB
  • 2.
    ABOUT CLOUD PROMISES what we expect from the Cloud
  • 3.
    SCALE TO THESKY ! Progressive scaling - economically efficient Quick scaling - on demand Easy fail-over - design for failure
  • 4.
    ON DEMAND /SAAS MODEL 1. Have an idea / requirement 2. Select solution 3. Configure solution 4. Instanciate solution 5. Start working ! Build a custom app on demand ! I need an App for ! I need an app for I need an App for ! I need an app for
  • 5.
  • 6.
    NUXEO PLATFORM DOESHELP ! Technologies Architectures Components Deployment Packaging Management tools
  • 7.
    LEVERAGE CLOUD PROMISES Some basic rules
  • 8.
    Leverage the existinginfrastructure you should ! It can scale It is well integrated It is maintained It is cheaper It is easier to track and bill It is ready now + the technologies names are cooler !
  • 9.
    AWS INFRASTRUCTURE :Binary storage : SQL Database : Monitoring : Automatic Scale out : Distributed Caching : Mass notifications : Loadbalancing : CDN
  • 10.
    NUXEO IS AGOOD FIT We use technologies Java / Redis / SQL Platform is JMX monitoring REST API and nuxeoctl The platform is we can change the services backends as needed Repository Blob Store Audit Cache
  • 11.
  • 12.
    NUXEO CLOUD TOOLING provisioning AWS : Custom AMIs and CloudFormation template Docker images / VM Images level provisioning Debian packages Ansible Playbooks level provisioning Marketplace packages nuxeoctl Automation Ansible Playbooks
  • 13.
    NUXEO AND AWS- NEXT STEPS Edge caching for large assets Leverage and S3 Binary Manager Multi-devices notification Leverage for push notifications Video transcoding Leverage
  • 14.
    DISTRIBUTED ARCHITECTURE Cloudloves distributed architectures
  • 15.
  • 16.
    PARADIGM EVOLVE Centralized& ACID but overloaded ! Distributed & Eventually Consistent but faster
  • 17.
  • 18.
  • 19.
    SHARD DATA ONMULTIPLE REPOSITORIES leverage federated search
  • 20.
    IT DOES SCALEFOR REAL ! (10 PostgreSQL) 1 Elasticsearch cluster Injection speed : bulk import at indexing at 3500 docs/s API Access : Response time < 0.2s
  • 21.
    DISTRIBUTE THE DATABASE with ocument ased torage is the first implementation backend
  • 22.
  • 23.
    NEXT STEPS Continueleverage Audit Activity Stream Provide additional backends for DBS Continue pushing transient shared data to Transient state manager
  • 24.
  • 25.
  • 26.
    WHY AN APPLICATIONFACTORY ? Provide in the Cloud end to end experience Encourage share common components continuous deployment no excuse to not make tests 2 levels of configuration
  • 27.
    YEH, THAT'S NOTEASY AT ALL ! Manage a lot of VMs is complex Deploy, Update, Monitor, Route is a lot of work find a way to this ! Pricing and billing is a tricky game A lot of VMs all the time is expensive Dynamically to requirements Example use case : provide an online trial for your SaaS solution
  • 28.
    Hopefully, there isa solution ...
  • 30.
    NUXEO.IO The finalstep of the Application Factory flow deploy your custom application The technology underlying Nuxeo online trial configure, deploy and Best Nuxeo Cloud technologies all together in one service Nuxeo / / / AWS A generic infrastructure for Application Factory Optimize IaaS resources with
  • 31.
  • 32.
  • 33.
    NUXEO.IO - NEWSERVICES TO COME Centralized Identity Management for your application Compliant with SAML, SCIM and major IDM providers Packages Nuxeo Converters as an online service Leverage AWS infrastructure Provide gateway to Push and Notification services
  • 34.