This is a pretty good summary. Note on interpretation: it links to people expressing surprise about 12 months after the shit had hit the fan.
IMHO a strong mitigation strategy includes (1) have control of your designs (be responsive to your business environment) (2) minimize vendor-specific components (replace sexy ICs with stock-components where possible) (3) keep tested alternatives on the books for major components (redundant supply chain) (4) cache parts where necessary