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
320
0
Share
Private Cloudを支える最高のユーザーガイド運用技術
社内サービスにおけるメンテナブルなドキュメント運用についてお話します。
andoshin11
February 10, 2021
More Decks by andoshin11
See All by andoshin11
Introduction to gRPC Interceptors
andoshin11
0
100
カーナベルにおけるProtobuf二次利用例
andoshin11
0
170
Envoy External AuthZとgRPC Extensionを利用した「頑張らない」Microservices認証認可基盤
andoshin11
0
950
カーナベル株式会社2024年2月 エンジニアイベント資料
andoshin11
0
520
TS CompilerがVueを喋れても良いじゃないか
andoshin11
0
790
ain't giving up type-safe Express
andoshin11
2
490
Type Safe "Everything"
andoshin11
0
290
Hack your Nuxt router!
andoshin11
0
1.4k
GatewayパターンとSchema駆動開発
andoshin11
7
1.6k
Other Decks in Technology
See All in Technology
実例から学ぶ GuardDuty(SSH BruteForce)調査の全体フローと勘所【SecurityJAWS】
cscengineer
PRO
0
140
React Compiler導入の効果と運用の工夫
kakehashi
PRO
3
290
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.5k
20260516_SecJAWS_Days
takuyay0ne
2
520
クラウドネイティブ DB はいかにして制約を 克服したか? 〜進化歴史から紐解く、スケーラブルアーキテクチャ設計指針〜
hacomono
PRO
6
1.2k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.7k
O'Reilly Infrastructure & Ops Superstream: Platform Engineering for Developers, Architects & the Rest of Us
syntasso
0
310
AsyncStreamでマルチブロードキャストを実装する
1mash0
1
170
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
1
510
Purview 勉強会報告 Microsoft Purview 入門しようとしてみた
masakichixo
1
460
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
190
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
160
Featured
See All Featured
Paper Plane
katiecoart
PRO
1
50k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
350
GraphQLとの向き合い方2022年版
quramy
50
15k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
560
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
190
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.4k
ラッコキーワード サービス紹介資料
rakko
1
3.3M
The Cult of Friendly URLs
andyhume
79
6.9k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
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!!