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

Automatically install and scope software within a team #21825

Open
nonpunctual opened this issue Sep 4, 2024 · 34 comments
Open

Automatically install and scope software within a team #21825

nonpunctual opened this issue Sep 4, 2024 · 34 comments
Assignees
Labels
~apple-mdm-maturity Contributes to maturity in macOS, iOS, or iPadOS MDM product category. ~csa Issue was created by or deemed important by the Customer Solutions Architect. ~customer promise A feature request from a Fleet customer that Fleet has contractually agreed to deliver ~customer request A prioritized, customer feature request. Has ≥ 1 customer codename label(s) customer-easterwood customer-gispen customer-mozartia customer-numa customer-preston customer-schur ~dogfood Issue resulted from Fleet's product dogfooding. #g-customer-success Customer success issue. #g-software Software product group prospect-disa prospect-salix ~sc Request is a requirement in a presales opportunity

Comments

@nonpunctual
Copy link
Contributor

nonpunctual commented Sep 4, 2024

customer-preston: Gong recording (full): https://us-65885.app.gong.io/call?id=1740943306810384507
customer-schur: TODO: Gong snippet
customer-rosner: TODO: Gong snippet
customer-easterwood: https://us-65885.app.gong.io/call?id=4336811297696402414&highlights=%5B%7B%22type%22%3A%22SHARE%22%2C%22from%22%3A484%2C%22to%22%3A523%7D%5D
prospect-disa: TODO: Gong snippet
prospect-gispen: No Gong recording. They had asked if we had the ability to scope software installs via labels and we referred them to this issue. Example is Item 1 in this slack thread: https://fleetdm.slack.com/archives/C07FSHNNG3C/p1726601549891569
prospect-salix: TODO: Gong snippet
customer-numa: No Gong recording. The commit was (#19551) which may be sufficient. The need is re: self-service, to be able to scope on the software package similar to what is done with labels in config profiles.
prospect-mozartia: No Gong snippet. Written feedback given directly: "In the ideal state we’d like to ship laptops directly to new hires, they open up their machine, get prompted to login and we’ll be able to install specific apps for this user. I’m not sure if “Teams” is a good label but maybe “profiles” might be better? Essentially based on the user’s cost center (or department or ou as described in the ticket), Fleet would be able to determine that this user will need these set of apps on top of the normal onboarding configurations we’re already doing.

  • For example, the Finance team / “profile”. In addition to the default Slack, Zoom and Firefox apps we’re already installing in the “Onboarding” team, we’d like to see Microsoft Office and Box installed for users in this “profile. The UX profile would include Adobe apps like Photoshop and Illustrator, etc.
  • @noahtalerman: User requested this because they're building a white-label MDM solution on top of Fleet and they want to install a set of apps on macOS and Windows workstations based on the owner's (employee) is group membership (aka profile). This user doesn't utilize teams in Fleet. All workstations are in "No team." The grouping happens inside the white-label MSP solution.
  • @noahtalerman: User requested this because they want only install software on Macs that have the required dependencies/hardware/specs (ex. Rosetta, Apple Silicon, Windows ARM, other apps) for the software. This way, the end user only gets software that they can use on their Workstations. Sometimes incompatible software can be installed but fail to run when end user goes and tries to use them.
  • @noahtalerman: User requested this because they want to install at first Mac boot an app that's intended for a specific department (ex. Marketing) or role (ex. IT Help Desk). Everyone gets the same base 3-4 applications at new Mac boot but some apps are catered to their department or role.
  • @noahtalerman: User requested this because they want to offer an app that's intended for a specific department (ex. Marketing) or role (ex. IT Help Desk) in self-service. Everyone gets the same base 3-4 applications at new Mac boot but their self-service apps are catered to their department.
  • @noahtalerman: User requested this because they want to install this new app that my business bought a limited number of licenses for on a specific set of devices. Usually grouped by department (ex. Marketing).
  • @noahtalerman: User requested this because they want to install this new app that my business is using and I don't want to install it on each host one by one or build some automation w/ a third-party tool to do this. This could be for a productivity app or a security tool.

User stories

@nonpunctual nonpunctual added :product Product Design department (shows up on 🦢 Drafting board) ~feature fest Will be reviewed at next Feature Fest customer-preston ~csa Issue was created by or deemed important by the Customer Solutions Architect. labels Sep 4, 2024
@nonpunctual nonpunctual added customer-schur #g-endpoint-ops Endpoint ops product group customer-rosner customer-easterwood P2 Prioritize as urgent ~dogfood Issue resulted from Fleet's product dogfooding. ~sc Request is a requirement in a presales opportunity customer-numa ~apple-mdm-maturity Contributes to maturity in macOS, iOS, or iPadOS MDM product category. customer-mozartia prospect-disa and removed P2 Prioritize as urgent labels Sep 4, 2024
@noahtalerman
Copy link
Member

noahtalerman commented Sep 5, 2024

Thanks for tracking this @nonpunctual.

Heads up that when we ship the new policy automation (#19551), for some scoping software use cases, there's a workaround: add scoping to the policy's query.

For example, I could write a policy's query to fail (not return results) only for specific serial numbers (w/ hardware_serial in system_info table here).

Using the new policy automation, this would scope a software install only to those specific serial numbers.

cc @dherder @ddribeiro @pintomi1989 @zayhanlon

@noahtalerman noahtalerman removed the :product Product Design department (shows up on 🦢 Drafting board) label Sep 5, 2024
@nonpunctual
Copy link
Contributor Author

Thanks for explaining the workaround. The original customer feature request is to scope using labels.

@noahtalerman noahtalerman self-assigned this Sep 12, 2024
@noahtalerman noahtalerman changed the title Automatically install and scope software with labels 🎸Automatically install and scope software with labels Sep 13, 2024
@noahtalerman noahtalerman added :product Product Design department (shows up on 🦢 Drafting board) and removed ~feature fest Will be reviewed at next Feature Fest labels Sep 13, 2024
@noahtalerman
Copy link
Member

Hey @zayhanlon, I think let's start by taking this one one as an air guitar.

When you get the chance, can you please help me set up discovery calls w/ customer-preston and customer-rosner? The fewer attendees the better! Thank you :)

@noahtalerman
Copy link
Member

noahtalerman commented Sep 17, 2024

Hey @zayhanlon we learned the above during today's call w/ customer-preston.

I think it makes sense to bring in a user story for scoping software w/ labels next design sprint (we're at capacity this sprint). Or we can pull something out of the current design sprint.

If it's the latter, please schedule 15 mins w/ me ASAP so we can jump on a call what you think we could bring out. Happy to jump on chat about what to pull out.

@zayhanlon
Copy link
Contributor

@noahtalerman let's take it next design sprint. i don't think there's anything on the board that i would be able to pull off (all prospect things so i can't make that call). lets focus on 'labels any' for them for the current design sprint

@noahtalerman noahtalerman changed the title 🎸Automatically install and scope software with labels Automatically install and scope software with labels Sep 17, 2024
@noahtalerman noahtalerman added the ~feature fest Will be reviewed at next Feature Fest label Dec 5, 2024
@noahtalerman noahtalerman removed the #g-customer-success Customer success issue. label Dec 6, 2024
@noahtalerman noahtalerman added the #g-customer-success Customer success issue. label Dec 9, 2024
@noahtalerman
Copy link
Member

Hey @pintomi1989, soon we're planning on building a piece of this request: "Create policies automatically for custom packages" (#23344).

Can you please show preston these Figma wireframes and collect their feedback?

@pintomi1989
Copy link
Contributor

Hey @noahtalerman - Will do. I will show these to the customer-preston team during our meeting this week, and let you know what their feedback is

@martinpannier
Copy link

Checked with @valentinpezon-primo, looks good on our end 👌

@pintomi1989 pintomi1989 added :product Product Design department (shows up on 🦢 Drafting board) and removed #g-customer-success Customer success issue. labels Dec 9, 2024
@pintomi1989 pintomi1989 removed their assignment Dec 9, 2024
@noahtalerman noahtalerman removed the :product Product Design department (shows up on 🦢 Drafting board) label Dec 9, 2024
@noahtalerman
Copy link
Member

@pintomi1989 heads up that you don't need to add the :product label back when you're sending this back to me. Please just @ mention me. Thanks!

I'm tracking all customer requests in the new Customer requests board.

@noahtalerman
Copy link
Member

noahtalerman commented Jan 13, 2025

@pintomi1989 in Fleet 4.62, we shipped an iterative improvement (this user story) to automatically create policies for custom packages.

Fleet does it's best to create the right policy so that Fleet doesn't install software over existing installs. Sometimes Fleet might get it wrong and will require IT admin intervention. I think this improvement is ready for preston to test. Can you please make sure they understand the potential for IT admin intervention?

We call this out in the the UI here:

Screenshot 2025-01-13 at 11 29 31 AM

@noahtalerman noahtalerman added the #g-customer-success Customer success issue. label Jan 13, 2025
@noahtalerman
Copy link
Member

noahtalerman commented Jan 14, 2025

@pintomi1989 we also shipped this iterative improvement for this request in 4.62: scope (target) Fleet-maintained apps and custom packages via labels (#22813)

This feature isn't finished:

  • Creating policies automatically for App Store (VPP) apps is coming soon (story here)
  • Scoping App Store (VPP) apps is coming soon (story here)
  • Hiding policies outside software scope (target) on Host details page and My device page is coming soon (story here)

So, @pintomi1989 @zayhanlon I think we can let preston and numa know that this request is still in progress but we added these iterative improvements in 4.62:

  • target Fleet-maintained apps and custom packages via labels
  • automatically create policies for custom packages

@pintomi1989
Copy link
Contributor

Thank you @noahtalerman - I meet with them again this week and will bring it up

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
~apple-mdm-maturity Contributes to maturity in macOS, iOS, or iPadOS MDM product category. ~csa Issue was created by or deemed important by the Customer Solutions Architect. ~customer promise A feature request from a Fleet customer that Fleet has contractually agreed to deliver ~customer request A prioritized, customer feature request. Has ≥ 1 customer codename label(s) customer-easterwood customer-gispen customer-mozartia customer-numa customer-preston customer-schur ~dogfood Issue resulted from Fleet's product dogfooding. #g-customer-success Customer success issue. #g-software Software product group prospect-disa prospect-salix ~sc Request is a requirement in a presales opportunity
Development

No branches or pull requests

10 participants