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

[META] 7.16 Onboarding improvements around Empty States and Ingest #111374

Closed
16 of 21 tasks
snide opened this issue Sep 7, 2021 · 14 comments
Closed
16 of 21 tasks

[META] 7.16 Onboarding improvements around Empty States and Ingest #111374

snide opened this issue Sep 7, 2021 · 14 comments
Labels
Meta Team:Platform-Design Team Label for Kibana Design Team. Support the Analyze group of plugins. v7.16.0

Comments

@snide
Copy link
Contributor

snide commented Sep 7, 2021

Onboarding into Kibana from a brand new Cloud cluster can be confusing for new users. We have mutliple ingest flows between Beats, Agent, Clients and Sample Data. Further, our applications within Kibana don't provide a singular ingest URL for leading to these ingest flows. This meta ticket tracks all the times we'd like to address in the upcoming minor to fix some of these problems:

Source documents

Unified integrations

Add Agent

Integrations and Agent

Nice to have

Empty States in Applications

@mostlyjason
Copy link
Contributor

mostlyjason commented Sep 7, 2021

@snide I think we can mark "Address users running into empty assets" as complete with the work Josh and others have done to improve the empty state detection logic. If the user views the dashboard or visualizations page without adding data, they will see a flyout to add data. We'll consider longer term improvements to avoid installing these assets here #108456

@snide
Copy link
Contributor Author

snide commented Sep 7, 2021

@mostlyjason Partially. Can likely be improved by @ryankeairns' team as part of that empty page vs. flyouts issue. Clicking a link and then being redirected to another app is likely a bit confusing for the user, but the core logic check that @joshdover added should be enough for @ryankeairns' team to clean up that scenario (since it's the same problem happening all throughout the analytics app)

@snide snide added the Team:Platform-Design Team Label for Kibana Design Team. Support the Analyze group of plugins. label Sep 7, 2021
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-design (Team:Kibana-Design)

@botelastic botelastic bot removed the needs-team Issues missing a team label label Sep 7, 2021
@snide snide changed the title [DRAFT][META] 7.16 Onboarding improvements around Empty States and Ingest [META] 7.16 Onboarding improvements around Empty States and Ingest Sep 7, 2021
@alexfrancoeur
Copy link

@snide @dborodyansky I saw in the RFC doc a decision to add the elasticsearch endpoint to details pages. I believe we have the cloud ID for beats. Is this necessary for fleet integrations? If we were able to prioritize client libraries, it makes sense to add there. It should be simple enough to add, just curious what ingestion mechanisms you were thinking we need to focus on.

cc: @joshdover @thomasneirynck @mostlyjason

@snide
Copy link
Contributor Author

snide commented Sep 8, 2021

@alexfrancoeur I think it's much simpler. Because we now skip this page in the setup, we need to print out the ES endpoint on the page (using ES directly is still extremely common). I'd suggest putting it possibly in the header or somewhere prominent of the integrations view:

image

I think we're looking at this as simply as:

image

Sorry for the rough screen, it was quicker than opening up Figma.

cc @mriley

@alexfrancoeur
Copy link

Ah wonderful, rough screens ftw. Makes sense to me! @dborodyansky please reach out to myself and @mostlyjason if you'd like any product feedback on the updated designs.

@dborodyansky
Copy link
Contributor

@mostlyjason @snide @alexfrancoeur Thank you for the context around surfacing endpoint information. I added Dave's concept as well as some other potential ideas to the design decision doc to get further feedback.

@alexfrancoeur
Copy link

@snide assuming we get the unified integrations view in for 7.16, should be have a line item to update all empty states to point to it? We'll need to update the interstitial page and any other references to add data as well.

Thanks for updating the design doc @dborodyansky, it looks like there are some simple options we can explore. I'm going to play devils advocate for a moment. Given the priority of this work, I wonder if it's worth having a discussion with @philkra and the language clients team around introducing some simplistic in-product tutorials in parallel. In the latest comment it seems like we'd like to default to documentation (#109281 (comment)). The use case for an ES endpoint feels specific to clients and it'd be great to see the client libraries as discoverable as any other integration in 7.last.

@philkra
Copy link

philkra commented Sep 9, 2021

@alexfrancoeur , in-product tutorials would be a preference, my understanding was that initially the only option was a link to documentation. If that a richer UX for language clients is the table for 7.16, the team would happily commit to providing the necessary artefacts.

@alexfrancoeur
Copy link

There is one other option that I suggested in #109281. We could leverage the add data tutorials in the short - mid term to provide a client-only experience that is not a package.

The bulk of these tutorials are in the home plugin, with some unique tutorials for EMS & APM.
https://github.com/elastic/kibana/tree/master/src/plugins/home/server/tutorials
https://github.com/elastic/kibana/blob/master/x-pack/plugins/maps/server/tutorials/ems/index.ts
https://github.com/elastic/kibana/blob/master/x-pack/plugins/apm/server/tutorial/index.ts

If the clients team was willing to contribute tutorials for each language client and / or a Kibana plugin to support them, it could be relatively simple to plug-in to this effort. Let me add a disclaimer here, that "relatively simple" statement is coming from a product manager. I know @thomasneirynck is doing some plugin mapping now to see how we can potentially fit APM / EMS tutorials into this unified view and it may not be as simple as I make it out to be. If it were, and @philkra and your team were able to support those tutorials in Kibana, we may be able to offer a more discoverable and user friendly experience leveraging variables such as dynamically adding an Elasticsearch endpoint, cloud ID, etc.

I suggest this not as a way to expand scope, but take advantage of an opportunity should it exist. If it's too much to consider for this first phase, let's start with doc links.

@snide
Copy link
Contributor Author

snide commented Sep 13, 2021

@snide assuming we get the unified integrations view in for 7.16, should be have a line item to update all empty states to point to it? We'll need to update the interstitial page and any other references to add data as well.

Yes. This should be fairly easy. I've asked @cchaos to go ahead and merge and empty states (as they finish) for now (since they are still an additive improvement) and then we can simply change the links when we the integration view lands (either in the same view on new ones). Either way, I'll add the checkbox so we don't forget.

@alexfrancoeur
Copy link

@snide part of the original MVP requirements and design originally included an omni-present add data button as an entry point to this unified view (#94178). Is this still something we want? And if so, should we add as a "nice to have" for the unified integrations view work in 7.16.

@cchaos
Copy link
Contributor

cchaos commented Sep 22, 2021

Adding the "Add Data" button in global navigation is quite trivial and we/I can add that pretty quickly. I do have some concerns around the proposed design, that I'll post in the related issue (#94178) but I see this as doable in 7.16 so long as we can agree on a single location for that button to refer too no matter which solution/app you are in.

@snide
Copy link
Contributor Author

snide commented Oct 20, 2021

I'm closing this issue now that the main items are done for 7.16. Issues exist for the follow up items. Thanks team.

@snide snide closed this as completed Oct 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Meta Team:Platform-Design Team Label for Kibana Design Team. Support the Analyze group of plugins. v7.16.0
Projects
None yet
Development

No branches or pull requests

7 participants