Great article Gaurav. Throwing the ball in each other's court is a problem I have seen many times between dev and devops teams.
Unless driven as a cultural change, it's difficult to establish shared responsibility and ownership between these teams. Inside of against each other, the two teams can learn to work together.