Outline basic server architecture decisions: how to select optimal components, build a stable server, run and maintain services, analyze and fix problems. View from a standpoint of a software engineer and Linux administrator. Applications and examples from Amazon cloud environment, mainly: How-to deploy, operate and manage systemd-free Amazon AWS EC2 Devuan + Runit GNU/Linux cluster
What is the difference between an engineer and a developer? What is the most important part of any software project? What is “perfection” and how to achieve it? Simple answers to basic questions, and another take on the software project lifecycle.
Short description and evaluation of some popular init systems: SysVinit, OpenRC, daemontools, runit, s6, and systemd. Includes quick explanation of basic differences, pros, cons and recommended use cases.
"AWS" and "Amazon EC2" are registered trademarks of Amazon.com Inc., "Devuan" is a registered trademark of the Dyne.org foundation, "Debian" is a registered trademark of Software in the Public Interest Inc., "Ubuntu" is a registered Trademark of Canonical Inc., "SuSE" is a registered trademark of SUSE IP Development Ltd., Red Hat is a trademark or registered trademark of Red Hat Inc. or its subsidiaries, "Gentoo" is a registered trademark of Gentoo Foundation Inc., Google is a registered trademark of Google LLC, Microsoft Windows is a registered trademark of Microsoft Corporation in the United States and/or other countries, Linux is a registered trademark of Linus Torvalds. All other possibly and impossibly mentioned trademarks are the property of their respective owners.