O'Reilly - Architectural Considerations for Hadoop Applications