Varnish cache is great. Heck, any kind of caching is great. Even a stupidly simple 5 second cache will be sufficient for handling most levels of traffic.
My biggest learning was that CDN != caching. While it can be used as such, it's not automatically set up that way out of the box.