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 
Copy a direct link to this comment to your clipboard
  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.

    Cost / License

    • Free
    • Open Source

    Application types

    Platforms

    • Linux
    • BSD
    Bash using the ls command
  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.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Linux
    • BSD
    • Xfce
    default view
    multiple tabs
    preferences
  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.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Linux
    • BSD
    • Cygwin
    tmux screenshot 1
    tmux screenshot 1
    tmux screenshot 2
  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.

    Cost / License

    • Free
    • Open Source

    Application types

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Haiku
    • AmigaOS
    • OpenSolaris
    • MorphOS
    • Flathub
    • Flatpak
    • Snapcraft
    Vim screenshot 1
    GVim with netrw+airlines+ctrlspace+xkb-switch+monokai theme+Source Pro font
    Plugin Gitgutter shows added lines as '+' and altere as '~'.
  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.

    Cost / License

    • Free
    • Open Source

    Platforms

    • Windows
    • Linux
    • BSD
    • PortableApps.com
    • ReactOS
    PuTTY screenshot 1
    Tunnels interface
    PuTTY screenshot 2
  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.

    Cost / License

    • Paid
    • Proprietary

    Platforms

    • Linux
    Red Hat Enterprise Linux screenshot 1
  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.

    Cost / License

    • Free
    • Open Source

    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.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Linux
    Ubuntu Server screenshot 1
  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.

    Cost / License

    • Free
    • Open 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...

    Cost / License

    • Free
    • Open 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.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

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

    Cost / License

    • Free
    • Open 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...

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • VirtualBox
    • VMware Workstation Pro
    • VMware Fusion
    • FreeBSD
    Vagrant screenshot 1
  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.

    Cost / License

    • Free
    • Open 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.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    • FreeBSD
    • NetBSD
    • OpenBSD
    Squid screenshot 1
    Squid screenshot 1
  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.

    Cost / License

    • Free
    • Open Source

    Platforms

    • Linux
    • BSD
    Live demo
  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.

    Cost / License

    • Free
    • Open 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.

    Cost / License

    • Free
    • Open Source

    Platforms

    • Linux
    dnsmasq screenshot 1
  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.

    Cost / License

    • Free
    • Open 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.

    Cost / License

    • Free
    • Open Source

    Platforms

    • Mac
    • Linux
    • BSD
    • Self-Hosted
    • Arch Linux
    • Gentoo
    • CentOS
    • Fedora
    • Debian
    • FreeBSD
    • Ubuntu Server
    • OpenBSD
    Certbot screenshot 1
  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.

    Cost / License

    • Freemium
    • Open 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

    Simple, fast VPN tunnel utilizing state-of-the-art cryptography, minimal codebase for security, supports cross-platform use, offers IPv4/IPv6, and ease of deployment.

    Cost / License

    • Free
    • Open Source

    Application types

    Platforms

    • Mac
    • Windows
    • Linux
    • Android
    • iPhone
    • BSD
    • iPad
    • Self-Hosted
    • FreeBSD
    • OpenWrt
    • Termux
    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...

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    Configuration
    Test page
  30. nginx icon
     Like

    nginx ("engine x") is an HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP proxy server, and mail proxy server.

    Cost / License

    • Free
    • Open Source

    Platforms

    • Mac
    • Linux
    • BSD
    Manual page
    nginx screenshot 1
  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.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    Jenkins screenshot 1
  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.

    Cost / License

    • Free
    • Open 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.

    Cost / License

    • Freemium
    • Open 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.

    Cost / License

    • Freemium
    • Open Source

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    • Self-Hosted
    • TrueNAS
    Docker screenshot 1
    Docker screenshot 1
  37. 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.

    Cost / License

    • Freemium
    • Open Source

    Application type

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Python
    Architecture
  38. 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.

    Cost / License

    • Free
    • Proprietary

    Platforms

    • Mac
    • Windows
    • Linux
    Terraform screenshot 1
    Terraform screenshot 1
    Terraform screenshot 2
    +1
    Terraform screenshot 3
  39. 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...

    Cost / License

    • Free
    • Open Source

    Platforms

    • Linux
  40. 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.

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Linux
    • Flathub
    Cockpit Project screenshot 1
    Cockpit Project screenshot 1
    Cockpit Project screenshot 2
  41. 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.

  42. 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.

    Cost / License

    • Free
    • Open Source

    Platforms

    • Mac
    • Windows
    • Linux
    • Cloudron
    • Docker Hub
    Prometheus screenshot 1
    Prometheus screenshot 1
    Prometheus screenshot 2
    +1
    Prometheus screenshot 3
  43. Grafana icon
     Like

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

    Cost / License

    • Freemium
    • Open Source

    Platforms

    • Mac
    • Windows
    • Linux
    • BSD
    • Self-Hosted
    • Cloudron
    • Docker
    • Node.JS
    Grafana screenshot 1
    Grafana screenshot 1
    Grafana screenshot 2
    +1
    Grafana screenshot 3
  44. 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.

    Cost / License

    • Freemium
    • Proprietary

    Platforms

    • Mac
    • Linux
    • Online
    • BSD
    • Self-Hosted
    • C (programming language)
    • Python
    • GNU Bourne Again SHell
    systemd journal explorer
    fully automated, interactive, real-time dashboards
  45. Unmatched relevance. Real-time insights. Anything is possible — when the precision of search meets the intelligence of AI.

    Cost / License

    • Freemium
    • Open Source

    Application type

    Platforms

    • Online
    • Self-Hosted
    • Software as a Service (SaaS)
    • Linux
    • Mac
    • Windows
    Elasticsearch screenshot 1
  46. 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.".

    Cost / License

    • Free
    • Open Source

    Application type

    Platforms

    • Linux
    • Java Mobile
    • BSD
    sample logs in Kibana
    event charts in Kibana
    graph examples in Kibana
  47. Kibana icon
     Like

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

    Cost / License

    • Freemium
    • Open Source

    Platforms

    • Mac
    • Windows
    • Linux
    • Online
    Kibana screenshot 1
    Kibana screenshot 1
    Kibana screenshot 2
    +1
    Kibana screenshot 3
  48. 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.

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

    Cost / License

    • Freemium
    • Proprietary

    Application type

    Platforms

    • Software as a Service (SaaS)
    Amazon Web Services screenshot 1
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.

Comments

costanza6221
0

great list, it helped me

hostmaster
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