Tareq Abedrabbo of OpenCredo delivered this talk at The London PaaS User Group (LOPUG) November 2014. Here are the immortal sins (the accompanying pictures on the slides are worthy viewing here, although there's no further expansion on this text):
The Enterprise-OSGI-Application-Service-Bus
Building the wrong thingPorcine Cosmetics
Failing to adopt a contract-first design approachMessage in a Bottle
Assuming the wrong communication protocolThe Single Domain of Failure
Introducing a shared domain modelThe Distributed Monolith
Defining inappropriate service boundariesThe Horseless Cart
Neglecting DevOps and Testing ConcernsThe Sausage Factory
Disregarding the Human Factor