Automation system is a software that can make the complicated & tedious deployment process being done in an easy & centralized way. Think of running a single command or clicking on a “Deploy” button, and then all your servers will pull your latest code and update automatically. Ansible and SaltStack are two of those popular software products.
I don't want to sound rude, really... but there are literaly whole university degree courses that revolves around software engineering. There's no way a question so vague can get a proper, deep and satisfying answer.
Xiao Meng
Digital nomad
Put it simply: