Abstraction-occurrence pattern. A GCP developer's guide to building real-time data analysis pipelines (Google Cloud Next '17)