This has made it difficult for one community to learn from another communities experiences. Often times there will be a lot of shared understanding, but the vocabulary makes it difficult to recognize common insights. This makes it more difficult to recognize what unique discoveries have been made in other disciplines. What has been clearly understood by one discipline for ten years might be a new discovery to someone in a related discipline. The most effective large scale services tend to have a team of folks which include business development, engineering, and operations working together to ship and run a product.
Developers are bad at predicting what operations folks are likely to do.
They also don't know all the tradeoffs. Work with ops folks to define what is best to be done in code, and what is best to be done through operational practices. Architecture is Important Insert text about what an architect does Relationships among the subsystems are what give systems their added value. Hide the hard work so everyone can use if. For example, threads are hard.