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
Private Cloudを支える最高のユーザーガイド運用技術
Search
andoshin11
February 10, 2021
Technology
0
260
Private Cloudを支える最高のユーザーガイド運用技術
社内サービスにおけるメンテナブルなドキュメント運用についてお話します。
andoshin11
February 10, 2021
Tweet
Share
More Decks by andoshin11
See All by andoshin11
カーナベル株式会社2024年2月 エンジニアイベント資料
andoshin11
0
96
TS CompilerがVueを喋れても良いじゃないか
andoshin11
0
680
ain't giving up type-safe Express
andoshin11
2
390
Type Safe "Everything"
andoshin11
0
210
Hack your Nuxt router!
andoshin11
0
1.1k
GatewayパターンとSchema駆動開発
andoshin11
8
1.3k
Catch up Nuxt.js 2019.02
andoshin11
0
1.8k
The future of Nuxt.js with TypeScript
andoshin11
0
78
Clean Architecture with Vue
andoshin11
13
8.6k
Other Decks in Technology
See All in Technology
Scaling Technical Excellence at 104: Evolution in AWS and Developer Empowerment
scotthsieh825
1
160
目標設定は好きですか? アジャイルとともに目標と向き合い続ける方法 / Do you like target Management?
kakehashi
10
3k
可視化プラットフォームGrafanaの基本と活用方法の全て
hamadakoji
0
230
開発と事業を繋ぐ!SREのオブザーバビリティ戦略 ~ Developers Summit 2024 Summer ~
leveragestech
0
630
Azure Pipelinesを使用したCICDベースラインアーキテクチャ実践
yuriemori
0
190
What if...? 처음부터 다시 LLM 어플리케이션을 개발한다면
huffon
0
1k
テストケースの自動生成に生成AIの導入を試みた話と生成AIによる今後の期待
shift_evolve
0
190
技術負債による事業の失敗はなぜ起こるのか / Why do business failures due to technical debt occur?
i35_267
0
190
OSSコミットしてZennの課題を解決した話
dyoshikawa1993
0
150
楽しくGoを学び合う、LayerXの勉強会文化 / LayerX's study culture of having fun and learning Go together
ar_tama
2
350
[I/O Extended Android 2024] What`s new in Android 2024
kyeongwan
0
220
AI研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
130
Featured
See All Featured
The Invisible Customer
myddelton
117
13k
Building Better People: How to give real-time feedback that sticks.
wjessup
357
18k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
224
21k
How GitHub (no longer) Works
holman
305
140k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
13
430
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
Principles of Awesome APIs and How to Build Them.
keavy
124
16k
Web development in the modern age
philhawksworth
203
10k
Why Our Code Smells
bkeepers
PRO
332
56k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Git: the NoSQL Database
bkeepers
PRO
423
64k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
Transcript
Private Cloudを支える “最高”のユーザーガイド運用技術 Shin Ando / @andoshin11
Shin Ando • @andoshin11 • Ex-Frontend / Backend / DevOps
Engineer • BizDev at LINE Corporation • Verda Customer Relation Committee Lead
昨日ちょっとバズったやつ
None
LINE開発者が利用するPrivate Cloud基盤 2021.02現在
Verda CRC Customer Relation Committeeとは? • Verdaは社内サービスとはいえ、Potential Userは2,500+名 • Verdaの構成メンバーはインフラエンジニアがほとんど
• CRC = クラウド基盤の価値を最大化するための組織 ◦ User Guideの運用補助・コンテンツディレクション ◦ Release Notesのデリバリー設計 ◦ Service Roadmapの提供 ◦ RFC Processの設計 ◦ サポートオペレーション最適化・顧客の利用状況の分析 ◦ etc...
Verda CRC Customer Relation Committeeとは? • Verdaは社内サービスとはいえ、Potential Userは2,500+名 • Verdaの構成メンバーはインフラエンジニアがほとんど
• CRC = クラウド基盤の価値を最大化するための組織 ◦ User Guideの運用補助・コンテンツディレクション ◦ Release Notesのデリバリー設計 ◦ Service Roadmapの提供 ◦ RFC Processの設計 ◦ サポートオペレーション最適化・顧客の利用状況の分析 ◦ etc... 今日はここの話をします
最高のUser Guide運用 スケールする 開発支援技術 高品質なコンテンツ を維持するカラクリ アクセシビリティを 最大化するCDと基盤 DX Testing
Deployment
01DX - Developer Experience - スケールする開発支援技術
Developer Experience
Developer Experience SSG可能なNuxt ContentでMarkdown Fileを管理
Developer Experience
• 非Node.jsエンジニアが編集環境を立ち 上げやすいよう、Docker Imageを用意
• 非Node.jsエンジニアが編集環境を立ち 上げやすいよう、Docker Imageを用意 • タスクランナーにはMakeを利用
• 非Node.jsエンジニアが編集環境を立ち 上げやすいよう、Docker Imageを用意 • タスクランナーにはMakeを利用 • 効率的なコンテンツレビューを行うため のPR Template
• 非Node.jsエンジニアが編集環境を立ち 上げやすいよう、Docker Imageを用意 • タスクランナーにはMakeを利用 • 効率的なコンテンツレビューを行うため のPR Template
• Contributorを増やすための Development Guide
02Testing 高品質なコンテンツを維持する カラクリ
Linting
Linting typoの検知 + より良い記述の提案
Visual Regression Testing ✖
• contentsディレクトリのファイル構成から URLを生成し、対象ページのキャプチャ を撮影するクローラーを自前で用意
• contentsディレクトリのファイル構成から URLを生成し、対象ページのキャプチャ を撮影するクローラーを自前で用意 • CI上でreg-suitによるpixel by pixelの画 像回帰テストを実行
• contentsディレクトリのファイル構成から URLを生成し、対象ページのキャプチャ を撮影するクローラーを自前で用意 • CI上でreg-suitによるpixel by pixelの画 像回帰テストを実行 •
キャプチャ画像の保存にはVerda Object Storageを利用 (S3 API Compatible)
03Deployment アクセシビリティを 最大化するCDとインフラ基盤
Hosting Environment
Hosting Environment Manifest Repo 1. Webhook 2. Push Image Drone
CI harbor 3. Update Manifest 4. Webhook 5. Update Nginx Pod Argo CD User Guide Pod User Guide Repo Ingress Controller Verda User 6. Pull Image CRC Cluster
Indexing on Elasticsearch
• Markdownからコンテンツ情報とmeta情 報をパースしてElasticsearchにバルク インサート
• Markdownからコンテンツ情報とmeta情 報をパースしてElasticsearchにバルク インサート • ネイティブのSearch Box(client fuzzy search)をscoringベースのESバックエ ンドに差し替え
→ 検索精度向上
• Markdownからコンテンツ情報とmeta情 報をパースしてElasticsearchにバルク インサート • ネイティブのSearch Box(client fuzzy search)をscoringベースのESバックエ ンドに差し替え
→ 検索精度向上 • 全文検索APIをカスタマーサポートにも 利用予定(開発中)
おまけ
Other Works プレビュービルド Staging Env モニタリングツールを利用し たアクセス・行動分析 Analytics 英語/韓国語/日本語 i18n
積極的なNuxt Contentへの コントリビュート + patch運用 OSS 顧客満足度サーベイの実施 RFC Process Community 全員参加型の改善提案 アクティビティ Workshop
ユーザーと開発者の”楽しい”のために
Thank you!!