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
0
45
「teachme」で作る心地よい ハンズオン体験構築のノウハウ ~ Google Cloudのハンズオンといえばコレ!~
Jagu'e'r Cloud Native #15 ハイブリッド Meetupで登壇した資料となります。
horsewin
August 30, 2024
Tweet
Share
More Decks by horsewin
See All by horsewin
コントリビューションWSが与えた 影響に思いを馳せる
horsewin
1
29
Cloud Run jobsをバッチ処理基盤として使いたい
horsewin
0
100
いまならこう作りたい AWSコンテナ[本格]入門ハンズオン 〜2024年版 ハンズオンの構想〜
horsewin
10
2.8k
Console-to-Code が出たのでCDK職人を卒業しま◯◯
horsewin
0
650
cdk8s(+)ではじめるKubernetes
horsewin
1
660
GAになったGolangでCDKを触ってみよう
horsewin
2
360
Cortana Skill 触ってみた
horsewin
0
42
Alexaスキル開発〜 Node.js から Typescript へ〜
horsewin
0
39
ASK-CLI使っていますか?
horsewin
0
21
Other Decks in Technology
See All in Technology
まだ間に合う! エンジニアのための生成AIアプリ開発入門 on AWS
minorun365
PRO
4
580
管理者しか知らないOutlookの裏側のAIを覗く#AzureTravelers
hirotomotaguchi
2
240
Ask! NIKKEI RAG検索技術の深層
hotchpotch
13
2.8k
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
5.1k
サーバーレスアーキテクチャと生成AIの融合 / Serverless Meets Generative AI
_kensh
12
3k
The 5 Obstacles to High-Performing Teams
mdalmijn
0
270
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
730
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
370
スクラムのイテレーションを導入してチームの雰囲気がより良くなった話
eccyun
0
110
プロセス改善による品質向上事例
tomasagi
1
1.6k
マルチモーダル理解と生成の統合 DeepSeek Janus, etc... / Multimodal Understanding and Generation Integration
hiroga
0
360
家電アプリ共通PF "Linova" のAPI利用とPostman活用事例ご紹介
yukiogawa
0
130
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
74
9.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Documentation Writing (for coders)
carmenintech
67
4.6k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
310
Done Done
chrislema
182
16k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Fireside Chat
paigeccino
34
3.2k
Building Applications with DynamoDB
mza
93
6.2k
Facilitating Awesome Meetings
lara
51
6.2k
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.