Cloud level scalability - Nuxeo Tour 2014

34
CLOUD LEVEL SCALABILITY nuxeo.io, Elasticsearch et MongoDB

description

This presentation shows how Nuxeo Platform takes benefit from the "Cloud Technologies" to answers scalability and performances challenges for cloud deployment as well as on-premises deployment.

Transcript of Cloud level scalability - Nuxeo Tour 2014

Page 1: Cloud level scalability - Nuxeo Tour 2014

CLOUDLEVELSCALABILITYnuxeo.io,ElasticsearchetMongoDB

Page 2: Cloud level scalability - Nuxeo Tour 2014

ABOUTCLOUDPROMISESwhatweexpectfromtheCloud

Page 3: Cloud level scalability - Nuxeo Tour 2014

SCALETOTHESKY!Progressivescaling-economicallyefficientQuickscaling-ondemandEasyfail-over-designforfailure

Page 4: Cloud level scalability - Nuxeo Tour 2014

ONDEMAND/SAASMODEL

1. Haveanidea/requirement2. Selectsolution3. Configuresolution4. Instanciatesolution5. Startworking!

Buildacustomappondemand!

IneedanAppfor

!

Ineedanappfor

IneedanAppfor

!

Ineedanappfor

Page 5: Cloud level scalability - Nuxeo Tour 2014

NOTTHATEASY!

Page 6: Cloud level scalability - Nuxeo Tour 2014

NUXEOPLATFORMDOESHELP!

TechnologiesArchitecturesComponents

Deployment

PackagingManagementtools

Page 7: Cloud level scalability - Nuxeo Tour 2014

LEVERAGECLOUDPROMISESSomebasicrules

Page 8: Cloud level scalability - Nuxeo Tour 2014

Leveragetheexistinginfrastructure

youshould!

ItcanscaleItiswellintegratedItismaintained

ItischeaperItiseasiertotrackandbillItisreadynow

+thetechnologiesnamesarecooler!

Page 9: Cloud level scalability - Nuxeo Tour 2014

AWSINFRASTRUCTURE

:Binarystorage:SQLDatabase

:Monitoring:AutomaticScaleout:DistributedCaching

:Massnotifications

:Loadbalancing:CDN

Page 10: Cloud level scalability - Nuxeo Tour 2014

NUXEOISAGOODFITWeuse technologies

Java/Redis/SQL

Platformis

JMXmonitoring

Theplatformis

wecanchangetheservicesbackendsasneeded

RepositoryBlobStoreAuditCache

RESTAPIandnuxeoctl

Page 11: Cloud level scalability - Nuxeo Tour 2014

NUXEOANDAWS-NOW

Page 12: Cloud level scalability - Nuxeo Tour 2014

NUXEOCLOUDTOOLINGprovisioning

AWS:CustomAMIsandCloudFormationtemplate

Dockerimages/VMImages

levelprovisioning

Debianpackages

AnsiblePlaybooks

levelprovisioning

Marketplacepackages

Automation

AnsiblePlaybooks

nuxeoctl

Page 13: Cloud level scalability - Nuxeo Tour 2014

NUXEOANDAWS-NEXTSTEPS

Edgecachingforlargeassets

Leverage andS3BinaryManager

Multi-devicesnotification

Leverage forpushnotifications

Videotranscoding

Leverage

Page 14: Cloud level scalability - Nuxeo Tour 2014

DISTRIBUTEDARCHITECTURECloudlovesdistributedarchitectures

Page 15: Cloud level scalability - Nuxeo Tour 2014

DISTRIBUTED?

Page 16: Cloud level scalability - Nuxeo Tour 2014

PARADIGMEVOLVE

Centralized&ACID

butoverloaded!

Distributed&EventuallyConsistent

butfaster

Page 17: Cloud level scalability - Nuxeo Tour 2014

REALLYFASTER!

Page 18: Cloud level scalability - Nuxeo Tour 2014

DISTRIBUTETHEINDEX!with

Page 19: Cloud level scalability - Nuxeo Tour 2014

SHARDDATAONMULTIPLEREPOSITORIESleveragefederatedsearch

Page 20: Cloud level scalability - Nuxeo Tour 2014

ITDOESSCALEFORREAL!

(10PostgreSQL)

1Elasticsearchcluster

Injectionspeed:

bulkimportat

indexingat3500docs/s

APIAccess:

Responsetime<0.2s

Page 21: Cloud level scalability - Nuxeo Tour 2014

DISTRIBUTETHEDATABASEwith ocument ased torage

isthefirstimplementationbackend

Page 22: Cloud level scalability - Nuxeo Tour 2014

DISTRIBUTEPROCESSING

Page 23: Cloud level scalability - Nuxeo Tour 2014

NEXTSTEPSContinueleverage

AuditActivityStream

ProvideadditionalbackendsforDBS

Continuepushingtransientshareddatato

Transientstatemanager

Page 24: Cloud level scalability - Nuxeo Tour 2014

ApplicationFactoryfortheCloud

Page 25: Cloud level scalability - Nuxeo Tour 2014

NUXEOAPPLICATIONFACTORY

Page 26: Cloud level scalability - Nuxeo Tour 2014

WHYANAPPLICATIONFACTORY?

Provide intheCloud

endtoendexperience

Encourage

sharecommoncomponentscontinuousdeploymentnoexcusetonotmaketests

2levelsofconfiguration

Page 27: Cloud level scalability - Nuxeo Tour 2014

YEH,THAT'SNOTEASYATALL!

ManagealotofVMsiscomplex

Deploy,Update,Monitor,Routeisalotofwork

findawayto this!

Pricingandbillingisatrickygame

AlotofVMsallthetimeisexpensive

Dynamically torequirements

Exampleusecase:

provideanonlinetrialforyourSaaSsolution

Page 28: Cloud level scalability - Nuxeo Tour 2014

Hopefully,thereisasolution...

Page 29: Cloud level scalability - Nuxeo Tour 2014
Page 30: Cloud level scalability - Nuxeo Tour 2014

NUXEO.IOThefinalstepoftheApplicationFactoryflow

deployyourcustomapplication

ThetechnologyunderlyingNuxeoonlinetrial

configure,deployand

BestNuxeoCloudtechnologiesalltogetherinoneservice

Nuxeo/ / /AWS

AgenericinfrastructureforApplicationFactory

OptimizeIaaSresourceswith

Page 31: Cloud level scalability - Nuxeo Tour 2014

NUXEO.IO-ARCHITECTURE

Page 32: Cloud level scalability - Nuxeo Tour 2014

NUXEO.IO-DEMO

Page 33: Cloud level scalability - Nuxeo Tour 2014

NUXEO.IO-NEWSERVICESTOCOME

CentralizedIdentityManagementforyourapplicationCompliantwithSAML,SCIMandmajorIDMproviders

PackagesNuxeoConvertersasanonlineserviceLeverageAWSinfrastructure

ProvidegatewaytoPushandNotificationservices

Page 34: Cloud level scalability - Nuxeo Tour 2014

Q&A