The article is right for the most part
But not about deployment tool chains.
These are not just an over-complication because you're too lazy to copy some files over with SCP. They give you the ability to run unit and integration tests to see if a change will break something else or not work as intended. They let you manage the versions available in different environments, letting you see what versions are currently running in Staging, and which in Live. They let you release a version to multiple servers with ease - including any other steps such as removing servers from availability pools and warmups to re-load cached data. And, crucially, let you roll back just as easily. All with a click or two. Managing an orchestrated release to multiple web and application servers, split across multiple data centres is pretty much impossible without them.
For anything above the smallest scale they are a lifeline.