Migrer une application existante vers Elasticsearch - Nuxeo Tour 2014 - workshop
Technical roadmap 2015 - Nuxeo Tour 2014
description
Transcript of Technical roadmap 2015 - Nuxeo Tour 2014
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