Configuration management is the foundation that makes modern infrastructure possible. Tools that enable configuration management are required in the toolbox of any operations team, and many development teams as well. Although all the tools aim to solve the same basic set of problems, they adhere to different visions and exhibit different characteristics.
This article gives a short introduction to NixOS, a Linux distribution, and to Nix, the package manager on which NixOS is based. These provide a declarative approach to configuration management with many advantages to users, such as strong reproducibility and atomic upgrades and rollbacks.
Having a solid grasp of the fundamentals of systems development provides programmers with crucial concepts that that serve them regardless of their day-to-day development tasks. One of the highly regarded books in this field is Advanced Programming in the UNIX Environment. Now in its 3rd edition, coauthor Stephen Rago speaks with InfoQ about the book.
Kyle Rankin delivers practical advice and techniques for team oriented troubleshooting of Linux servers in a DevOps culture. The book includes Linux Server Best Practices in common problem areas.
In this article we will walk through how to use the Inotify Linux utility to monitor directories and trigger alerts on changes and present tools you might want to add to your personal toolbox. 1
This article briefly compares the kernels of the three widely used operating systems (Vista and two Unix derived) using three axes of comparison: efficiency, evolvement, and user friendliness. 7
Fedora Core 4 was the first release to include a a lot of code written in Java. gcj lead Tom Tromey explains the state of Java support in Redhat and how to use gcj to build RPMs.