Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「teachme」で作る心地よい ハンズオン体験構築のノウハウ ~ Google Cloudの...
Search
horsewin
August 30, 2024
Technology
110
1
Share
「teachme」で作る心地よい ハンズオン体験構築のノウハウ ~ Google Cloudのハンズオンといえばコレ!~
Jagu'e'r Cloud Native #15 ハイブリッド Meetupで登壇した資料となります。
horsewin
August 30, 2024
More Decks by horsewin
See All by horsewin
Cloud Runハンズオンから学ぶ実践的なクラウドネイティブ構成について
horsewin
1
62
コントリビューションWSが与えた 影響に思いを馳せる
horsewin
1
78
Cloud Run jobsをバッチ処理基盤として使いたい
horsewin
0
250
いまならこう作りたい AWSコンテナ[本格]入門ハンズオン 〜2024年版 ハンズオンの構想〜
horsewin
11
4.1k
Console-to-Code が出たのでCDK職人を卒業しま◯◯
horsewin
0
890
cdk8s(+)ではじめるKubernetes
horsewin
1
820
GAになったGolangでCDKを触ってみよう
horsewin
2
450
Cortana Skill 触ってみた
horsewin
0
78
Alexaスキル開発〜 Node.js から Typescript へ〜
horsewin
0
76
Other Decks in Technology
See All in Technology
20260516_SecJAWS_Days
takuyay0ne
0
110
AI時代に、 データアナリストがデータエンジニアに異動して
jackojacko_
0
560
Shiny New Tools Won't Fix Your Problem
trishagee
1
120
鹿野さんに聞く!CSSの最新トレンド Ver.2026
tonkotsuboy_com
6
2.7k
Oracle Cloud Infrastructure presents managed, serverless MCP Servers for Oracle AI Database
thatjeffsmith
0
200
そのSLO 99.9%、本当に必要ですか? 〜優先度付きSLOによる責任共有の設計思想〜 / Is that 99.9% SLO really necessary? Design philosophy of shared responsibility through prioritized SLOs
vtryo
0
460
CyberAgent YJC Connect
shimaf4979
1
170
React 19×Rustツール 進化の「ズレ」を設計で埋める
remrem0090
1
110
セキュリティ対策、何からはじめる? CloudNative環境の脅威モデリングと リスク評価実践入門 #cloudnativekaigi
varu3
2
420
Tachikawa.any 運営挨拶
daitasu
0
140
会社説明資料|株式会社ギークプラス ソフトウェア事業部
geekplus_tech
0
210
Purview Endpoint DLP 動かしてみた
kozakigh
0
150
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
290
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
Test your architecture with Archunit
thirion
1
2.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
33
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
340
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.4k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
740
Build your cross-platform service in a week with App Engine
jlugia
234
18k
HDC tutorial
michielstock
2
650
Transcript
「teachme」で作る⼼地よい ハンズオン体験構築のノウハウ Google Cloudのハンズオンといえばコレ! Jagu'e'r Cloud Native #15 ハイブリッド Meetup
⾃⼰紹介 馬勝 淳史 (horsewin) 株式会社ヘンリー所属 @HorseVictory horsewin • 書籍の執筆にも積極的 •
猫と戯れるのが好き • 好きなコーヒーはニカラグア
今回の発表が刺さる⼈ • Google Cloudのハンズオンをかっこよく作りたい⼈ • 視覚的にわかりやすいハンズオンを作りたい⼈ • Google Cloudが好きな⼈
「teachme」で作る⼼地よい ハンズオン体験構築のノウハウ Google Cloudのハンズオンといえばコレ!
作る⼼地よい 体験構築のノウハウ Google Cloudのハンズオンといえばコレ! 「teachme」で ハンズオン
teachmeとは? • Google Cloudのコンソール上に表⽰されるサイドパネル内のコンテンツ • インタラクティブに実⾏可能なドキュメントとして表⽰され、 画⾯操作のチュートリアルを読みながらコンソール操作が可能
公式のドキュメントより ref: https://cloud.google.com/shell/docs/cloud-shell-tutorials/tutorials?hl=ja この部分のこと
teachmeの出会い
クラウドネイティブ 分科会 Meetup #10 https://jaguer.jp/cn-meetup-10/ teachmeの出会い
技術書典でteachmeを取り⼊れた本を書く
技術書典16で⼤賞としてノミネートいただけました 物理本はこちらから 購入可能です
「teachme」で作る⼼地よい ハンズオン体験構築のノウハウ Google Cloudのハンズオンといえばコレ!
「teachme」で作る⼼地よい ハンズオン体験構築のノウハウ Google Cloudのハンズオンといえばコレ! 構築のノウハウ
公式ドキュメントでハンズオンの構築⽅法が提供 ref: https://cloud.google.com/shell/docs/cloud-shell-tutorials/directives-cloud-shell-editor?hl=ja • 脚注の表⽰ • ファイルを開く • スポットライトポインタ (⼀部機能のみ対応)
• 所要時間の表⽰ • Cloudshellを開く • アイコンの表⽰(数個) • プロジェクトの選択 • APIの有効化
公式ドキュメントで構築⽅法が案内 ref: https://cloud.google.com/shell/docs/cloud-shell-tutorials/directives-cloud-shell-editor?hl=ja • 脚注の表⽰ • ファイルを開く • スポットライトポインタ (⼀部機能のみ対応)
• 所要時間の表⽰ • Cloudshellを開く • アイコンの表⽰(数個) • プロジェクトの選択 • APIの有効化 意外と作るのが難しい...
e.g. ハイライトをいい感じに当てたい!が...
e.g. ハイライトをいい感じに当てたい!が...意外と難しい • spotlightId → ない • CSS セレクタ →
どれだ... ◦ Devtoolいわく #_5rif_toolbar-element-pmS1L2un らしい
いい感じのハンズオンを作るために
「teachme」で作る⼼地よい ハンズオン体験構築のノウハウ Google Cloudのハンズオンといえばコレ! 構築のノウハウ これが必要
ドキュメントに未記載の使い⽅が多数 • 有⽤なデバッグモード • CSSセレクタだけではやりづらいハイライト • 画⾯内で特定サービスに遷移をする • サイドバーを⾃動で開いてサービスにハイライトを当てる •
メッセージエリアの表⽰
有⽤なデバッグモード • サイドパネルコンテンツを動的に書き換えができる⽅法 • コマンドのオプションとして⾒れるので気づく⼈も多そう $ teachme -d sample.md 使い⽅
CSSセレクタだけではやりづらいハイライト • 公式のスポットライトポインタは少しクセがある ◦ spotlightIdを使えるコンポーネントが少ない ◦ CSSセレクタで頑張るのが結構つらい
Semantic locatorの利⽤ • https://github.com/google/semantic-locators
スポットライトポインタを楽に作成できる • 独⾃のlocator定義をattributeに指定して利⽤ • Semantic Locators Playgroundも併せて活⽤をオススメ <walkthrough-spotlight-pointer locator="semantic({ここに入る })"
> スポットライト</walkthrough-spotlight-pointer> 使い⽅ ref: https://google.github.io/semantic-locators/playground
画⾯内で特定サービスに遷移をする • walkthrough-watcher-block ディレクティブ • 特定サービスのURLを踏んで遷移するよりも⾼速で体験がよい <walkthrough-watcher-block link-url="https://console.cloud.google.com/artifacts"> Artifact Registry
に移動</walkthrough-watcher-block> 使い⽅
サイドバーを⾃動で開いてサービスにハイライトを当てる • walkthrough-menu-navigation ディレクティブ • sectionIdにはナビゲーションDOMにある “cfc-console-nav-section-”のハイフン以降の名前を⼊れる <walkthrough-menu-navigation sectionId="SERVERLESS_SECTION" />
使い⽅
メッセージエリアの表⽰ • walkthrough-info-message ディレクティブ • 強調して伝えたい内容があるときに使うとよい • walkthrough-footnote ディレクティブとの使い分けは意識 <walkthrough-info-message>ここに説明
</walkthrough-info-message> 使い⽅
ドキュメントに未記載の使い⽅が多数(再掲) • 有⽤なデバッグモード • CSSセレクタだけではやりづらいハイライト • 画⾯内で特定サービスに遷移をする • サイドバーを⾃動で開いてサービスにハイライトを当てる •
メッセージエリアの表⽰
まとめ • Google Cloudでハンズオンを作るときはteachmeを試してみよう • デバッグモードを活⽤しながらトライ&エラーで作成可能 • 細かいインタラクションを⼊れるとよりよいハンズオンになる! ◦ ただし⾮公式なので突然使えなくなるリスクは理解しておく
Fin.