Один из важнейших концептуальных сдвигов в индустрии, который произошел не вчера и не позавчера, но почему-то все еще утвердившийся в массовом админском сознании это отношение к серверам.
Если раньше, когда у средней руки админа под присмотром был парк из единиц или пары десятков серверов, каждый сервер был «питомцем» (Pets): у него было имя, характер, проблемы и болячки, его «лечили» ночами при сбоях.
Сегодня серверов может быть сотни и тысячи. Современный подход, поэтому вместо питомцев у нас есть Cattle (стадо): серверы анонимны, взаимозаменяемы. Если узел № 154 ведёт себя нестабильно, его не лечат, как любимого котика. Его пристреливают как охромевшую лошадь или заболевшую корову — удаляют и автоматически поднимают новый, идентичный, здоровый.
Именно этот принцип породил многие интересные инженерные подходы, например Infrastructure as Code: инфраструктура описывается в коде (Ansible, Terraform, Pulumi), воспроизводится автоматически, тестируется и версионируется как любой другой программный продукт.