About DevOps

In today's world of rapid development cycles developers are expected to ship code very frequently. Increasingly rapid release cycles mean customer needs are met earlier. Change is the developer's friend. On the other hand operations are still expected to ensure no customer is adversely affected by this cycle. Change is their enemy. Where Devs meet Ops there can often be significant tensions. To alleviate these tensions the DevOps movement has focused on automating as many build/store/test/deploy tasks as possible. MS Open Tech's DevOps work focuses on ensuring that these tools are available to everyone, regardless of their development environment.

DevOps Projects

Packer

Packer Logo

Packer is a tool for creating identical machine images, a static unit containing pre-configured operating systems and software. It will create machine images for multiple platforms from a single source configuration. We’ve added Hyper-V and Azure support to it. Packer is lightweight and cross platform. Packer is easy to use and automates … Read More

Fog

Fog - The Ruby Cloud Services LIbrary

Fog is an open source “cloud abstraction” library written in Ruby. It allows Ruby developers to write their applications against a single API and then port to different clouds with minimal to no effort. Microsoft Open Technologies Inc. have released a Fog gem to provide Microsoft Azure support. Fog is important to both … Read More

Docker

dockericon

Docker is an open-source engine that automates the deployment of any application as a portable, self-sufficient container that will run almost anywhere – including Microsoft Azure. Common use cases for Docker include: Automating the packaging and deployment of applications Creation of lightweight, private PaaS environments Automated testing and continuous integration/deployment … Read More

Kubernetes for Microsoft Azure

Kubernetes Cluster Diagram

Kubernetes is a cluster-management solution for Docker containers. Kubernetes was built from the ground up as a lean, extensible and portable framework for managing Docker workloads. MS Open Tech is contributing to the GitHub project to enable its management capabilities on top of Microsoft Azure Linux virtual machines. The project providing … Read More

Grunt

Grunt Logo

Grunt is a JavaScript Task Runner that focuses on automating repetitive tasks so that you can focus on writing code. It makes a great addition to any JavaScript developer’s productivity tool set. Thanks to work by MS Open Tech, Grunt can be used by TFS. The less work you have to do when performing … Read More

Gradle

Gradle Logo

Gradle is a build automation tool. It supports automation of building, testing, publishing and deploying of software packages or other types of projects such as generated static websites and generated documentation. Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more … Read More

Vagrant

vagrant_logo

Vagrant Is… Vagrant is a tool for building complete development environments, sandboxed in a virtual machine. It helps enforce good practices by encouraging the use of automation so that development environments are as close to production as possible. …for developers Vagrant allows developers to use their preferred tools and operating … Read More

Puppet

Puppet Logo

Puppet is a tool to assist with IT automation. It uses a declarative, model-based approach, helping you manage infrastructure throughout its lifecycle. Starting with provisioning and configuration through orchestration and into reporting. Puppet, enables you to automate repetitive tasks, quickly deploy critical applications, and proactively manage change. Puppet is an open source configuration management project, … Read More

Chef

Chef

We are bringing Chef to Windows Azure. Chef models IT infrastructure and application delivery as code, giving you the power and flexibility to deliver what your customer wants more quickly and more reliably. It is built to address the hard infrastructure challenges faced by modern developers and IT Pros. By modeling … Read More

Salt

SaltStack Logo

Salt, is an infrastructure management tool that can be used to manage Azure resources.  Salt delivers a dynamic communication bus for infrastructures for orchestration, remote execution, configuration management and other tasks. Salt is a configuration management system, capable of maintaining remote nodes in defined states (for example, ensuring that specific … Read More

Tx (LINQ to Logs and Traces)

Tx (LINQ to Logs and Traces), is an open source project to help with the debugging of software from logs/traces, and the building of real-time monitoring and alerting systems. This tool is code that has been used within Microsoft, for example, by the Windows Communication Foundation (WCF) and the ServiceBus … Read More

Nagios for Azure Monitoring and Alerting

Nagios

Nagios is a powerful IT management system that enables organizations to identify and resolve IT infrastructure problems before they affect critical business processes.   Key features include: Monitor your entire IT infrastructure Spot problems before they occur Know immediately when problems arise Share availability data with stakeholders Detect security breaches … Read More

Zabbix for Azure Monitoring and Alerting

zabbix

Zabbix is an enterprise-level availability monitoring and performance analysis tool for IT infrastructure components. Zabbix is open source and comes at no cost. Use Zabbix to gather extensive data from you infrastructure. Store the data, visualize it with overviews, maps, graphs, screens, etc and create custom triggers for the purpose of alerting. Zabbix focuses … Read More

Hudson plugin for using Windows Azure Storage Service

hudson-CI

Hudson is a popular open source Continuous Integration tool, with numerous installations and extensions, as well as strong community commitment. MS Open Tech has released an open source Hudson plugin for using Windows Azure Storage as a repository of build artifacts. WindowsAzure.com Tutorial Github Project

Apache ZooKeeper on Windows Azure

zookeeper_small

About ZooKeeper   Apache ZooKeeper is a great tool to synchronize virtual machines and services on Windows Azure, as well as on-premise servers, and even other cloud providers.  ZooKeeper maintains the state of systems in memory as well as storing status information in local log files for session and system … Read More

Jenkins

Jenkins

Jenkins is a web application that monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Jenkins focuses on the following two jobs: Building/testing software projects continuously, just like CruiseControl or DamageControl. In a nutshell, Jenkins provides an easy-to-use so-called continuous … Read More

DevOps News