cloud level scalability - nuxeo tour 2014

Post on 28-Nov-2014

316 Views

Category:

Software

2 Downloads

Preview:

Click to see full reader

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

CLOUDLEVELSCALABILITYnuxeo.io,ElasticsearchetMongoDB

ABOUTCLOUDPROMISESwhatweexpectfromtheCloud

SCALETOTHESKY!Progressivescaling-economicallyefficientQuickscaling-ondemandEasyfail-over-designforfailure

ONDEMAND/SAASMODEL

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

Buildacustomappondemand!

IneedanAppfor

!

Ineedanappfor

IneedanAppfor

!

Ineedanappfor

NOTTHATEASY!

NUXEOPLATFORMDOESHELP!

TechnologiesArchitecturesComponents

Deployment

PackagingManagementtools

LEVERAGECLOUDPROMISESSomebasicrules

Leveragetheexistinginfrastructure

youshould!

ItcanscaleItiswellintegratedItismaintained

ItischeaperItiseasiertotrackandbillItisreadynow

+thetechnologiesnamesarecooler!

AWSINFRASTRUCTURE

:Binarystorage:SQLDatabase

:Monitoring:AutomaticScaleout:DistributedCaching

:Massnotifications

:Loadbalancing:CDN

NUXEOISAGOODFITWeuse technologies

Java/Redis/SQL

Platformis

JMXmonitoring

Theplatformis

wecanchangetheservicesbackendsasneeded

RepositoryBlobStoreAuditCache

RESTAPIandnuxeoctl

NUXEOANDAWS-NOW

NUXEOCLOUDTOOLINGprovisioning

AWS:CustomAMIsandCloudFormationtemplate

Dockerimages/VMImages

levelprovisioning

Debianpackages

AnsiblePlaybooks

levelprovisioning

Marketplacepackages

Automation

AnsiblePlaybooks

nuxeoctl

NUXEOANDAWS-NEXTSTEPS

Edgecachingforlargeassets

Leverage andS3BinaryManager

Multi-devicesnotification

Leverage forpushnotifications

Videotranscoding

Leverage

DISTRIBUTEDARCHITECTURECloudlovesdistributedarchitectures

DISTRIBUTED?

PARADIGMEVOLVE

Centralized&ACID

butoverloaded!

Distributed&EventuallyConsistent

butfaster

REALLYFASTER!

DISTRIBUTETHEINDEX!with

SHARDDATAONMULTIPLEREPOSITORIESleveragefederatedsearch

ITDOESSCALEFORREAL!

(10PostgreSQL)

1Elasticsearchcluster

Injectionspeed:

bulkimportat

indexingat3500docs/s

APIAccess:

Responsetime<0.2s

DISTRIBUTETHEDATABASEwith ocument ased torage

isthefirstimplementationbackend

DISTRIBUTEPROCESSING

NEXTSTEPSContinueleverage

AuditActivityStream

ProvideadditionalbackendsforDBS

Continuepushingtransientshareddatato

Transientstatemanager

ApplicationFactoryfortheCloud

NUXEOAPPLICATIONFACTORY

WHYANAPPLICATIONFACTORY?

Provide intheCloud

endtoendexperience

Encourage

sharecommoncomponentscontinuousdeploymentnoexcusetonotmaketests

2levelsofconfiguration

YEH,THAT'SNOTEASYATALL!

ManagealotofVMsiscomplex

Deploy,Update,Monitor,Routeisalotofwork

findawayto this!

Pricingandbillingisatrickygame

AlotofVMsallthetimeisexpensive

Dynamically torequirements

Exampleusecase:

provideanonlinetrialforyourSaaSsolution

Hopefully,thereisasolution...

NUXEO.IOThefinalstepoftheApplicationFactoryflow

deployyourcustomapplication

ThetechnologyunderlyingNuxeoonlinetrial

configure,deployand

BestNuxeoCloudtechnologiesalltogetherinoneservice

Nuxeo/ / /AWS

AgenericinfrastructureforApplicationFactory

OptimizeIaaSresourceswith

NUXEO.IO-ARCHITECTURE

NUXEO.IO-DEMO

NUXEO.IO-NEWSERVICESTOCOME

CentralizedIdentityManagementforyourapplicationCompliantwithSAML,SCIMandmajorIDMproviders

PackagesNuxeoConvertersasanonlineserviceLeverageAWSinfrastructure

ProvidegatewaytoPushandNotificationservices

Q&A

top related