I find this article technically incoherent. And sometimes dead wrong.
For example, the assertion that mSATA is not electrically compatible with mPCIe is just wrong. They can be. Not every implementation is, but the two sets of signals can co-exist on the same connector, so that seems to suggest (to me) that they are electrically compatible, but not interoperable. Or something.
Also, Fibre Channel is not the same as SCSI FCP. This would be an OK generalization to make, exceot that the earlier bit about iSCSI suggests the author at least understands the difference between a command protocol and the transport protocol, although for the rest of the article he forgets it!