Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building the best Enterprise Analytics Platform #8920

Closed
mattab opened this issue Oct 5, 2015 · 15 comments
Closed

Building the best Enterprise Analytics Platform #8920

mattab opened this issue Oct 5, 2015 · 15 comments
Labels
answered For when a question was asked and we referred to forum or answered it. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. Major Indicates the severity or impact or benefit of an issue is much higher than normal but not critical.

Comments

@mattab
Copy link
Member

mattab commented Oct 5, 2015

At Piwik our mission is to help individuals and organisations keep full control of their data. Piwik is becoming more and more popular with medium businesses, big companies, corporations, governments.

In this issue, we would like to gather all the requirements to meet so that Piwik can become the best Enterprise Analytics platform.

Please leave a comment with your suggestion or ideally: a link to an existing github issue.

@mattab mattab added the RFC Indicates the issue is a request for comments where the author is looking for feedback. label Oct 5, 2015
@mattab mattab added this to the Short term milestone Oct 5, 2015
@mattab
Copy link
Member Author

mattab commented Oct 5, 2015

Piwik is an Enterprise platform and already used in many very large companies and governments. We've already made amazing progress in the last two years...

Our work is not finished though and there are still important features to build to make Piwik awesome for Enterprise users:

@tsteur
Copy link
Member

tsteur commented Oct 6, 2015

  • User groups / roles / ACL. Let a superuser/admin define what a user is allowed to do in Piwik, move multiple users into one group, assign user permissions like view or admin to a group of websites, ... Management for 1000 users with 1000 different websites should be easy. When there's a new employee it should be easy to give that user the right permissions for the right websites (the websites that department is allowed to see and manage) in seconds with one or two clicks.
  • Pretty much all tracking and archiving related settings from global.ini.php, also some settings in the UI should be customizable for each site and for a group of sites.
  • Various single sign on connectors, eg Jira, Salesforce, I forgot the name of some big, enterprise ones
  • Deployment of Piwik to a multi server architecture should be as easy as possible, ideally "out of the box". This also means using Redis for caches, etc.
  • Sharing dashboards
  • Site and "group of sites" specific Dashboards (eg all sites in group "Marketing" would have the same dashboards)
  • Role specific dashboards (eg a user role SEO would always see the SEO dashboards on all sites )
  • More advanced email reports, at least better, professional looking ones

I'm sure there's much more. Without these I'd not consider it enterprise ready, max small business ready :)

@MagicFab
Copy link

MagicFab commented Oct 6, 2015

@gaumondp
Copy link

gaumondp commented Oct 7, 2015

I don't need it myself and I hate to write it but :

  • Multiple DB support is an important enterprise go/no-go feature for many.

@tsteur
Copy link
Member

tsteur commented Oct 12, 2015

  • Block users for X minutes or an hour after Y unsuccessful logins,
  • 2FA in core 👍
  • token_auth should no longer be able to use as login and to authenticate, instead proper API authentication, eg oAuth etc.
  • salted, hashed passwords in DB that do not depend on username + password

In general platform should be more secure if one wants to use it in Enterprise

@tsteur
Copy link
Member

tsteur commented Nov 23, 2015

salted, hashed passwords in DB that do not depend on username + password
token_auth should no longer be able to use as login and to authenticate, instead proper API authentication, eg oAuth etc.

Also we should not store token_auth in database and especially not in plain text

@tsteur
Copy link
Member

tsteur commented Dec 7, 2015

@RMastop
Copy link
Contributor

RMastop commented Jan 23, 2016

Send email to notify a new user after creating their account. In this email we can write them about the password reset function, so no credentials need to be send. (or if some other authentication is used let them know about this).

@tsteur
Copy link
Member

tsteur commented Jan 23, 2016

👍 maybe we should create a new issue for this as well in case we don't have one yet as I find it almost mandatory and always wondered why we haven't been sending mails already for new accounts

@RMastop
Copy link
Contributor

RMastop commented Feb 9, 2016

Fully separate tracking from reporting. For security and performance reasons.

@tsteur
Copy link
Member

tsteur commented Feb 10, 2016

Fully separate tracking from reporting. For security and performance reasons.

I also want to have this for technical reasons. It will be much easier to maintain and to contribute when having these things separated. Each project will be smaller and more clear. Also they will be usable independently. Meaning someone can use tracking feature, but build different custom reporting.

@hpvd
Copy link

hpvd commented Feb 10, 2016

most wanted "unvisible technical" feature:
"keep raw data"

to be able to

see also #8955 (comment)

@hpvd
Copy link

hpvd commented Feb 10, 2016

most wanted "field of features" to be enhanced
"everything with ecommerce" (simply search for it within issues)

reasons:

  • large group of users
  • group of users who has to like piwik "owner ship of data" by default (because of laws in several countries)
  • group of users having money to spent and are willing to do so for good solutions
    (imortant for making piwik future prrof see comments in pro plugins: please clearify strategy (via blog post) #9169)

@tsteur
Copy link
Member

tsteur commented Feb 14, 2016

Site specific dashboards

@mattab mattab added Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. and removed RFC Indicates the issue is a request for comments where the author is looking for feedback. labels Jul 14, 2016
@mattab mattab added the Major Indicates the severity or impact or benefit of an issue is much higher than normal but not critical. label Oct 21, 2019
@mattab mattab removed this from the Backlog (Help wanted) milestone Oct 21, 2019
@mattab
Copy link
Member Author

mattab commented Dec 14, 2023

Thanks everyone for your participation in this issue! We appreciate your input. This issue covers a lot of ground, and it's a bit too broad for us to tackle effectively as is. So, we're going to close it for now.

But don't let this stop you! If you've got specific ideas or improvements related to this topic, feel free to open new issues for each one. That way, we can dive into them in more detail.

@mattab mattab closed this as completed Dec 14, 2023
@mattab mattab added the answered For when a question was asked and we referred to forum or answered it. label Dec 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
answered For when a question was asked and we referred to forum or answered it. Enhancement For new feature suggestions that enhance Matomo's capabilities or add a new report, new API etc. Major Indicates the severity or impact or benefit of an issue is much higher than normal but not critical.
Projects
None yet
Development

No branches or pull requests

6 participants