everything is a web app and i want to die

Posted by tose123@reddit | sysadmin | View on Reddit | 623 comments

Just spent three hours configuring a server.

Remember when server administration meant SSH? Terminal? Actual commands? Now it's clicking through "wizards" and "dashboards" and "control panels" like I'm ordering takeout.

VMware vSphere? Web app. Can't use the old client anymore. "Deprecated." Now it's HTML5 and takes 47 seconds to load the console. The console,lol... It's literally just text! But no, needs WebSocket, Canvas rendering, 400MB of JS just to show me a kernel panic.

The new firewall has a "beautiful intuitive web interface." You know what was intuitive? iptables. One line. Done. Now I'm dragging boxes around like I'm making a PowerPoint. "Would you like to add this rule to your security policy?" No, I'd like to type three commands and go home.

iDRAC, iLO, IPMI - all web interfaces now. Used to be serial console. 9600 baud. Worked during a nuclear war. Now? "Please enable JavaScript." "Please update your browser." "Please accept our cookies." I'M TRYING TO REBOOT A CRASHED SERVER NOT SHOP FOR SHOES.

Best part: the web UI crashes.

Server's fine. Running for 400 days. The management interface? "Connection lost. Please refresh." Refresh. "Loading..." Ten minutes. "Session expired." Log in again. 2FA. SMS code. Type it in. "Loading dashboard..." Dashboard appears. Click anything. "Connection lost."

Meanwhile, SSH still works. But no, that's "legacy." That's "insecure." Karen from compliance says we need "audit trails" and "role-based access control." So now everything goes through a web app that logs every click to a database that fills up every week.

Tried to copy a config file yesterday. In the old days:

scp config.conf server:/etc/

Now:

  1. Log into web interface
  2. Navigate to "Configuration Management"
  3. Click "Upload Configuration"
  4. Choose file (only .xml accepted)
  5. "Converting configuration..."
  6. "Validating..."
  7. "Would you like to create a backup?"
  8. "Please enter a description for this change"
  9. "Submit for approval"
  10. Wait for email
  11. Click approval link
  12. "Session expired"

Docker Portainer. Kubernetes Dashboard. Grafana. Prometheus. All web apps to manage things that should be text files. Your monitoring system needs monitoring. Your dashboard needs a dashboard.

"But it's user-friendly!" For whom? Users who shouldn't have access to servers? If you need a GUI to manage a server, you shouldn't be managing servers.

Peak stupidity: terminal emulators in the browser.

We put a terminal... in a web page... to connect to a server... to avoid using an actual terminal. It's SSH with extra steps and input lag. Every keystroke goes through seventeen layers of JavaScript. Paste doesn't work. Function keys don't work. Ctrl+C kills the browser tab instead of the process.

But it's "modern." It's "accessible." It's "cloud-native."

It's shit