GCP News - 2026-10-13
2026-10-13
最終更新: 2026-10-14 14:49:50 JST
AI による概要
この日は 7 件で、BigQuery の時系列予測モデルの刷新、Looker のデータアプリ、そしてエージェント開発キットの多言語化が中心でした。BigQuery では TimesFM 3.0 がプレビューで登場しました。Google Research が開発した 3 億 3,000 万パラメータの基盤モデルで、BigQuery SQL の中で多変量の時系列予測をネイティブに扱えるようにするものです。これまで AI.FORECAST を支えてきた TimesFM 2.0 / 2.5 は単変量の予測に限られ、1 本の時系列の履歴だけから将来値を予測していましたが、現実の予測問題は天候・プロモーション・祝日といった外部要因と関連する対象が相互に影響する多変量であることがほとんどです。TimesFM 3.0 は GIFT-Eval・FEV-Bench・TIME という 3 つの主要な公開リーダーボードすべてで 1 位となり、共変量と多変量の予測タスクで既存の基盤モデルを上回るゼロショット精度を達成しています。AI.FORECAST による単変量予測と AI.DETECT_ANOMALIES による異常検知についても、モデルを指定するだけで既存のワークフローがそのまま精度向上の恩恵を受けられるドロップイン置き換えとして使えます。あわせてリリースノートでは、自然言語の指示に基づいて非構造データを意味的に集約する BigQuery の AI.AGG 関数が一般提供となったこと、そして Cloud Billing の spend cap 予算が一部のサービスで一般提供となったことが告知されました。spend cap はコスト管理の仕組みで、対象サービスの見積もり支出が設定した予算額を超えると、そのプロジェクト内での新しいリクエストが一時停止され、上限が解除されるまでそれ以上の利用コストが発生しなくなります。手動で解除するか、翌月の開始時に自動で解除されます。総額の見積もりコストでアラートと上限を発動するため実際のコストが請求レポートに現れるより早く機能しますが、即時ではないため超過分は通常どおり請求されます。BI では、Looker Data Apps がプレビューで発表されました。多くのダッシュボードが定型のキャンバスと固定のチャートライブラリしか提供せず、分析が別システムへ移る CSV エクスポートに終わってしまう、あるいは思い描いたエグゼクティブ向け資料や顧客向けポータルを既存のグリッドタイルでは組めないという課題に対するもので、従来はカスタムアプリケーションを作るしかありませんでした。AI によって試作は一晩でできるようになりましたが、統制されたデータへのアクセス・行レベルセキュリティ・インフラの持ち主・セキュリティレビューを通す道筋がないままでは、LLM が書いたツールは本番に出られない試作にとどまります。Looker Data Apps は、エージェントが生成するアプリケーションの速さと、既存の Looker のガバナンスフレームワークによる統制・セキュリティ・信頼性を組み合わせ、平易な言葉で必要なものを説明すると、エージェントが Looker 内にネイティブにホストされる本番品質のアプリケーションとして構築します。エージェント開発では、Agent Development Kit (ADK) が Python・Go・TypeScript・Java・Kotlin の 5 言語に対応しました。エージェントが Cloud Run 上の高並行な Go マイクロサービスとして動いたり、ブラウザータブ内で Chrome のオンデバイスモデルを呼び出したりする一方、多くのエージェントフレームワークは Python 前提のスタックを想定しており、エージェントのためだけに Python サービスを立てるか、自分の言語でオーケストレーションを自作するかという選択を強いていました。ADK の各言語版はそれぞれのランタイムと型システムに合わせて作られながら、統一されたアーキテクチャを共有しオープンプロトコルで相互運用します。5 言語すべてに Model Context Protocol クライアントが含まれるため、MCP サーバーとして公開したカスタムツールはどの言語からも呼び出せ、マルチエージェント構成では Agent2Agent (A2A) プロトコルにより異なる言語やフレームワークで書かれたエージェントが HTTP 越しに相互運用できます。データサイエンスでは、Data Agent Kit が紹介されました。コーディングエージェント向けのプラグイン、または Visual Studio Code ベースの IDE 向け拡張機能として Google Cloud のデータを扱えるようにするもので、データサービスにつなぐ MCP ツールと、データスタックの扱い方やベストプラクティスを Markdown で与えるスキルをエージェントに提供し、IDE 内からデータベースのクエリから Airflow パイプラインのデプロイまでを行えます。記事では、Cloud Storage の生の取引ログを Spark で BigQuery へ取り込み、過去の不正データでモデルを学習させ、新しいレコードをスコアリングして日次実行をスケジュールするまでを Antigravity IDE 上のエージェントで組み立てる流れが示されました。信頼性では、オライリーから『Site Reliability Engineering: How Google Runs Production Systems』が出版されてから 10 年を迎えるのにあわせ、全面的に書き直した第 2 版が発表されました。初版の頃は多くの組織が初期のクラウド移行やモノリスからの脱却を始めた段階でしたが、現在は高速かつグローバルな規模でソフトウェアを届けるなかで、クラウド基盤の採用ではなく膨大な複雑さのもとで高い信頼性を保つことが課題になっており、AI・マイクロサービス・マルチクラウド・サーバーレス・プラットフォームエンジニアリングによる変化を踏まえた指針が示されます。セキュリティでは、Mandiant の Agentic Vulnerability Discovery Harness (AVDH) が紹介されました。AI の敵対的な不正使用によってデータ窃盗や恐喝のリスクが増し、ソースコードが流出すると攻撃側は AI ツールでマシンスピードで攻めてくるという前提のもと、分析プロセスの構造化・懐疑的な検証ステップ・ドメイン固有の人間の専門知識をパイプラインに直接組み込むことで実効性を高めたフレームワークです。運用 10 か月の成果として、企業のリポジトリが窃取されたインシデント対応調査でわずか 2 日間に 100 件を超える真陽性の深刻な脆弱性を発見したこと、数千万行規模の環境を分析して数千のパイプラインを実行し数万の検出結果を生成していること、広く使われている Web 拡張機能やオープンソースプロジェクトで CVE-2026-13242 や CVE-2026-55803 を含む 12 件の CVE が既に割り当てられさらに 12 件が開示手続き中であること、標的型攻撃シミュレーションでクライアントの Web アプリケーションのソースコードを処理したところ初期アクセスにつながる RCE 脆弱性がすぐに見つかったことが挙げられています。CodeMender の継続的スキャンと併用して 2 層の防御戦略を組むこともできるとされ、これまで社内で運用してきたポイントインタイムのアーキテクチャの詳細が初めて公開されました。
主要トピック
BigQuery: TimesFM 3.0 がプレビュー、3.3 億パラメータで多変量の時系列予測を SQL 内でネイティブに、3 つの公開リーダーボードで 1 位
BigQuery: 自然言語の指示で非構造データを意味的に集約する AI.AGG 関数が GA
コスト管理: Cloud Billing の spend cap 予算が一部サービスで GA、見積もり支出が予算を超えると新規リクエストを一時停止
BI: Looker Data Apps がプレビュー、エージェント生成の速さと Looker のガバナンス・行レベルセキュリティを組み合わせた本番品質アプリ
エージェント開発: ADK が Python・Go・TypeScript・Java・Kotlin の 5 言語に対応、全言語に MCP クライアントと A2A による相互運用
データサイエンス: Data Agent Kit で MCP ツールと Markdown のスキルをエージェントに提供、IDE 内からクエリから Airflow デプロイまで
信頼性: Google SRE 本の第 2 版を発表、AI・マイクロサービス・マルチクラウド・サーバーレス時代の指針に全面改訂
セキュリティ: Mandiant の AVDH を公開、インシデント対応で 2 日間に 100 件超の真陽性を発見、12 件の CVE が既に採番 (CVE-2026-13242、CVE-2026-55803 など)
Google Cloud Release Notes
October 13, 2026
- Link: https://docs.cloud.google.com/release-notes#October_13_2026
- Published: 2026-10-13 16:00:00
- Fetched: 2026-10-14 05:59:30
詳細を表示
BigQuery
Feature
The
AI.AGG function
is
generally available
(GA). You can use this function to semantically aggregate unstructured input
data based on natural language instructions.
Cloud Billing
Feature
Spend cap budgets are now generally available for a limited set of services
For eligible services, you can configure a spend cap budget to automatically pause usage when your estimated spend exceeds the budget amount you set. You can manage spend cap budgets in the Budgets page in the Google Cloud console and using the Cloud Billing Budget API.
Spend caps are a cost control mechanism. A spend cap is enforced when usage costs exceed your budget target amount. When enforced, any new request to the eligible services, within the specified project, are paused and no further usage costs are accrued until the spend cap is lifted. You can manually lift an enforced spend cap, or wait until the start of the next month when the spend cap is automatically lifted.
Spend caps use gross, estimated costs to trigger the alerts and caps, enforcing a cap much faster than the actual costs are processed and appear on billing reports. Even though faster than reports, the enforcement of spend caps isn't instant and any cost overages are billed as normal.
More information about spend cap budgets
For managing spend cap budgets in the Google Cloud console, see:
- How spend cap budgets work to help you control spend
- Limitations of spend cap budgets
- Configure a spend cap budget
- Lift an enforced spend cap
For managing spend cap budgets using the Cloud Billing Budget API, see:
- Using the Cloud Billing Budget API for spend cap budgets
- Spend cap budget concepts and limitations
- Create a spend cap budget
- Lift an enforced spend cap
- Cloud Billing Budget API REST reference
Cloud SDK
Breaking
589.0.0 (2026-10-13)
Breaking Changes
- (Google Cloud CLI) Deprecated the
skaffoldcomponent in Google Cloud CLI. The component will be removed from Google Cloud CLI releases after January 15, 2027. A portion ofgcloud components install skaffoldattempts now return an error. Please install Skaffold following the instructions at https://skaffold.dev/docs/install/.
Google Cloud CLI
- Updated Linux and Windows bundled Python to install
cryptography46.0.7 from the official PyPI wheels instead of custom builds. - Updated the Alpine-based Docker images (
:alpine,:VERSION-alpine) to use a bundled Python and no longer include a systempython3. - Updated bundled Python to 3.14.8 on Linux and Windows, and in the Alpine-based Docker images. This updates the OpenSSL that Python uses for TLS to 3.5.9.
AlloyDB
- Added
--enable-expressflag togcloud beta alloydb clusters create|update.
Apigee
- Promoted
gcloud apigee apis deleteto GA. The command deletes an API proxy and all of its revisions. Every command ingcloud apigee apisnow serves GA. - Fixed an issue where
gcloud apigee apis import --from-templatediscarded a template'sendpointsandtargetswhenever the template referenced a feature. A template that declared its own topology and used features only for policies compiled to a proxy with noProxyEndpoint, and the import failed. A template'sendpointsandtargetsnow seed the proxy, and features are applied on top of them.
App Engine
- Fixed an issue where
gcloud beta app migrate-to-rundropped the Serverless VPC Access connector for deployed versions. - Fixed an issue where
gcloud beta app migrate-to-runmapped App Engine Flexibleinstance_ip_modeto Cloud Run ingress. - Fixed an issue where
gcloud beta app migrate-to-rundid not route all egress through Direct VPC for internal-only App Engine Flexible apps.
App Lifecycle Manager
- Hid the deprecated
gcloud beta saas-runtimecommand group. Existing commands continue to work and print a deprecation warning. Usegcloud beta app-lifecycle-managerinstead.
Beyondcorp
- Deprecated
gcloud beta beyondcorp appcommand group.
BigLake
- Added
--service-directory-nameflag togcloud biglake delta-sharing catalogs update.
BigQuery
- Added support for Azure Data Lake Storage URIs (
abfs://andabfss://) in inline external table definitions (--external_table_definition). - Added
--dataplex_entry_groupflag tobq mk --transfer_configandbq update --transfer_configto allow integration with Dataplex Entry Groups. - Added support to filter Transfer Configs by Dataplex Entry Group using
--filter="metadata_destination.dataplex_configuration:*"forbq ls --transfer_config.
Cloud Alerting
- Promoted
gcloud monitoring alertscommand group to GA.
Cloud Composer
- Updated
gcloud composer environments storage dags export,gcloud composer environments storage data export,gcloud composer environments storage plugins export,gcloud beta composer environments storage dags export,gcloud beta composer environments storage data export, andgcloud beta composer environments storage plugins exportto skip, with a warning, objects that would be written outside of the local--destinationdirectory.
Cloud DNS
- Added
gcloud beta dns outbound-endpointscommand group. - Added
--outbound-endpointsflag togcloud beta dns managed-zonesandgcloud beta dns policies.
Cloud Firestore
- Promoted
gcloud firestore change-streamscommands to GA.
Cloud Storage
- Added server-side hash validation by default for resumable uploads in
gcloud storage cp,gcloud storage mv, andgcloud storage rsync. To disable this behavior, rungcloud config set storage/enable_server_side_hash_validation False.
Compute Engine
- Optimized
gcloud compute instance-groups managed list-instancesby passing--limitand--page-sizeto the backend API and terminating page fetching early when the limit is reached. - Added
CMEK_ENCRYPTIONoption to--local-ssd-encryption-modeflag ofgcloud beta compute instances createto encrypt Local SSDs with customer-managed encryption keys. - Fixed
gcloud beta compute disk-types listreturning no results when--zonesor--regionsis specified. DeprecatedNAMEpositional argument and--regexpflag of this command. Use--filterinstead. - Promoted
loadBalancingSchemevalueEXTERNAL_PASSTHROUGHto GA in import and export schemas forgcloud compute backend-services. - Promoted
IPAddressesandloadBalancingSchemevalueEXTERNAL_PASSTHROUGHto GA in import and export schemas forgcloud compute forwarding-rules. - Promoted
gcloud compute advice capacityto GA. - Promoted
gcloud compute advice capacity-historyto GA.
Database Migration
- Updated
--ssl-flagsflag documentation and parsing forgcloud database-migration connection-profilescommands to support custom delimiter syntax (^DELIM^) for values containing commas (e.g.server_certificate_dn). - Added
--dbm-portflag togcloud database-migration connection-profiles create sqlserverandgcloud database-migration connection-profiles updatecommands to specify the Database Mirroring (DBM) port for SQL Server Distributed Availability Group (DAG) migrations. - Added
--sqlserver-dag-source-agand--sqlserver-dag-linked-serverflags togcloud database-migration migration-jobs createandgcloud database-migration migration-jobs updatecommands to configure SQL Server Distributed Availability Group (DAG) migrations.
Device Run
- Removed
gcloud beta device-run sessions submit xctest. The command remains available in the alpha release track.
GKE Hub
- Added
--prioritizedflag togcloud beta container fleet rolloutsequences upgradeandgcloud beta container hub rolloutsequences upgrade.
Kubernetes Engine
- Added
--wiz-sensor-api-key-secret-uri,--wiz-sensor-proxy-secret-uri, and--wiz-sensor-registry-secret-uriflags togcloud container clusters create,create-auto, andupdatecommands to configure Wiz Sensor.
Looker
- Fixed
gcloud looker instances update --linked-lsp-project-numbersending an empty update mask and failing.
Oracle Database
- Added
updatecommand to the followinggcloud oracle-databasecommand groups to support adding, updating, removing, and clearing labels using--update-labels,--remove-labels, and--clear-labelsflags:gcloud oracle-database cloud-exadata-infrastructures updategcloud oracle-database cloud-vm-clusters updategcloud oracle-database db-systems updategcloud oracle-database exascale-db-storage-vaults updategcloud oracle-database goldengate-connections updategcloud oracle-database goldengate-connection-assignments updategcloud oracle-database goldengate-deployments updategcloud oracle-database odb-networks odb-subnets update
Workbench
- Fixed
--nic-typeflag choices ingcloud workbench instances createto useVIRTIO_NETinstead ofVIRTIGO_NET.
Subscribe to these release notes at https://groups.google.com/forum/#!forum/google-cloud-sdk-announce.
Gemini Enterprise
Feature
Gemini Enterprise: Gemini 4 Argon is available in AlphaEvolve
AlphaEvolve experiments can generate candidate programs with Gemini 4 Argon
in the global, us, and eu regions. To use it, specify
gemini-4-argon in the models field of generationSettings. Gemini 3.8
Flash remains the default model.
For more information, see Supported models and AlphaEvolve limitations.
Managed Service for Apache Airflow
Feature
Development mode environments and Environment hibernation are now generally available (GA).
You can now create Managed Airflow (Gen 3) environments with Airflow 3 in development mode to test and develop DAGs before publishing them to production. You can hibernate development mode environments when you no longer need them. Hibernation reduces most environment costs to zero.
Google Cloud Blog
Introducing TimesFM 3.0 with multivariate time-series forecasting in BigQuery
- Link: https://cloud.google.com/blog/products/data-analytics/bigquery-timesfm-3-0-with-multivariate-time-series-forecasting/
- Published: 2026-10-13 01:00:00
- Fetched: 2026-10-13 02:23:37
詳細を表示
Overview
Since introducing zero-shot time-series forecasting in BigQuery with AI.FORECAST — initially powered by TimesFM 2.0 and later upgraded to TimesFM 2.5 — you have been able to generate forecasts directly in SQL without training or managing custom models. However, up until TimesFM 2.5, these foundation models were limited to univariate forecasting, predicting future values from the history of a single time series alone. In practice, most real-world forecasting problems are multivariate, where related targets and external drivers like weather, promotions, and holidays jointly shape future outcomes.
Today, we are thrilled to announce the preview of TimesFM 3.0 in BigQuery. Developed by Google Research, TimesFM 3.0 is a 330-million parameter state-of-the-art foundation model designed to unlock native multivariate time-series forecasting directly inside BigQuery SQL. TimesFM 3.0 ranks #1 across all three major public time-series leaderboards — GIFT-Eval, FEV-Bench, and TIME — achieving top zero-shot accuracy on both covariate and multivariate forecasting tasks compared to existing foundation models.
Alongside its new multivariate capabilities, TimesFM 3.0 also serves as a drop-in upgrade for univariate forecasting via AI.FORECAST and anomaly detection via AI.DETECT_ANOMALIES. Existing workflows can immediately benefit from higher benchmark accuracy simply by specifying model => 'TimesFM 3.0'.
What’s new: Multivariate foundation modeling
With TimesFM 3.0, BigQuery brings enterprise-grade multivariate modeling into familiar SQL workflows via AI.FORECAST:
|
Capability |
TimesFM 2.0 / 2.5 |
TimesFM 3.0 |
|
Forecasting scope |
Univariate only |
Univariate and multivariate |
|
Target columns |
Single target |
Single or multiple targets |
|
Covariate columns with past-only values |
Not supported |
Supported |
|
Covariate columns with past and future values |
Not supported |
Supported |
Multivariate forecasting with BigQuery SQL
To see how these capabilities work together, let’s forecast daily commuter (subscriber_trips) and leisure (casual_trips) bike rides over a seven-day horizon using the NYC Citi Bike public dataset (bigquery-public-data.new_york.citibike_trips).
BigQuery uses a single-table input format for multivariate forecasting that combines two sets of rows:
-
Historical observation rows: timestamps between start time (2016-01-01) and the forecast cutoff date (2016-06-01), fully populated with target metrics, past covariates, and known future covariates
-
Future horizon rows: timestamps across the seven-day forecast horizon (2016-06-01 to 2016-06-07) populated with known future covariates, while target columns and past-only covariates are set to NULL
- code_block
- <ListValue: [StructValue([('code', "WITH data AS (\r\n SELECT\r\n DATE(starttime) AS date,\r\n IF(MIN(starttime) < '2016-06-01', COUNTIF(usertype = 'Subscriber'), NULL) AS subscriber_trips,\r\n IF(MIN(starttime) < '2016-06-01', COUNTIF(usertype = 'Customer'), NULL) AS casual_trips,\r\n IF(MIN(starttime) < '2016-06-01', AVG(tripduration / 60.0), NULL) AS avg_duration_min,\r\n IF(EXTRACT(DAYOFWEEK FROM MIN(starttime)) IN (1, 7), 1.0, 0.0) AS is_weekend\r\n FROM `bigquery-public-data.new_york.citibike_trips`\r\n WHERE starttime >= '2016-01-01' AND starttime < '2016-06-08'\r\n GROUP BY date\r\n)\r\nSELECT\r\n *\r\nFROM\r\n AI.FORECAST(\r\n TABLE data,\r\n MODEL => 'TimesFM 3.0',\r\n TIMESTAMP_COL => 'date',\r\n TARGET_COLS => ['subscriber_trips', 'casual_trips'],\r\n PAST_COVARIATE_COLS => ['avg_duration_min'],\r\n FUTURE_COVARIATE_COLS => ['is_weekend']\r\n );"), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f67f2e45a50>)])]>
This query highlights the three multivariate dimensions supported in TimesFM 3.0:
-
Forecasting correlated targets (target_cols) Instead of running separate models for each rider segment, passing TARGET_COLS => ['subscriber_trips', 'casual_trips'] forecasts both metrics jointly in a single call. TimesFM 3.0 captures the cross-series dynamics between commuter and casual riders — such as shared weather sensitivity and diverging weekend ridership patterns.
-
Using past covariates (past_covariate_cols) Some signals can only be observed historically and are not known in advance, such as average ride duration (avg_duration_min), historical foot traffic, or unplanned service disruptions. Passing PAST_COVARIATE_COLS => ['avg_duration_min'] (with future horizon rows set to NULL) gives the model historical context to distinguish temporary shocks from underlying trends without requiring future values for that feature.
-
Using future covariates (future_covariate_cols) Other external drivers are known ahead of time across both the historical window and the forecast horizon — such as weekends (is_weekend), holidays, or scheduled promotions. Passing FUTURE_COVARIATE_COLS => ['is_weekend'] (populated across all rows through 2016-06-07) allows TimesFM 3.0 to condition its seven-day predictions directly on upcoming calendar events.
Understanding the output
The function returns structured predictions for each target column specified in target_cols. For each column in target_cols, AI.FORECAST returns a struct containing the point forecast (value) and the lower and upper prediction interval bounds:
|
date |
subscriber_ |
subscriber_trips.prediction_ |
subscriber_trips.prediction_ |
casual_trips.value |
casual_trips.prediction_ |
casual_trips.prediction_ |
time_series_type |
confidence_level |
ai_forecast_status |
|
2016-06-01 00:00:00 UTC |
44699.64 |
32590.76 |
55723.44 |
4581.32 |
1727.91 |
9189.31 |
forecast |
0.95 |
|
|
2016-06-02 00:00:00 UTC |
44611.75 |
30413.05 |
57209.19 |
4647.17 |
1466.23 |
10273.55 |
forecast |
0.95 |
|
|
2016-06-03 00:00:00 UTC |
41379.15 |
26218.65 |
54940.09 |
5341.36 |
1568.23 |
11805.86 |
forecast |
0.95 |
|
|
2016-06-04 00:00:00 UTC |
30164.34 |
14266.43 |
45075.92 |
9097.74 |
2558.27 |
18452.52 |
forecast |
0.95 |
|
|
2016-06-05 00:00:00 UTC |
26727.27 |
10101.44 |
42239.33 |
8398.50 |
1692.15 |
17768.99 |
forecast |
0.95 |
|
|
2016-06-06 00:00:00 UTC |
36713.84 |
19493.00 |
52679.59 |
4723.08 |
400.08 |
11710.73 |
forecast |
0.95 |
|
|
2016-06-07 00:00:00 UTC |
39749.97 |
22157.42 |
56119.86 |
4180.97 |
95.70 |
10845.74 |
forecast |
0.95 |
|
TimesFM 3.0 in BigQuery Conversational Analytics
You can also run multivariate forecasts using natural language in BigQuery Conversational Analytics. On the same bigquery-public-data.new_york.citibike_trips dataset, you can simply ask "Forecast both daily subscriber and casual trips for June 1–7, 2016 using two month historical data, with average trip duration as a past covariate and weekend indicator as a future covariate." Conversational Analytics automatically generates and executes the underlying AI.FORECAST query with TimesFM 3.0, returning a summary of the results, interactive forecast charts with prediction intervals for each target, and key forecast insights.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="timesfm_3_in_ca_2" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/timesfm_3_in_ca_2.gif" />
</a>
<figcaption class="article-image__caption "><p>Multivariate forecasting with TimesFM 3.0 in BigQuery Conversational Analytics, generating 7-day predictions, interactive charts, and insights from a natural-language prompt.</p></figcaption>
</figure>
</div>
</div>
Summary and next steps
With native multivariate support in TimesFM 3.0, BigQuery brings state-of-the-art foundation model forecasting to complex, interconnected enterprise datasets without requiring data movement, custom feature engineering pipelines, or dedicated model hosting infrastructure.
To start forecasting with TimesFM 3.0 in BigQuery:
-
Read the Google Research blog post to learn more about the TimesFM 3.0 model architecture and capabilities.
-
Explore the BigQuery TimesFM documentation.
-
Follow the step-by-step multivariate forecasting tutorial.
-
Try AI.FORECAST with `model => 'TimesFM 3.0'` directly in the BigQuery Studio SQL workspace.
-
Try AI.DETECT_ANOMALIES with `model => 'TimesFM 3.0'` for univariate time series anomaly detection in BigQuery.
-
Try AI.EVALUATE with `model => 'TimesFM 3.0'` for univariate time series evaluation in BigQuery.
Trusted Data Apps for the Agentic Data Cloud, powered by Looker
- Link: https://cloud.google.com/blog/products/business-intelligence/introducing-looker-data-apps/
- Published: 2026-10-13 01:00:00
- Fetched: 2026-10-13 02:23:37
詳細を表示
As a business intelligence user, this probably sounds familiar: Most dashboards only provide you with a standardized canvas and a fixed library of charts, and the “analysis” consists of a CSV export that takes you to another system. Or sometimes it's designing the dashboard that’s the challenge: You can picture the executive briefing, the customer-facing portal, or the interactive explainer that you want, but can’t assemble it out of the available grid tiles.
Either way, the solution has always been to build a custom application. The advent of AI has sped up the process — a working prototype now takes an afternoon — but the excitement of that first demo fades fast. Without access to governed data, row-level security, an infrastructure owner, or a clear path through security review, a tool written by an LLM is simply a prototype that can never go to production.
Today, to bridge this gap, we are announcing Looker Data Apps (in preview) — pairing the speed of agent-generated applications with the governance, security, and trust of your existing Looker governance framework. Describe what you need in plain language, and the agent builds it as a real, production-grade application hosted natively inside Looker!
What is a data app?
A data app is a bespoke, interactive web application generated by an AI agent and hosted natively within Looker. While dashboards provide top-down visibility, data apps serve as an active system of action designed around a specific operational workflow. A data app:
-
Goes beyond standard grid tiles with pixel-perfect, bespoke layouts configured for a specific operational role or job-to-be-done.
-
Enables business users to input parameters, test scenarios, run live simulations, and update underlying records.
-
Connects end-to-end business processes by connecting data analysis to business execution tasks like updating source records or dispatching events to tools like Salesforce and Jira.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="1" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_SS6pcLF.gif" />
</a>
<figcaption class="article-image__caption "><p>Build pixel-perfect interfaces using AI developer tools like Claude Code or Antigravity CLI, grounded directly by Looker’s semantic layer.</p></figcaption>
</figure>
</div>
</div>
Expanding your semantic layer into an application platform
Data apps do not replace dashboards; they expand the boundaries of what you can build on top of your existing dashboards and semantic layer.
-
Dashboards excel at aggregate visibility and passive reporting. Data apps handle active execution, letting users modify parameters and trigger downstream business tasks.
-
Dashboards provide consistency using standardized chart libraries. Data apps deliver broad flexibility, unlocking custom web components and specialized interactions.
-
Data apps are grounded in governed data to ensure accuracy. Whether users are reviewing a KPI dashboard or adjusting budgets in a data app, all logic is governed centrally with the LookML semantic layer to eliminate metric discrepancies and hallucinations.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="2" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2_dLheVUo.gif" />
</a>
<figcaption class="article-image__caption "><p>Transform analysis into action with customizable, multi-page web app experiences and embedded operational workflows.</p></figcaption>
</figure>
</div>
</div>
Built for enterprise scale
We designed Looker Data Apps for demanding, governed enterprises.
-
Every measure is grounded in the semantic layer. Every app you build directly inherits your existing semantic models, row-level security, and access controls. Calculations stay consistent across the enterprise, and built-in query inspection lets teams audit every line of generated SQL to eliminate metric hallucinations.
-
Zero-code by default. Deploy agent-generated React applications directly inside Looker with no code. Or users can use LLMs like Claude Code and Antigravity CLI to build interactive apps and deploy them as data apps in minutes.
-
No runtime token costs. LLM tokens are only consumed when you’re designing or generating the app. After that, every end-user interaction runs on native Looker APIs and models. Put a data app in front of 50 people or 5,000 and the marginal cost doesn't change.
-
As easy as embedding a dashboard. You can deploy your data apps into external portals using the same workflows you use to embed a dashboard. No new pipelines, no custom application code, no second permission models.
From prototype to production in minutes
The days of having to choose between basic dashboards and investing valuable engineering time to build bespoke systems are coming to an end. Instead of letting prototypes stall in sandboxes due to compliance and security barriers, Looker Data Apps allows teams to deploy governed, production-grade tools in minutes.
Looker Data Apps are now in preview. Get started today.
10 Years of the SRE book: Announcing the second edition of "Site Reliability Engineering”
- Link: https://cloud.google.com/blog/products/devops-sre/sre-book-second-edition/
- Published: 2026-10-13 01:00:00
- Fetched: 2026-10-13 02:23:37
詳細を表示
A decade ago, Google released Site Reliability Engineering: How Google Runs Production Systems with O'Reilly Media. What began as a collection of our practices for managing large-scale infrastructure became a bestselling book, and inspired many organizations to adopt the reliability practices it outlined: applying software engineering to operations to build systems that are scalable, reliable, and sustainable.
Over the past ten years, computing landscapes have undergone profound shifts. AI, microservices, multi-cloud deployments, serverless paradigms, and platform engineering have all reshaped how we build and operate software. To mark the 10th anniversary of the book's release, we are excited to announce the completely rewritten second edition of the Google SRE book, reflecting a decade of lessons learned both inside Google and across the broader industry, to offer fresh guidance tailored for today's operational challenges.
<figure class="article-image--wrap-small
">
<img alt="SRE Book 2e Front Cover" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/SRE_Book_2e_Front_Cover.max-1000x1000.jpg" />
</a>
</figure>
<h3><b>Why update the book?</b></h3><p>When we published the first edition, many organizations were focused on early cloud migrations and just starting to transition from monolithic architectures. Today, with organizations delivering software at a high velocity and at global scale, the challenge is no longer adopting cloud infrastructure, but maintaining high reliability in the face of the immense complexity.</p><p>Modern production environments operate under constant change. System boundaries are more complex, dependencies are deep, and failure modes are more complex and damaging than ever before. The explosion of resource-intensive workloads like generative AI has changed the economics and operational requirements of infrastructure management.</p><p>Writing this second edition required us to take a step back and evaluate what it takes to successfully implement SRE today.</p><h3><b>A decade of evolution: How SRE practices have progressed</b></h3><p>The second edition takes a deep dive into how foundational site reliability engineering practices have matured over the last ten years, shifting from manual, task-specific work toward automated, platform-wide capabilities. Consider, for example:</p><p><b>SLOs and error budgets:</b> In 2016, teams relied on basic availability metrics and manual error budget policies. Today, practices have matured into user-centric, multi-tiered SLOs with dynamic burn-rate alerting and automated policy enforcement.</p><p><b>Monitoring and observability:</b> Early setups centered on static dashboards, basic logs, and manual alert triage. Modern observability leverages OpenTelemetry, distributed tracing, and automated anomaly correlation to find root causes quickly.</p><p><b>Automation and platforms:</b> Operations have shifted from writing custom scripts for isolated tasks to using declarative infrastructure as code, internal developer platforms, and resilient, self-healing systems.</p><p><b>Reliability testing:</b> Rather than relying solely on scheduled game days and synthetic load tests, modern engineering embeds continuous resilience checks, automated pipeline testing, and live production canary verification.</p><p><b>Capacity and resource management:</b> Manual provisioning and static forecasting have been replaced by dynamic auto-scaling, cloud FinOps alignment, and dedicated cost and cluster optimization for GPU and TPU workloads.</p><p><b>Organizational models:</b> SRE has expanded beyond dedicated teams assigned to specific applications. Today's organizations use hybrid models, platform engineering integrations, and reliability champions embedded across product teams.</p><h3><b>SRE in the age of AI</b></h3><p>Then there’s the dual relationship between SRE and artificial Intelligence: how SRE supports AI infrastructure, and how SRE teams use AI to enhance operational reliability.</p><p>Running large language models (LLMs) and foundation models introduces novel reliability challenges. The book outlines methodologies for operating AI infrastructure at scale:</p><ul><li>Managing massive GPU and TPU hardware cluster reliability and network topologies</li><li>Monitoring non-deterministic outputs and latency characteristics unique to AI</li><li>Ensuring pipeline reliability for continuous model training, fine-tuning, and data processing</li></ul><p>AI is also rapidly becoming a force multiplier for reliability engineers. The second edition shares practical frameworks for enhancing human operational efficiency:</p><ul><li>Using generative AI tools to assist in real-time incident triage and postmortem generation</li><li>Interrogating complex system telemetry using natural language queries</li><li>Using predictive machine learning models to identify resource bottlenecks before outages occur</li></ul><h3><b>What hasn’t changed? The importance of culture</b></h3><p>While technologies and architectures continuously evolve, the core principles of SRE remain intact, and are key to establishing a reliability-focused culture. Accordingly, the second edition re-emphasizes and expands upon the human elements of system engineering, and how to get there.</p><p>Whether you’re new to the field, a practitioner, an engineering manager, or a technology executive, the rewritten second edition of <i>Site Reliability Engineering</i> serves as your definitive roadmap for the next era of production systems.</p><p>You can order your copy today in physical format (see <a href="https://www.google.com/books/edition/_/iXnw0QEACAAJ?kptab=getbook">Google Books</a>) or digital format from <a href="https://www.oreilly.com/library/view/site-reliability-engineering/9798341607675/">O'Reilly</a>.</p>
</div>
Agentic data science with the Data Agent Kit
- Link: https://cloud.google.com/blog/products/data-analytics/bringing-you-the-data-agent-kit/
- Published: 2026-10-13 01:00:00
- Fetched: 2026-10-13 02:23:37
詳細を表示
Imagine your compliance team notices that payments are taking longer than expected to clear. They suspect fraud, and you’re the data scientist helping figure out which transactions to investigate first. Assembling that shortlist requires ingesting and cleaning raw transaction logs, training a model on past fraud, scoring new records, and scheduling the pipeline to run daily. Here’s how you can build that workflow end to end with an agent, using the Data Agent Kit inside the Antigravity IDE.
Introducing the Data Agent Kit
Data Agent Kit helps you work with Google Cloud data through a plugin for coding agents or an extension for Visual Studio Code-based IDEs. It brings two significant additions to the workflow:
-
Help for your agent: MCP tools connect your agent to data services. Skills are Markdown files that give it instructions and best practices for working with your data stack
-
Tools in your IDE: work with Google’s Agentic Data Cloud, from querying databases to deploying an Airflow pipeline, without leaving your editor
Loading the data
Let’s start with the raw transaction logs in Google Cloud Storage. You can ask the agent to create a notebook that loads them into BigQuery using Spark:
- code_block
- <ListValue: [StructValue([('code', 'Create a PySpark notebook to ingest JSON transaction logs from gs://financials-clearing-raw/ into the BigQuery table transactions.raw_transactions.'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f67f2780d50>)])]>
The agent generates a Jupyter notebook that loads the JSON logs into a BigQuery table named raw_transactions. You can open the notebook, review the code, and run it using a preconfigured Spark Serverless runtime from the IDE.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="1_spark_runtime" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/1_spark_runtime.gif" />
</a>
<figcaption class="article-image__caption "><p>Running a generated PySpark notebook</p></figcaption>
</figure>
</div>
</div>
After the notebook runs, you can open the raw_transactions table with the Data Agent Kit. The extension allows you to browse the table and inspect its metadata right from the IDE.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="2_raw_table_ide" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_raw_table_ide.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Inspecting a BigQuery table in the IDE</p></figcaption>
</figure>
</div>
</div>
The records are now in BigQuery, but they aren’t ready for model training yet. First, we’ll handle duplicate and incomplete records, then join the remaining records with info about who sent and received each payment.
Cleaning it up
Let’s put the cleanup logic into a dbt project so we can run it on each new batch of data. We’ll also test that each transaction appears only once. Prompt the agent:
- code_block
- <ListValue: [StructValue([('code', 'Create a dbt project in dbt_project/ for the BigQuery dataset transactions.\r\n\r\nDeduplicate raw_transactions by transaction_id in staging. Separate records with null IDs into invalid_transactions. Join valid records with dim_payers and dim_payees to create enriched_transactions, preserving the is_fraud label. Add a transaction uniqueness test.'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f67f2782f90>)])]>
The agent generates a dbt project with SQL models for cleaning and enriching the data. Take a look at the generated code to check how it handles duplicates and joins reference tables. Then run dbt build in the terminal. This builds the staging and enriched tables in BigQuery, along with a separate table for records with missing transaction IDs. dbt also runs the uniqueness test.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="3_dbt_build" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_dbt_build.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Validating dbt models in the integrated terminal</p></figcaption>
</figure>
</div>
</div>
We also keep the is_fraud column, which indicates whether a past transaction was fraudulent. We’ll train the model on records with known labels and use it to score new transactions, where we’re unsure yet whether fraud occurred.
Building the review queue
With the data prepared, let’s ask the agent to create a training notebook using a Random Forest classifier running on Spark Serverless.
- code_block
- <ListValue: [StructValue([('code', 'Create a PySpark notebook to train a RandomForestClassifier\r\non table transactions.enriched_transactions.\r\n\r\nPredict is_fraud, training only on records where the label\r\nis not null. Encode categorical features, scale amounts,\r\nand evaluate the model using ROC AUC. Save the evaluated model to gs://models/fraud_model.'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f67f27802d0>)])]>
Review and run the notebook, then check its evaluation output to see how well the model separates fraudulent transactions from legitimate ones. You can also use the Data Agent Kit extension to verify that the trained model artifacts were saved to Google Cloud Storage.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--medium
h-c-grid__col
h-c-grid__col--4 h-c-grid__col--offset-4
">
<img alt="4_trained_model_gcs" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_trained_model_gcs.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Verifying the trained model artifacts in Google Cloud Storage</p></figcaption>
</figure>
</div>
</div>
Now we can use the saved model to score transactions that don’t have an is_fraud value yet:
- code_block
- <ListValue: [StructValue([('code', 'Create a batch inference notebook that loads the saved model from gs://my_models/fraud_model and scores records in transactions.enriched_transactions where is_fraud is null.\r\n\r\nWrite transactions with a fraud probability score >= 0.50 to the Spanner table SparkEvalFraudReviewQueue, in the instance cymbal-fraud, database fraud-db.'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f67f27801d0>)])]>
In this example, the inference notebook scores the unlabeled transactions in BigQuery and sends those with an estimated fraud probability of 50% or higher to the Spanner review queue. The flagged records help the team decide where to investigate, but they still need to determine whether fraud occurred.
Look at how the inference notebook filters and writes flagged records, then run it. Once it finishes, query the Spanner table in the IDE to inspect the results.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="5_spanner_results" src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5_spanner_results.max-1000x1000.png" />
</a>
<figcaption class="article-image__caption "><p>Querying flagged transactions in the Spanner table</p></figcaption>
</figure>
</div>
</div>
This table is the list we set out to build. The compliance team can now start reviewing transactions, and we have a workflow that gets records from raw logs into the queue.
So far, we have been kicking off each step ourselves. We can now connect them so the workflow runs automatically each day.
Running it again tomorrow
Each day we will load the latest logs, apply the dbt transformations, and score unlabeled transactions using the saved model. We’ll use the Managed Service for Apache Airflow to run these steps in order. Ask the agent:
- code_block
- <ListValue: [StructValue([('code', 'Create an orchestration pipeline named fraud_analysis_pipeline that runs ingestion, the dbt project, and batch inference in that order.\r\n\r\nSchedule it daily at midnight. Use Spark Serverless for the notebooks, including the Spanner connector for inference, and gs://YOUR_ARTIFACT_BUCKET for artifact storage.'), ('language', ''), ('caption', <wagtail.rich_text.RichText object at 0x7f67f2781110>)])]>
The agent generates a YAML pipeline definition and deployment configuration. The pipeline definition sets the schedule and dependencies between steps. Meanwhile, the deployment configuration specifies the Airflow environment where it will run.
Data Agent Kit then turns the definition into an Airflow DAG, which you can explore as an interactive graph in the IDE. Open the pipeline under “Orchestration Pipelines” and click a task to inspect it. For notebook tasks, you can follow the link straight back to the code.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="6_pipeline_config" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/6_pipeline_config.gif" />
</a>
<figcaption class="article-image__caption "><p>Inspecting a data pipeline</p></figcaption>
</figure>
</div>
</div>
With the Airflow environment configured, click “Run pipeline” in the canvas. Data Agent Kit packages the notebooks and dbt project, deploys the DAG, and triggers a run. Open the pipeline’s execution history to follow its progress. You can also select individual tasks to inspect their status, duration, and logs.
<div class="article-module h-c-page">
<div class="h-c-grid">
<figure class="article-image--large
h-c-grid__col
h-c-grid__col--6 h-c-grid__col--offset-3
">
<img alt="7_airflow_logs" src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/7_airflow_logs.gif" />
</a>
<figcaption class="article-image__caption "><p>Kicking off an Airflow DAG and inspecting the logs</p></figcaption>
</figure>
</div>
</div>
Airflow will run the pipeline every day, taking new batches of data from raw logs to the review queue. The compliance team can now focus on flagged transactions, and you’ve automated the work of getting those records to them!
Try it yourself
If you are ready to try this for yourself, we have designed a codelab that walks you through the full setup so you can build and run this workflow. You can also read our documentation or check out the skills and tools in the open-source repository on GitHub.