Cloud Workstations provides preconfigured, customizable, and secure managed development environments on Google Cloud. Cloud Workstations is accessible through a browser-based IDE, from multiple local code editors (such as IntelliJ IDEA Ultimate or VS Code), or through SSH. Instead of manually setting up development environments, you can create a workstation configuration specifying your environment in a reproducible way
3. How to increase developer productivity with Cloud Workstations - YouTube - https://www.youtube.com/watch?v=C6Dpmujxp9Q
IDEs and Development Tools
Cloud Shell - 2016
● Online pre-configured dev environment
● Terminal and basic code editor
Cloud Code - 2019
● Plugins for IntelliJ and VSCode
● Automation and Assistance in the IDE
● Support for GKE, Cloud Run, Cloud APIs and
more
Cloud Shell Editor - 2020
● Updated IDE with source control, debugger
and emulators
● Enable quick exploration of cloud services
Cloud Workstations - 2022
● Managed dev environments
● Fully-customized
● Security hardened
4. Cloud Workstation Introduction
● On-demand
environments
accessible anywhere
● Fully customizable
tool-chain
(Extensions,
Libraries, IDEs)
● Consistent
environments across
teams
● Test/Run code in your
real environment
● Security policies
● Managed base images
10. Create Configuration - Basic information
When enabling this
feature, a fixed number
of workstations will be
kept in a pre-started
state. This will result
in significantly faster
workstation start
times. These
pre-started
workstations are billed
to the project as
running workstations.
12. Create Configuration - Machine configuration
Machine type determines
the technical
capabilities of the VMs
that the workstations
created under this
configuration will run
on.
Workstations will be
automatically stopped if
they are idle for this
long. Workstations are
considered idle if they
don't receive user
traffic (e.g. SSH or HTTP
traffic).
13. Create Configuration - Machine configuration Cont.
Shielded VM features
include trusted UEFI
firmware and come with
options for Secure Boot,
vTPM, and Integrity
Monitoring.
15. Create Configuration - Environment customization Cont.
Cluster creation can
take up to 20
minutes, but cluster
creation is only
needed once in most
cases.
25. Jetbrain Gateway Overview
Host the source and the
IDE remotely, run a
client locally to
● provide the user
experience
● All code analysis
happens remotely
● User interface is
local
● Local editor, remote
source
● No local IDE
necessary
Local
Jetbrain
Gateway
Jetbrain
Client
Remote
26. Getting Start
● Download JetBrain
Gateway
● Install the Cloud
Workstation Plugin
● Connect to Google
Cloud
● Select a Workstation
27. It’s not Remote Desktop
A development-focused experience
rather than a general purpose tool.
● Remote desktop solutions
require a full round trip for
every keypress
● Gateway is optimized for
software development, the
client makes development feel
native
● Licensing is easy: it's handled
on the client-side, so any user
with a current license can
immediately use JetBrains
software on Cloud Workstations
How to increase developer productivity with Cloud Workstations - YouTube - https://www.youtube.com/watch?v=C6Dpmujxp9Q
37. Cloud Workstations pricing
● Compute and Persistent Disk resources,
using the same rate you currently pay for
Compute Engine
● A workstation management fee of $0.05 /
vCPU hour (details)
● A control plane fee of $0.2 / hour
(details)
e2-standard-4 Cloud Workstation with 4 vCPU
and 16GB RAM, with a 100GB Persistent disk for
198 hours per month
● 198 Workstation hours per month at $0.32 per
hour equals $63 per month
● 100GB * $0.1 per GB = $10 per month (Persistent
disk)
● $10 + $63 = $73 per month
39. Known issues
Cloud Code for IntelliJ IDEA-based IDEs
The following features of the Cloud Code
for IntelliJ IDEA-based IDEs extension
are not available, due to limitations on
JetBrains Gateway:
● Debug on Kubernetes
● Debug a locally running Cloud Run
service
40. Quotas and limits
● Monitors your use or
consumption of Google
Cloud products and
services.
● Restricts your consumption
of those resources for
reasons including ensuring
fairness and reducing
spikes in usage.
● Maintains configurations
that automatically enforce
prescribed restrictions.
● Provides a means to make
or request changes to the
quota.
Limits per region per project
Limits for API requests
41. Quotas and limits
October 11, 2022
Cloud Workstations is now available in Preview. For more
information about using Cloud Workstations, see the
documentation.
Announcement