Coder Social home page Coder Social logo

computingenvironmentsworkshop's Introduction

Virtual Machines | Using Computing Environments | Baker

Computing Environment Workshop

The goal of this workshop is to demonstrate the value of automatically creating computing environments. At the end of this workshop, you should be able to understand how to configure and automatically create a virtual machine for programming tasks.

Not Your Typical Virtual Machine

Computing environments are for running code, not writing code.

When developers think about virtual machines, a common idea that comes to mind is a dedicated heavy-weight virtualized system with a full graphics Desktop. Alternatively, you may think of dual-booted systems. While these types of systems can be useful, the goal of this workshop is to introduce you to a different concept for software development.

We define a computing environment as an automatically configured environment for executing a program and interfacing with its data and infrastructure components. Computing environments are useful for personal software development that involves data analytics, machine learning, or requires complex infrastructure. However, using computing environments have other benefits, such as supporting configuration management for software development teams, reproducibility for research, and enabling scaling of computations as necessary.

To use a computing environment, you can use your host operating system to write code, interact with the running program, and visualize its executions. But the code itself runs in a headless virtual machine. To accomplish this, we use a set of tools to enable you to map files and program between your host environment and computing environment.

Workshop

  1. We start with learning some tools that streamline the process of creating virtual machines.
  2. We practice using several computing environments.
  3. We demonstrate using baker.
  4. Advanced topics (TBA).

computingenvironmentsworkshop's People

Contributors

chrisparnin avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.