Re: How to get the two sides talking?
The best way to get the two sides talking is put them on the same team, locate them in the same room, have them report to the same VP, have them look at the same dashboard, and have them share the same goals. For example, if uptime is a priority for the entire team, and the developers are going to lose their bonus if the app experiences downtime, you better believe the dev team is going to do what they can to minimize downtime. They will ask the ops guys how they can help.
This is obviously a very small part of the equation, but it is a way to get going in the right direciton. Breaking down the silos is definitely a step in the right direction.