xenmaster's devops systems

This list is inspired by the Kamran Ahmed's "2020 Developer Roadmap," now at roadmap.sh

Without further ado, my take on the most important technologies to learn for dev-ops in 2020!

Alex Ruiz
Alex RuizList by Alex Ruiz, last updated 2020-04-24
  1. Basics for SysAdmin

    These are the basic tools you will need to start your path to being a sysadmin. BASH is the scripting language used in the command terminal while vim will be your go-to text editor and PuTTY your primary solution for remote server access.

  2. Bash is the shell, or command language interpreter, that will appear in the GNU operating system. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.

    License model

    • FreeOpen Source

    Application types

    Platforms

    • Linux
    • BSD
  3. Xfce Terminal is a lightweight and easy to use terminal emulator application with many advanced features including drop down, tabs, unlimited scrolling, full colors, fonts, transparent backgrounds, and more.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Linux
    • BSD
    • Xfce
  4. tmux icon
     Like

    tmux is a terminal multiplexer: it enables a number of terminals (or windows), each running a separate program, to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Linux
    • BSD
    • Cygwin
  5. Vim icon
     Like

    Vim ("Vi IMproved") is an advanced text editor that allows syntax highlighting, word completion and has a huge amount of contributed content. It also has a GUI version called GVim.

    License model

    • FreeOpen Source

    Application types

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Haiku
    • AmigaOS
    • OpenSolaris
    • MorphOS
    • Flathub
    • Flatpak
    • Snapcraft
  6. PuTTY icon
     Like

    Free and open-source terminal emulator supporting SSH, Telnet, and SCP. Portable, lightweight, and works offline to connect to remote systems securely.

    License model

    • FreeOpen Source

    Platforms

    • Windows
    • Linux
    • BSD
    • PortableApps.com
    • ReactOS
  7. Linux Servers

    Redhat is the most common server seen in the field. CentOS is the freeware equivalent.

  8. Red Hat is the leader in development, deployment, and management of Linux and open source solutions for Internet infrastructure - ranging from embedded devices to secure Web servers. Red Hat was founded in 1994 by visionary entrepreneurs Bob Young and Marc Ewing.

    License model

    Platforms

    • Linux
  9. CentOS icon
     Like

    CentOS is a community-supported, free and open source operating system based on Red Hat Enterprise Linux. It exists to provide a free enterprise class computing platform and strives to maintain 100% binary compatibility with its upstream distribution.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Linux
    The logon screen
    The desktop and the menu
    Firefox and LibreOffice come with this linux distribution
    +2
    The "Activities" screen
  10. The leading platform for scale-out computing, Ubuntu Server helps you make the most of your infrastructure. Whether you want to deploy an OpenStack cloud, a Hadoop cluster or a 50,000-node render farm, Ubuntu Server delivers the best value scale-out performance available.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Linux
  11. Compiling Tools

    For compiling apps from source.

  12. GNU Make icon
     Like

    Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.

    License model

    • FreeOpen Source

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Cygwin
  13. The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain. As well as being the official compiler of the unfinished GNU operating system, GCC has been adopted as the...

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Haiku
  14. Virtualization

    I don't see virtualization as much as I used to, but these are the best free options I've come across. Note that in the Corporate environment, VMWare dominates from what I've seen.

  15. Xen icon
     Like

    Xen.org, home of the Xen hypervisor, the powerful open source industry standard for virtualization. It is a native (bare-metal) hypervisor providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Linux
  16. Open source virtualization tool supporting x86/AMD64, runs on Windows, Linux, Mac, Solaris. Offers portable, lightweight, ad-free use.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Oracle Solaris
    VirtualBox Manager
    Create Virtual Machine
    Setting of an OS
    +5
    Instaling Windows 10 as Virtual Machine
  17. Vagrant icon
     Like

    Create and manage virtualized development environments. Vagrant is a tool for building complete development environments. With an easy-to-use workflow and focus on automation, Vagrant lowers development environment setup time, increases development/production parity, and makes...

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • VirtualBox
    • VMware Workstation Pro
    • VMware Fusion
    • FreeBSD
  18. Networking + Security

    This is the longest section and some of these solutions overlap. Some additional notes:

    • Wireguard is looking to become the faster, more secure version of OpenVPN, but is still in the experimental stage at this point.
    • Snort is an alternative to Suricata I've seen a lot in the field as well.
  19. Suricata icon
     Like

    Suricata is a high performance Network IDS, IPS and Network Security Monitoring engine. Open Source and owned by a community run non-profit foundation, the Open Information Security Foundation (OISF). Suricata is developed by the OISF and its supporting vendors.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • FreeBSD
  20. Squid icon
     Like

    Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    • FreeBSD
    • NetBSD
    • OpenBSD
  21. Haproxy icon
     Like

    HAProxy is free, open source software that provides a high availability load balancer and proxy server for TCP and HTTP-based applications that spreads requests across multiple servers.

    License model

    • FreeOpen Source

    Platforms

    • Linux
    • BSD
  22. netfilter icon
     Like

    Netfilter software comprises iptables, ipset, conntrack-tools, libnetfilter and more. It is the core of Linux firewalls and NAT. It consists of a set of hooks inside the Linux kernel and a number of utilities to manage callback functions.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Linux
  23. dnsmasq icon
     Like

    Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP server. It is designed to provide DNS and, optionally, DHCP, to a small network. It can serve the names of local machines which are not in the global DNS.

    License model

    • FreeOpen Source

    Platforms

    • Linux
  24. Unbound icon
     Like

    Unbound is a validating, recursive, and caching DNS resolver.

    The C implementation of Unbound is developed and maintained by NLnet Labs. It is based on ideas and algorithms taken from a java prototype developed by Verisign labs, Nominet, Kirei and ep.net.

    Unbound is designed as.

    License model

    • FreeOpen Source

    Platforms

    • Mac
    • Windows
    • Linux
  25. Certbot icon
     Like

    Automates HTTPS setup using Let's Encrypt certificates and supports multiple servers. Open source tool by EFF, prioritizing internet security.

    License model

    • FreeOpen Source

    Platforms

    • Mac
    • Linux
    • BSD
    • Self-Hosted
    • Arch Linux
    • Gentoo
    • CentOS
    • Fedora
    • Debian
    • FreeBSD
    • Ubuntu Server
    • OpenBSD
  26. OpenVPN Connect provides flexible VPN solutions to secure your data communications, whether it's for Internet privacy, remote access for employees, securing IoT, or for networking Cloud data centers.

    License model

    • FreemiumOpen Source

    Application types

    Platforms

    • Mac
    • Windows
    • Linux
    • Android
    • iPhone
    • Android Tablet
    • iPad
    • Self-Hosted
    • Cloudron
    OpenVPN Connect screenshot 1
    OpenVPN Connect screenshot 2
    OpenVPN Connect screenshot 3
  27. WireGuard icon
     Like

    WireGuard is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPSec, while avoiding the massive headache. It intends to be considerably more performant than OpenVPN.

    License model

    • FreeOpen Source

    Application types

    Platforms

    • Mac
    • Windows
    • Linux
    • Android
    • iPhone
    • BSD
    • iPad
    • OpenWrt
    • Termux
    • Self-Hosted
    WireGuard screenshot 1
    WireGuard screenshot 1
    WireGuard screenshot 2
    +1
    WireGuard screenshot 3
  28. Web Servers

    Two common webservers, each with its own user case and differences.

  29. Apache, is a web server notable for playing a key role in the initial growth of the World Wide Web and in 2009 became the first web server to surpass the 100 million web site milestone. Apache was the first viable alternative to the Netscape Communications Corporation web...

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
  30. nginx icon
     Like

    nginx [engine x] is a HTTP and reverse proxy server, as well as a mail proxy server written by Igor Sysoev. It has been running for more than five years on many heavily loaded Russian sites including Rambler (RamblerMedia.com).

    License model

    • FreeOpen Source

    Platforms

    • Mac
    • Linux
    • BSD
  31. Code Management + Deployment

    Jenkins is the Continuous Integration / Deployment tool I've seen the most, both the free and enterprise versions. I should note that github is more popular than Gitlab right now, but I see a lot companies making the switch.

  32. Jenkins icon
     Like

    Jenkins is a fork of Hudson and is a continuous build system for software projects.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
  33. Git icon
     Like

    Git is a free & open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • Android
    • iPhone
    • Chrome OS
    • Android Tablet
    • BSD
    • Linux Mobile
    • Haiku
  34. GitLab icon
     Like

    Offers on-premise or hosted Git repository management, including issue tracking, wikis, code reviews, and continuous integration and deployment.

    License model

    • FreemiumOpen Source

    Platforms

    • Linux
    • Online
    • BSD
    • Self-Hosted
    • Ruby
    • Cloudron
    Activity stream
    File browser
    Git powered wiki
    +4
    Marge requests
  35. Infrastructure as Code

    Docker will be your container software whereas kubernetes is the management platform for orchestrating multiple containers in production at once. Ansible is an up and coming configuration manager used to manage setups across many servers and is gaining popularity fast. Terraform is used for infrastructure provisioning where istio is used for service mesh monitoring (microservices).

  36. Docker icon
     Like

    Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

    License model

    • FreemiumOpen Source

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    • Self-Hosted
    • TrueNAS
  37. Kubernetes is an open source orchestration system for Docker icon Docker containers.

    License model

    • FreeOpen Source

    Platforms

    • Online
    Kubernetes screenshot 1
    Kubernetes screenshot 1
    Kubernetes screenshot 2
    +3
    Kubernetes screenshot 3
  38. Ansible icon
     Like

    Ansible is a radically simple IT automation engine that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.

    License model

    • FreemiumOpen Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Python
  39. Terraform icon
     Like

    Tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.

    License model

    • FreeProprietary

    Platforms

    • Mac
    • Windows
    • Linux
    Terraform screenshot 1
    Terraform screenshot 1
    Terraform screenshot 2
    +1
    Terraform screenshot 3
  40. Istio icon
     Like

    Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform...

    License model

    • FreeOpen Source

    Platforms

    • Linux
  41. Makes it easy to administer Linux servers via a web browser. It allows you to easily perform simple tasks like storage administration, inspecting journals, starting & stopping services, monitoring & administering several servers at once.

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Linux
    • Flathub
  42. Monitoring Tools

    Netdata is a free NewRelic / AppDynamic alternative, but it is important to note that both of these solutions are pretty common in the field. Same goes for the ElasticSearch - Logstash - Kibana (ELK) stack, which I've seen is being replaced by Splunk in many places, especially those looking to deploy their production infrastructure to the cloud.

  43. Prometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud. Since its inception in 2012, many companies and organizations have adopted Prometheus, and the project has a very active developer and user community.

    License model

    • FreeOpen Source

    Platforms

    • Mac
    • Windows
    • Linux
    • Cloudron
    Prometheus screenshot 1
    Prometheus screenshot 1
    Prometheus screenshot 2
    +1
    Prometheus screenshot 3
  44. Grafana icon
     Like

    Grafana provides a powerful and elegant way to create, explore, and share dashboards and data with your team and the world.

    License model

    • FreeOpen Source

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    • Cloudron
    • Node.JS
    Grafana screenshot 1
    Grafana screenshot 1
    Grafana screenshot 2
    +1
    Grafana screenshot 3
  45. Netdata icon
     Like

    Netdata collects metrics per second and presents them in beautiful low-latency dashboards. It is designed to run on all of your physical and virtual servers, cloud deployments, Kubernetes clusters, and edge/IoT devices, to monitor your systems, containers, and applications.

    License model

    • FreemiumProprietary

    Platforms

    • Mac
    • Linux
    • Online
    • BSD
    • Self-Hosted
    • C (programming language)
    • Python
    • GNU Bourne Again SHell
  46. Unmatched relevance. Real-time insights. Anything is possible — when the precision of search meets the intelligence of AI.

    License model

    • FreemiumOpen Source

    Application type

    Platforms

    • Online
    • Self-Hosted
    • Software as a Service (SaaS)
    • Linux
    • Mac
    • Windows
  47. Logstash icon
     Like

    Logstash is an open source, server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it, and then sends it to your favorite "stash.".

    License model

    • FreeOpen Source

    Application type

    Platforms

    • Linux
    • Java Mobile
    • BSD
  48. Kibana icon
     Like

    Easily visualize data pushed into Elasticsearch from Logstash, es-hadoop or 3rd party technologies like Apache Flume, Fluentd, and many others.

    License model

    • FreemiumOpen Source

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    Kibana screenshot 1
    Kibana screenshot 1
    Kibana screenshot 2
    +1
    Kibana screenshot 3
  49. Cloud Infrastructure

    Two major players. There are other options out there, but these are the two I've seen the most in production based heavy use companies.

  50. A pay-as-you-go cloud computing platform with services in networking, compute, storage, and IoT, accessible via global server farms.

    License model

    • FreemiumProprietary

    Application type

    Platforms

    • Software as a Service (SaaS)
Page 1 of 2

The purpose of this list is to provide a listing of solutions available and commonly used by system administrators in the field in 2019 for managing production systems and support. I encourage everyone and anyone reading this list to also check out the site "https://github.com/kamranahmedse/developer-roadmap" as it has additional information on a logical order to run and use these apps as well as additional topics that are not software solutions, but concepts that are important to learn.


This list was created by Alex Ruiz Feb 11, 2019 and was last updated Apr 24, 2020. The list has 42 apps.

You can create your own lists from our large database of apps either for your own sake or if you want to share some great apps with other people.


Comments

costanza6221
Jun 6, 2021
0

great list, it helped me

hostmaster
Dec 8, 2020
0

Programmes like Putty are not needed in Bash. I just type

ssh server.com

(or more probably some nickname I given to that server) and I am connected.

Gu