fleetdm / fleet

Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)
https://fleetdm.com
Other
2.96k stars 410 forks source link

Fleet Premium to sandbox #9371

Closed zayhanlon closed 1 year ago

zayhanlon commented 1 year ago

As a solutions architect or account executive at Fleet, I want prospective customers to be able to test all premium functionality as part of their POC process without having to spend the time/effort on both Fleet and the customers side to stand up an on-prem trial.

As a prospective customer of Fleet, I want to test all available functionality before making a decision on what to purchase.

As a Fleet free customer, I want to see what functions are available that I don't have access to, in case we have a use for it in the future.

Scope: Adding Fleet Premium to sandbox - what are the options?

To test when merging feature branch into main

lucasmrod commented 1 year ago

Reminder: We need to solve the issue of fleetd installer pre-generation.

Each team has its own enroll secret. To add hosts to a team, Fleet (non-sandbox version) provides instructions on how to generate an installer with the team's enroll secret fleetctl package [...] --enroll-secret=<TEAM_ENROLL_SECRET> [...]. For sandbox we decided to pre-generate these installers to improve UX (otherwise to generate installers for their hosts the users need a console with docker installed, fleetctl installed, etc.). Given that sandbox currently uses Fleet Free, we just need one installer pre-generated (and the enroll secret can be generated during provisioning too).

The issue is that teams are created by users in Fleet after sandbox provision (and thus their enroll secret is also created after sandbox provisioning). So we cannot pre-generate installers for the teams.

Solutions/Workarounds: A. (Unlike for All teams) Do not pre-generate installers for teams (the user needs to use fleetctl package command). Level of effort: low, UX: not optimal. B. Implement the original plan of limiting number of teams that the user can create, and therefore have a pre-generated pool of installers (before we decided to use Fleet Free on sandbox to reduce scope of first iteration of sandbox). Guesstimate for the backend dev work for this is: 5 points. (And we also need to coordinate changes with infrastructure team to make use of the new configs and pre-generate more than one installer).

zayhanlon commented 1 year ago

Notes from discussion with Mo: If the goal is to show FULL premium functionality, teams and vuln scoring won't solve for that. Fleet managed cloud limited X day instance with ~20 hosts may be the better way to go.

Easiest way to scale this down and deliver value of showing sandbox users as many features as possible is: -vuln scoring with a badge/CTA that highlights its a premium feature, contact sales (does need to function) -teams in the top left corner with a drop down that highlights its a premium feature, contact sales (doesn't need to function)

zayhanlon commented 1 year ago

Notes from discussion with Mo: If the goal is to show FULL premium functionality, teams and vuln scoring won't solve for that. Fleet managed cloud limited X day instance with ~20 hosts may be the better way to go.

Easiest way to scale this down and deliver value of showing sandbox users as many features as possible is: -vuln scoring with a badge/CTA that highlights its a premium feature, contact sales (does need to function) -teams in the top left corner with a drop down that highlights its a premium feature, contact sales (doesn't need to function)

zayhanlon commented 1 year ago

Create license key and have Zach Win upgrade my test instance to Premium

zayhanlon commented 1 year ago

Notes from test with @zwinnerman-fleetdm

Want to revert to this for all places where you can 'Add host', currently the container that says 'Welcome to Fleet' on the home page with 'Add host' is the only place that works how we want it to for sandbox Screenshot 2023-01-27 at 2.42.43 PM.png

zayhanlon commented 1 year ago

https://www.figma.com/file/hdALBDsrti77QuDNSzLdkx/%F0%9F%9A%A7-Fleet-EE-(dev-ready%2C-scratchpad)?node-id=12681%3A330144&t=iidaYCcYK3OrzqyW-0

zayhanlon commented 1 year ago

Wont complete in this sprint so this should have PR's in a separate branch

fleet-release commented 1 year ago

Fleet Premium blooms, In the cloud, a trial grows, Empower users.

fleet-release commented 1 year ago

Sandbox reveals all, Fleet Premium in plain sight, Informed choice ensured.