Skip to content

DevOps

Automated Configuration Management

Automated system configuration tools and libraries

  • Ansible Automation for everyone (Python)
  • Chef Declarative (Ruby)
  • Cobbler is a versatile Linux deployment server
  • Foreman Complete lifecycle management tool for physical and virtual servers.
  • Fabric is a high level Python library designed to execute shell commands remotely over SSH
  • FAI is a non-interactive system to install and configure Linux systems and software packages
  • Libcloud Python library for interacting with many of the popular cloud service providers using a unified API
  • Packer Build Automated Machine Images
  • Paramiko is a Python implementation of the SSH protocol, providing both client and server functionality
  • Puppet Software discovery, management, and delivery automatic and pervasive
  • SaltStack is a software to automate the management and configuration of any infrastructure or application at scale.
  • Terraform Write, Plan, and Create Infrastructure as Code
  • Vagrant Development Environments Made Easy

Automated Testing

Automated testing frameworks

  • Apache JMeter is an application designed to load test functional behavior and measure performance.
  • Artillery is a modern, powerful & easy-to-use load testing and functional testing toolkit.
  • Cucumber Behaviour-Driven Development (BDD)
  • JBehave Behaviour-Driven Development (BDD)
  • Robot Framework Generic test automation framework for acceptance testing and acceptance test-driven development (ATDD).
  • Selenium automates browsers.

Build And Release

Systems and/or software build and release, continuous integration and continuous delivery

  • Abstruse CI
  • Buildah Tool that facilitates building OCI container images.
  • Buildbot Framework in which you implement a system that matches your workflow and grows with your organization.
  • Concouse CI Rather than a myriad of checkboxes, pipelines are defined as a single declarative config file
  • GitLab A full DevOps toolchain
  • GoCD Automate and streamline the build-test-release cycle for worry-free, continuous delivery of your product
  • Drone is a Continuous Delivery platform that helps your organization optimize and automate software delivery
  • Jenkins an extendable open source continuous integration server
  • LinuxKit a toolkit for building custom minimal, immutable Linux distributions.
  • Moby An open framework to assemble specialized container systems without reinventing the wheel.
  • Source-To-Image Toolkit and workflow for building reproducible Docker images from source code
  • Spinnaker multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence
  • StackStorm the event-driven automation, used by Netflix & many more....
  • Rundeck Turn your operations procedures into self-service jobs.

Communication And Collaboration

Communication and collaboration tools

  • Mattermost is a flexible, open source messaging platform that meets even the most demanding privacy and security standards.
  • Rambox is a workspace browser that allows you to manage as many applications as you want, all in one place.

Container Orchestration

  • K3 Lightweight Kubernetes
  • Kontena is a developer friendly, open source platform for orchestrating applications that are run on Docker containers.
  • Kubernetes Production-Grade Container Orchestration
  • OKD The Origin Community Distribution of Kubernetes that powers Red Hat OpenShift.
  • Podman Manage pods, containers, and container images

Container Runtime

  • Docker
  • gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface.
  • Kata Containers The speed of containers, the security of VMs
  • rkt Pod-native container engine for Linux. It is composable, secure, and built on standards

Distributed File Sharing

Distributed file-systems and file oriented replication tools

  • MooseFS is a petabyte, fault-Tolerant, highly Performing, scalable network distributed file system
  • SparkleShare is a file sharing and collaboration app. It works just like Dropbox, and you can run it on your own server.
  • SSHFS is a network filesystem client to connect to SSH servers
  • Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.
  • Tahoe-LAFS is a decentralized cloud storage system. It distributes your data across multiple servers.
  • XtreemFS is a general purpose storage system and covers most storage needs in a single deployment.

Block And Object Storage

Block and object based storage solutions

  • Ceph is a unified, distributed storage system designed for excellent performance, reliability and scalability.
  • OpenEBS is a storage platform that provides persistent and containerized block storage for DevOps and container environments.

Monitoring Measurement and Alert

Monitoring, measurement and alert tools

  • Alerta is a quick at-a-glance alert VISUALISATION with drill-down to detail
  • Icinga monitors availability and performance, gives you simple access to relevant data and raises alerts to keep you in the loop
  • Nagios
  • Prometheus is a systems and services monitoring system
  • Sysdig is powerful tool to observe system behavior, troubleshoot application performance, and secure container platforms

Networking And Load Balancing

Networking and Load Balancing Technology

  • Cillium is an API Aware Networking and Security using BPF and XDP
  • Envoy is an edge and service proxy, designed for cloud-native applications
  • Kong is a microservice API gateway
  • Linkerd is a ultralight service mesh for Kubernetes and beyond

Infrastructure As A Service

Software and libraries for data visualization

  • Cloudify is a model-driven cloud native orchestration platform
  • CloudStack is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform. OpenNebula is a simple yet powerful and flexible turnkey open-source solution to build Private Clouds and manage Data Center virtualization.
  • OpenStack controls large pools of compute, storage, and networking resources throughout a data center, managed through a dashboard or via the OpenStack API.

Performance Monitoring

Platform As A Service

  • CloudFoundry Open Source Cloud Application Platform
  • Dokku A docker-powered PaaS that helps you build and manage the lifecycle of applications
  • Proxmox is a server virtualization management solution based on QEMU/KVM and LXC
  • Tsuru is an extensible and open source Platform as a Service software.