Перейти к содержимому

Learn GCP by building a media & broadband analytics platform: full course, beginner to professional

GraphL

0:00 / 0:00

Learn GCP by building a media & broadband analytics platform: full course, beginner to professional

11 просмотров · 19 ч назад
GraphL
140 подписчиков
11 просмотров · 19 ч назад
Learn GCP by building a media & broadband analytics platform: full course, beginner to professional 92 sections, 12 courses, 1:57:52. Every local number is really computed: PostgreSQL 18.6, Python 3.14.9 and Beam's direct runner. Every GCP resource is Terraform. The steps marked recorded were run once in a real project, their transcripts kept, then torn down. The rest says so on screen: emulated (fake-gcs-server, the Pub/Sub emulator), doc-cited, a model, or mocked. Mocked outputs (two steps of the BigQuery Silver build, and Courses 9–12) are written to match the code and the night's data, not run. ⏱ CHAPTERS 0:00:00 ▸ Media analytics, and what we’ll build — A night of viewing, in one picture 0:01:21 Two questions, two clocks: the derby’s answer 0:02:43 What we’ll build: viewing-pulse, both lanes 0:04:11 ▸ How Google Cloud is built — Regions and zones: where London is 0:05:33 The resource hierarchy: organization, folders, project 0:06:56 APIs are switched on per project 0:08:22 Control plane and data plane: a bucket and its objects 0:09:49 Console, gcloud, Terraform: one API underneath 0:11:09 Serverless and managed clusters: who runs what 0:12:33 How GCP charges: a month, in billed units 0:14:03 ▸ The sources, and a first deployment — Sun’s five sources: two batch, three ways to stream 0:15:28 The CRM: households, packages, and every version 0:16:51 The catalogue and the EPG: what aired, and when 0:18:19 An event’s life: one box, one derby 0:19:46 Signing in: one identity, one project, nothing yet 0:21:10 A first Terraform file: the raw bucket, as code 0:22:32 State, and where it lives: a bucket, and a lock 0:23:52 Modules and a budget: code that grows, money that alerts 0:25:10 ▸ Identity first — Cloud IAM: roles, members, and one policy 0:26:28 IAM inheritance: a bucket’s policy, and its project’s 0:27:57 Service accounts: one identity per job 0:29:21 No key files: act as an account, briefly 0:30:44 PERMISSION_DENIED: the identity works, the grant is missing 0:32:04 Secret Manager: one password, one reader 0:33:27 Cloud KMS: Sun’s own key on the raw zone 0:34:49 Least privilege: the role matrix, applied 0:36:12 ▸ Cloud Storage, and a batch you can trust — Buckets and the raw zone: one bucket, flat names 0:37:34 Paths as partitions: one folder per source and night 0:39:09 The nightly extracts: a snapshot and a window 0:40:42 The manifest: what the copy must deliver 0:42:07 G1 fails: the night billing came up short 0:43:35 Retry-safe and sealed: a night lands once 0:45:05 Immutable by policy: a delete the bucket refuses 0:46:24 Hot to cold: lifecycle rules 0:47:50 ▸ Pub/Sub: hearing every box — Why a stream: the match, while it plays 0:49:08 Topics and subscriptions: three streams, in Terraform 0:50:33 Publishing: the derby, replayed sixty times faster 0:51:54 Pull and ack: a message comes back until it is handled 0:53:12 At-least-once: the same event, twice 0:54:35 Ordering keys: one device, one ordered lane 0:55:59 Dead letters: five attempts, then set aside 0:57:24 ▸ Counting viewers while the match plays — Beam’s model: a pipeline is a graph 0:58:49 A first pipeline: read, parse, count 1:00:05 Event time and processing time: two clocks 1:01:28 Fixed windows: viewers per channel, per minute 1:02:45 Watermarks and late data: on time, then right 1:04:08 Dedupe in the stream: once per event_id 1:05:31 Sessions: windows shaped by activity 1:06:53 Into BigQuery: the live table 1:08:14 On Dataflow: the job that never ends 1:09:47 ▸ BigQuery: Bronze and Silver — Datasets and location 1:11:00 External tables: schema on read 1:12:10 Bronze: the night as delivered 1:13:17 How BigQuery runs a query 1:14:33 Partitioning and clustering 1:15:50 G2: rows set aside 1:17:01 Silver: one row per event 1:18:10 SCD2: a household over time 1:19:22 G3: the minutes the guide forgot 1:20:33 ▸ Spark for the heavy join — Dataproc’s shapes 1:21:49 PySpark locally first 1:22:57 The BigQuery connector 1:24:01 The buffering ratio 1:24:58 The derby skew 1:26:02 Fixing skew 1:27:10 On Dataproc Serverless 1:28:19 Writing back to Gold 1:29:27 ▸ The answer, cheaply and safely — content_performance_daily 1:30:37 Counting unique households 1:31:46 G4: Gold against Silver 1:32:57 What a query costs 1:34:09 Sharing without exposing 1:35:20 Materialized views and BI Engine 1:36:28 Looker’s semantic model 1:37:37 The answer 1:38:48 ▸ Every night, and the night it fails — Airflow’s model 1:39:59 The DAG 1:41:12 Waiting for the batch 1:42:17 Retries and SLAs 1:43:23 A failed night 1:44:35 Backfill, idempotently 1:45:46 Composer 1:46:58 Three kinds of progress 1:48:09 ▸ Protect it, watch it, ship it — Policy tags 1:49:17 Sensitive Data Protection 1:50:22 Dataplex: catalog and lineage 1:51:24 Dataplex data quality 1:52:29 Cloud Logging 1:53:29 Alerts 1:54:31 Two environments 1:55:37 CI with Cloud Build 1:56:40 Where next