4 DevOps antipatterns and how to break them