3 enterprise GitHub projects from Microsoft

These open source projects can make your life easier

Open source is everywhere, and is quickly becoming the new norm for how companies approach software development. We take a look at some of the open source projects on GitHub created by Microsoft that can help make life easier for IT teams in organizations.

Git Virtual File System (GVFS)

Find it at https://github.com/Microsoft/GVFS

What it does: The Git Virtual File System (GVFS) makes using and managing massive Git repositories possible, enabling Git to operate at enterprise scale.

Why is it useful: Git struggles to handle enterprise-scale repositories. Operations like cloning will slow to a crawl when you have millions of files in a repository, and even something as simple as getting your repository status will leave you waiting. GVFS virtualizes the file system beneath your git repo so that git and all tools see what appears to be a normal repo, but GVFS only downloads objects as they are needed.

Orleans

Find it at https://github.com/dotnet/orleans

What it does: Orleans is a framework for building distributed high-scale computing applications without the need to learn and apply complex concurrency or other scaling patterns.

Why is it useful: Orleans handles the complexity of building distributed systems, enabling your application to scale to hundreds of servers. Orleans allows you to write simple, single threaded C# code, handling concurrency with asynchronous message passing between objects (grains).

Microsoft Cognitive Toolkit

Find it at https://github.com/Microsoft/CNTK

What it does: The Microsoft Cognitive Toolkit (CNTK) is a toolkit for commercial-grade distributed deep learning.

Why is it useful: CNTK describes neural networks with simple building blocks, which later transform into complex computational networks to achieve complex deep models with state of art performances.

CNTK allows you to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs/LSTMs), and it implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers.

This story, "3 enterprise GitHub projects from Microsoft" was originally published by IDG Connect.

Copyright © 2018 IDG Communications, Inc.