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

[Security Solution] Remove classic stateful navigation #179572

Open
semd opened this issue Mar 27, 2024 · 1 comment
Open

[Security Solution] Remove classic stateful navigation #179572

semd opened this issue Mar 27, 2024 · 1 comment

Comments

@semd
Copy link
Contributor

semd commented Mar 27, 2024

Summary

related to: #179162

Remove the classic navigation after the "solution" navigation rollout in ess is over.

This may include:

  • remove custom navigation components.
  • remove plugin contract entries.
  • remove logic from ess and serverless plugins.
  • refactor of the appLinks architecture.
@elasticmachine
Copy link
Contributor

Pinging @elastic/security-threat-hunting-explore (Team:Threat Hunting:Explore)

semd added a commit that referenced this issue Apr 12, 2024
## Summary

issue: #179162

This PR brings the new navigation, with the solution-centric IA
(Information Architecture), to the ESS (stateful) Security Solution.

To do so, the implementation of the `navigationTree$`, which was
previously only implemented in serverless, has been integrated inside
the generic "security_solution" plugin, so now it is available for ESS
and serverless offerings.

In ESS users can still choose the navigation version, so we have to
temporarily keep supporting both, the classic and new navigation
implementations. After the rollout, the classic navigation components
will be removed and the unified links architecture should be reassessed.
The issue for the cleaning:
#179572

### Rollout

The new solutions navigation will not be available for customers on
8.14, it will only be enabled for internal Elastic users (via
Lauchdarkly), who will have the ability to opt out of it from their
profile menu. We'll collect feedback and telemetry and address any bugs
or improvements (together with the Kibana platform team). The plan is to
start making it available to customers in 8.15.

### Testing

Unless we add the _kibana.yml_ configurations to enable the new
navigation, the regular classic navigation will be displayed, it should
keep working the same way without any change. The new landing pages
(`Assets`, `Investigations`, `Machine Learning`,...), that exist only
when using the new navigation, should not be accessible using the
classic version.

To enable the new navigation add the following _kibana.yml_ configs:
```
xpack.cloud_integrations.experiments.enabled: true
xpack.cloud_integrations.experiments.flag_overrides:
  "navigation.solutionNavEnabled": true

xpack.cloud.id: "ftr_fake_cloud_id:aGVsbG8uY29tOjQ0MyRFUzEyM2FiYyRrYm4xMjNhYmM="
xpack.cloud.base_url: "https://cloud.elastic.co"
xpack.cloud.deployment_url: "/deployments/deploymentId"
```
And enable the advanced setting


![image](https://github.com/elastic/kibana/assets/17747913/07e8952d-5bd5-4700-8105-7732f08de28e)

### Screenshots

The app switcher:

<img width="293" alt="app switcher"
src="https://github.com/elastic/kibana/assets/17747913/0a638b8f-fdc0-4d1a-b8d3-607e487215f4">

---

New Assets landing page:

<img width="549" alt="assets landing"
src="https://github.com/elastic/kibana/assets/17747913/17bc8a94-02b4-4996-b9f5-8731ba81ac43">

---

For `Stack Management` we set the nav panel flyout and the cards landing
page, this is temporary until a decision on how to show Stack Management
links is made:

<img width="954" alt="stack management"
src="https://github.com/elastic/kibana/assets/17747913/27ce6534-0508-4804-b224-8dc409042825">

---

The switch to go back to the classic nav is in the profile menu at the
top-right corner:


![nav_switch](https://github.com/elastic/kibana/assets/17747913/f547b051-4924-42da-b12f-e308a4da5868)

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
Co-authored-by: Søren Louv-Jansen <soren.louv@elastic.co>
Co-authored-by: Vitalii Dmyterko <92328789+vitaliidm@users.noreply.github.com>
Co-authored-by: jennypavlova <dzheni.pavlova@elastic.co>
Co-authored-by: Katerina <aikaterini.patticha@elastic.co>
Co-authored-by: Sébastien Loix <sebastien.loix@elastic.co>
Co-authored-by: Kurt <kc13greiner@users.noreply.github.com>
Co-authored-by: Justin Kambic <jk@elastic.co>
Co-authored-by: Julia Bardi <90178898+juliaElastic@users.noreply.github.com>
Co-authored-by: Paul Tavares <56442535+paul-tavares@users.noreply.github.com>
Co-authored-by: Nathan Reese <reese.nathan@elastic.co>
Co-authored-by: Dzmitry Lemechko <dzmitry.lemechko@elastic.co>
Co-authored-by: Marshall Main <55718608+marshallmain@users.noreply.github.com>
Co-authored-by: Milton Hultgren <milton.hultgren@elastic.co>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants