The NOAA Virtual Laboratory - VLab

The NOAA Virtual Laboratory (VLab) is a set of services and an IT framework which enables geographically diverse NOAA employees and their partners to share ideas, collaborate, engage in software development, and conduct applied research using software development best practices.

Get Started
Illustration:  3 Circles funnels to R2O chain

VLab Vision:

“Provide the tools and services to foster innovation and streamline R2O”

VLab Goals:

  • Reduce the time and cost of transitions of innovations to enterprise operations,
  • Minimize redundancy and leverage complementary, yet physically separated, skill sets,
  • Forge scientific and technical solutions based on a broad, diverse consensus,
  • Promote an NOAA culture based on collaboration and trust,
  • Provide excellent customer service,
  • Embrace emerging technologies, like the use of Git repositories and a Continuous Integration/Continuous Delivery (CI/CD) software development strategy,
  • Cater VLab services to key programs like AWIPS, and
  • Leverage VLab infrastructure for establishing STI’s cloud development and testing environment.
.
Communities
.
Projects
.
Online Users

VLab Services

The VLab is comprised of three main components: 

VLab Cloud

VLab Cloud Services is a Cloud based system that supports research, development, testing, training, and non-mission critical workflows for the Office of Science and Technology Integration. VLab Cloud  provides:

  • Infrastructure support (managed through VLab)
  • Monitoring costs - you pay for what you use (compute, storage, egress)
  • Tagging of resources to track costs at project level and responding to cost requests
  • Cloud design and creation of cloud resources
  • Managing AWS Account permissions and users via AWS Roles, Policies, and Groups
  • Administrative support within EC2 instances (VMs) 

More Information

VLab Collaborative Service - VLCS

VLab Collaborative Service  keeps everyone in your organization productive, self-sufficient, and connected with a modern intranet.

You can increase productivity by organizing and sharing training materials, support resources, and best practice information in one place.

You can also foster collaboration through employee online forums, blogs.

CMS Services and External Websites - VLab CMS provides a set of modern technologies that allow you to define, standardize, and tailor unique online experiences to connect with your public audience. 

Website platform features: Customized Workflows, User Management, Inline Editing, Versioning, Dynamic Publishing, Localization, Form... 

Visit VLCS

VLab Development Services - VLDS

Project Management: Redmine is a roll-based project management tool allowing project managers to visualize task dependencies and timelines via Gantt charts. It also provides  wiki, forum and issue tracking functionality to enhance the development process.​​​​​​

Code Repository Service: VLDS provide free Git and SVN repository services to its users.  

Code Review Service: Gerrit is a team software code review tool where developers in a team can review each other's code modifications and approve or reject those changes. Working with Git and Redmine, Gerrit helps control project software changes.

Continuous Integration Service: Jenkins is a continuous integration tool for software developers. It allows for the automated building of a software application resident in Git  repositories.

VLab: the place where great ideas become an operational reality

Need support for your development project?  Contact VLab Support Team

For further information about the NOAA VLab, please contact the VLab Support Team vlab.admin@noaa.gov.