I'm trying not to mention proprietary solutions.  Also, this is only meant to be a quick introduction to the major concepts, and not to be comprehensive.