blob: ae64262c56e6d77857009b63fe57e6cb704ae1a1 [file] [log] [blame]
Title: What is VCL?
Notice: Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
.
http://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
VCL stands for Virtual Computing Lab. It is a free & open-source cloud computing platform with the primary goal of delivering dedicated, custom compute environments to users.
This compute environments can range from something as simple as a virtual machine running productivity software to a cluster of powerful physical servers running complex HPC simulations.
<img src="/img/remote-access.png" width="600" border="0">
VCL supports provisioning several different types of compute resources including physical bare-metal machines, virtual machines hosted on several different hypervisors, and traditional computing lab computers you would normally find on a university campus.
The user interface consists of a self-service web portal. Using the portal, users select from a list of customized environments and make reservations.
<img src="/img/ss-select-environment.png" width="600" border="1">
Behind the scenes, the scheduling components built into the web portal determine which compute resources to assign to the reservations. The requested environment is then dynamically provisioned, secured, and configured to allow remote access by the user.
The user then remotely connects to the remote compute environment using remote desktop, SSH, or any of the other supported protocols.