I think I summarised it in this piece that I ghost wrote for Luke when he was at ClusterHQ (Friend D A please): https://www.infoq.com/articles/microservices-revolution
We have a cloud native triangle composed of:
1. Speed of change (I refer to this as agility in that doc but in general would like to avoid the term moving forwards)
2. Resilience (We should be able to change software quickly and not have it break due to internal or external factors)
3. Scale: We'd like to do really big stuff
From those core requirements we can rationalize containerization, microservices and continuous delivery.
From those 'practices' we can talk about specific tools.
Where we fall down is when we start from the tools, but obviously a large part of getting things right (especially microservices I would argue) require pink matter.