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

Apache Guacamole Virtual Desktop workspace service #18

Closed
30 of 31 tasks
christoferlof opened this issue Mar 10, 2021 · 10 comments
Closed
30 of 31 tasks

Apache Guacamole Virtual Desktop workspace service #18

christoferlof opened this issue Mar 10, 2021 · 10 comments
Assignees
Labels

Comments

@christoferlof
Copy link
Contributor

christoferlof commented Mar 10, 2021

High-level requirements

  • Virtual Desktops is in many cases the entry point into the TRE.
  • Virtual Desktops can be configured to be access from the Internet over secure channel.
  • Virtual Desktops can be configured to only be access from a private network.
  • Ability to provision both Windows and Linux Data Science Virtual Machines.
    • Add additional base images in case the DSVM image is not desirable.
  • Offer a defined set of Virtual Machine configurations, e.g. Small, Medium, Large and image.
  • End-users should be able to connect to Virtual Desktops from Windows, Linux and Mac OSes.
  • Ability to control how data is allowed to be moved from/to the VM and the connecting client
    • Clipboard: one-way / no-way / both-ways
    • Import and export data from the VM.
  • Ability to mount user scoped storage across VMs
  • Ability for end-user to start and stop VMs
  • Scheduled start and stop of individual VMs
    • Whole workspace scheduling
  • Ability to resize VM
  • Updates management - Ability to pause or reschedule or apply updates to the VM.
  • Ability to install licensed applications , e.g. Office 365 and Matlab applications
  • Note: Azure subscription tenant might not be the same as the tenant the researcher was authenticated by.

Implementation

Milestone 0.2

Currently planned for milestone 0.3

@christoferlof
Copy link
Contributor Author

Azure DevTest Labs provide some of the capabilities listed above, which we should look into in a bit more detail.

@christoferlof
Copy link
Contributor Author

Apache Guacamole ticks several of the boxes also.

@iankelly-github
Copy link

The ATRE is a highly controlled environment, many 'apps' will need configuring at the 'user' profile level for them to operate properly. For example if a network proxy is used for auditing then the browser, git client, conda, PyCharm, Azure storage explorer will all need to be configured to use it. This can be a big headache users as each time they login to a system they need to remember these configuration changes. We should make this as automated as we can to reduce the cost of adoption.

@ktakeda1
Copy link

@iankelly-github good points. We should pre-install everything that a user might need into the VM and have this configured to work seamlessly within the Azure TRE Workspace. TRE Admins are probably the people to provide significant additional customisations. Basically the same experience as managed desktops, not what people love, but people do understand this model at least. We do want to make the TRE user experience great though, so anything we can do to provide flexibility within the constraints of the environment is fantastic!

@marrobi
Copy link
Member

marrobi commented Mar 16, 2021

@iankelly-github 100%. This is an interesting challenge, one way we have approached this is by using common DNS names across workspaces. So have packages.drednsname.com resolve to the package "server" IP address. In certain occasions can "hijack" the DNS name of the public package repo, but SSL can become a challenge.

@christoferlof christoferlof added this to the Next milestone Mar 16, 2021
This was referenced Mar 17, 2021
@christoferlof christoferlof modified the milestones: Next, Backlog May 31, 2021
@marrobi
Copy link
Member

marrobi commented Jul 6, 2021

The following diagram created with @christoferlof might be a good starting point when thinking about user stories:
image

@iankelly-github
Copy link

I really like the diagram, very useful for brain-storming use cases. Should we capture all suggestions as issues or as 'ideas' under discussions?

@marrobi
Copy link
Member

marrobi commented Jul 8, 2021

@iankelly-github If they are specific to virtual desktops/users creating compute along the lines of the diagram above, continue this chat.

If they are separate feature requests, feel free to create issues and will add them to the backlog, refine, and prioritize.

@iankelly-github
Copy link

Thanks for clarifying @marrobi. I just reviewed this issues requirements again and most of the use cases that I immediately thought of are already included :-) The only additional use case would be 'create a snapshot my VM/disks'.

@marrobi
Copy link
Member

marrobi commented Jul 19, 2021

It's worth noting that Azure Virtual Desktop will be a valid alternative to a custom virtual desktop solution for some customers. We should define this in a separate story.

@marrobi marrobi changed the title Virtual Desktop workspace service Apache Guacamole Virtual Desktop workspace service Jan 11, 2022
@daltskin daltskin moved this to Triage in AzureTRE - Crew Rock Feb 2, 2022
@daltskin daltskin added this to the Release 0.3 milestone Feb 2, 2022
@daltskin daltskin moved this to In Progress in AzureTRE Feature Roadmap Feb 15, 2022
@tamirkamara tamirkamara modified the milestones: Release 0.3, Release 0.4 Jun 30, 2022
@marrobi marrobi moved this from In Progress to Initial Scope Complete in AzureTRE Feature Roadmap Oct 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Initial Scope Complete
Development

No branches or pull requests

9 participants