DevOps is a culture which promotes collaboration between Development and Operations teams to deploy code to production faster in an automated and repeatable way. Before DevOps, development and operations teams worked in isolation, with manual code deployment leading to errors and a lack of communication between teams. DevOps improves this process by having operations teams work closely with developers to accurately plan infrastructure needs and monitoring, and deploy code collaboratively and on schedule.