Centralised Data Storage : Apps? or traditional .NET with SQL Backend?


hi all,

perhaps bizarre question i'm looking definitive answer above.

buy in whole "apps" idea being isolated, nice easy life-cycle , clean mechanism .... struggling see how scale in enterprise:

example, of see appears "apps" performing specific, simple task , sharepoint components deployed working data installed app-web such multiple installations @ different site scopes leads proliferation of multiple "instances" of data definitions.  explained nicely in "surveys" example here :-

understanding sharepoint apps

my question therefore around scenario data maybe more complex, high-volume , transactional.  practice build out lists , libraries in specific site collection centralised usage (let's assume "expenses") ... , develop "app" deployed anywhere app catalog - accesses "centralised data repository" installed instances read , write same lists?

i'm starting suspect *not* apps should used , looking clarification.  clearly, type of design involves specific relationship between app , data , 1 cannot controlled given explicit separation?

with approach, find i'm battling permissions since, if user not have write permissions site lists reside, app cannot write on behalf of user (sharepoint hosted) .... , provider hosted gives me issues when using app permissions since cannot id of current user in site if user doesn't have permissions in first place.

appreciate there's lot of words above ... guess simplify question - if i'm looking work common centralised data source, should use sql server mvc / mvvm design pattern , leave apps simple / repeatable / "disconnected" type of operations?

here's 1 of issues i'm facing , it's last response dragan leads me ask this.... trying shoe-horn sharepoint doing isn't designed do?

list permissions auto hosted app

thanks

steve



imho, apps solution reusability... far expenses go, allowing each site/subsite/etc have own expenses app (analogous phone having multiple apps different notes / contacts / etc).

as far enterprise needs , integration, have few options...

1. app designed multi-tenancy, roll-up capabilities... applicable more azure hosted app, app responsible managing data more sharepoint.

2. app store data in each site, , etl applied across orgs. analogous etl between data marts , data warehouse

generally speaking, use app model few limited cases:

- office 365 tenant

- productization

- if makes sense multiple instances of same app exist in single site (not subsites)

otherwise, leverage sp ecosystem in other ways...

- single app/site enterprise use, reduces instances of data. since development occur once, use of app or other sp solution may unnecessary if client-side options sufficient. in case, upgrade model exceptionally simple.

- if data massive store internal sharepoint, use bcs against sql backend. should not default, since sp's core cms capabilities need implemented (versioning, recycle bin, etc) within sql backend.


scott brickey
mcts, mcpd, mcitp
www.sbrickey.com
strategic data systems - sharepoint needs



SharePoint  ,  Apps for Office and SharePoint  >  Developing Apps for SharePoint 2013



Comments

Popular posts from this blog

Azure DocumentDB Owner resource does not exist

job syspolicy_purge_history job fail in sqlserver 2008

Trying to register with public marketplace error with 'Get-AzureStackStampInformation'