Technical roadmap 2015 - Nuxeo Tour 2014

Post on 29-Nov-2014

151 views 1 download

description

Presentation of the technical roadmap for 2015

transcript

Nuxeo2015Roadmapabouttechnicalevolutions

DOCUMENTREPOSITORYEvolutionsattheCorelevel

GOALS

Pushmore

BettermanagementthroughRESTAPIs

Morecontrolover

IntegrationwithCloudFileServices

AdaptNuxeoCoretonewusages!

FIELDCONTRAINTS

Letexpressconstraintsat (XSD)

LinktoDirectoryentryRelationtoaDocumentLinktoaUserorGroup

Don'trelyonwidgetbindingRESTAPIaccessenforceconstraints

Create/Update

RESTAPIcanresolvereferences

Read

BLOBMANAGERExtendBlobattributes

renditions,conversions,thumbs,urls

ExtractHighLevelInterfaceforBlobManager

cantakestoragedecisionbasedonDocumentattributes

MakeBlobdownloadprocesspluggable

CanhavemorecustomBlobStoresLeverageCDN(ex:S3+CloudFront)CantakeadvantageofGoogleDriveorOneDrive

additionalmeta-dataonlineeditors

DDOCUMENTBBASEDSSTORAGE

Continuetuningon

distributedcachingrecursiveprocessing

Add

PostgreSQL+JSONAWSDynamoDB?Cassandra?ElasticSearch?

ScaletoseveralBillionsdocumentsinonerepository!

PLATFORMINFRASTRUCTUREAboutplatformwideinfrastructurechanges

GOALS

Makeallcomponents

DistributedarchitectureScaleoutRobustness

Actually,NuxeoPlaformalreadyscalesoutverywell:

butwehaveplanstomakeitevenbetter!

OPERATIONSONLARGETREE

Frameworkfor intheWorkManager

ACLscomputationMeta-datadenormalizationQuotacomputationRecursivedeletes

LeveragestoragebackendfeatureswhenavailableGlobaltransientstatemanager

MOREREDIS

globalsharedaboutwhatobjectsarebeingprocessedbetterhandlingofdirtyupdates

Continueintegrating asa

VCS/DBSCacheClusterinvalidations

Manager

MULTI-NODESMANAGEMENT

Rollingupgrade

UnifiedClusterWideAdminCenter

NuxeoClusterCtlAutomateMarketplacepackagedeployment

Leveragetheworkdonefornuxeo.io-embedinsidethedefaultplatform

ONLINESERVICES&CONNECTORSNuxeoCloud&nuxeo.io

GOALS

Providemoreonlineservices

serviceswe

serviceswe

Provideacomplete

LeverageCloudopportunities

BuildyourapplicationfortheCloudintheCloud

NUXEOSERVICEHUBUseNuxeo.io/Connectasa

HandlesAuthenticationpropagationHandlesvisibilityissues

Built-inintegrationwithNuxeoPlatform

NUXEOSERVICES

Authenticationbridgefor3rdpartyIDM

Manageandprovisionusers

(transform.nuxeo.io)

conversionsandpreviewservices

EasilymanageandprovisionyourusersProvideeasyintegrationwithIDMandMFA

QualitytransformandpreviewwithoutcomplexsetupEasyandtransparentScaleOut

CONNECTORS/PROXIEDSERVICES

NotificationsandPush

AWSSNS

Monitoring

DataDog

/CloudHub

continuework

SAML/SCIMOkta,PingIdentity,OneLogin...

Activity/Directories

NUXEO.IO

Extend

Cluster,Elasticsearch,Redis

Widerselectionofpackages

Centralizedlogmanagement

Integrationof

IDMtransformationmonitoring

Integrationwiththe

nuxeo.ioisthefinalstepoftheSoftwareFactory!

nuxeo.ioinfrastructurework

SOFTWAREFACTORY

SOFTWAREFACTORY

NuxeoStudio Codeenvy

forge.nuxeo.io

nuxeo.io

UIANDCLIENTSDKWebAppsforeverydevices

GOALS

ProvidetoolsformodernWebApps

Html5,JavaScript,WebComponentsMobiledevices

Leveragetheexistinginfrastructure

Actions,Layout,Studioconfiguration

Provideanicemigrationpath

bleedingedgetechnologiesyetsmoothmigration

WEBCOMPONENTSANDECMASCRIPT6

WebComponentisagreatstandard

CleanWebdevelopmentModularityandEncapsulation

ECMAScript6mayfinallyprovideacleansolution

ModularityandOOP

acleanandsustainableWebdevelopment!Alsoneedasolution

POLYMER,TRACER&ANGULAR

AniceComponentmodelontopofWebComponents

AWebComponents"emulation"forcurrentbrowsers

AwaytowriteES6yetrunitoncurrentbrowsers

AWebFrameworkthatcanintegrateWebComponents

Leveragetheworkdoneonand

ABOUTNUXEOFRAMEWORKContinueworkingon and

provideaNuxeoComponentset(NuxeoElements)integratewithComponentDesigner

NuxeoBackOfficeUI

Continueimproveand theJSF2stack

FinishNXThemeremovalStreamlineJavaScriptintegrationintegrate insideNuxeodefaultUI

toassemblefragments

UpgradeAngularSDK/Samplesto

ECMAScript6WebComponentintegration

CODINGTOOLHelpingyoubuildingyourapplication

GOALS

MakeadvancedNuxeoconfigurationeasier

GivemorepowertoStudiousersHelpdevelopersgettingstartedwithcoding

GiveaccesstomostrecentWebTechnologies

withoutbreakingexistingapplications

makeextensionseasiertobuild

{CODE}

AUTOMATIONSCRIPTING

Highlevel AutomationOperations

morepowerfulthansimpleAutomationChainseasierthanbarescriptingorJavacoding

Easycontrolflow:loops,conditions,subfunctions...

mailDocument=Document.Create(mailFolder,{'type':'MailMessage','name':mailDocumentName,'properties':{'messageId':messageId,'dc:title':subject}});

for(attachmentinattachments){Blob.Attach(attachment,{'document':mailDocument,'save':false,'xpath':'files:files'});}Document.Save(mailDocument);

JAVACODING

Onlinetools

IDE

MarketplacePackagingserviceNuxeoCodeSnippets

withnuxeo.io

Java8support

viaNashorn

forge.nuxeo.io

SCMandCodeSharingPackagingservicesDeployandruntestsonNuxeo.io

NOmoreexcusefornotdoingittherightway

!!!

roadmap.nuxeo.com

jira.nuxeo.com