There’s several scaling solutions in the works (for both the main chain & off-chain), nearing completion, or recently implemented:
Sharding
Proof of Stake
Generalized State Channels
Plasma
Raiden
TrueBit
What many fail to understand:
Application devs will be building atop/integrating their scaling solution of choice.
There is no centralized ‘be all end all’ scaling solution.
It’s a Darwinian meritocracy of scaling solution options. As it should be.