SlideShare a Scribd company logo
1 of 17
Download to read offline
1
お仕事LT
2023年11月27日
Garoon開発
Webアプリケーションエンジニア
千葉 泰理
2
Copyright © Cybozu
- 開発本部 Garoonチーム
- 2022年4月新卒入社
- 趣味
- 旅行(今年はアメリカと台湾)
- 美味しいごはん・お酒
- 中華料理と日本酒・ワインが好き
- 社内ではぱくとまと名乗ってます
- 由来は忘れました
千葉 泰理
3
Copyright © Cybozu
Garoonとは?
中堅・大規模組織向けのグループウェア
• 社内の様々な情報を整理・統合表示するためのポータル機能
• きめ細やかなアクセス権限設定や管理機能
• 多言語対応やAPIによる他システムと連携する拡張性など
スケジュール 掲示板 メッセージ
スペース
ファイル管理 ワークフロー
ポータル
組織ロール
多言語
タイムゾーン
他システム
連携
情報共有・コミュニケーションに
必要なアプリケーション
中堅・大規模組織の運営に
必要な管理機能
4
Copyright © Cybozu
直近の新機能例:
• PDFプレビュー機能
• ユーザープロフィールのポップアップウィンドウ表示
21年続くGaroon、今も成長中!
5
Copyright © Cybozu
• ライブラリの脆弱性への対応
• PHPやOpenSSLなど
• リリースの自動化・高頻度のリリース
• DevOps推進、Four Keys指標の向上
• 大規模ユーザーの受け入れによる性能問題への対処
• インフラ基盤の刷新や他システムの更新への追従
課題もいろいろあります!
6
Copyright © Cybozu
ベトナムチームと共同開発!
日本は課題解決、ベトナムは新規開発で役割分担!
Garoonチームの開発体制
「課題解決」だけでも対応領域がとても広い……。
7
Copyright © Cybozu
分担により、スイッチングコストや認知負荷が軽減!
課題解決を4つのチームに分担
Yukimi: セキュリティ
セキュリティの担保
ライブラリの更新
Tsukimi: インフラ
新インフラ基盤への移行
現基盤での作業
Nozomi: パフォーマンス
プロダクトの性能改善
Hanami: リリース
リリースの自動化・改善
リリース作業
8
Copyright © Cybozu
分担により、スイッチングコストや認知負荷が軽減!
課題解決を4つのチームに分担
Yukimi: セキュリティ
セキュリティの担保
ライブラリの更新
Tsukimi: インフラ
新インフラ基盤への移行
現基盤での作業
Nozomi: パフォーマンス
プロダクトの性能改善
Hanami: リリース
リリースの自動化・改善
リリース作業
9
Copyright © Cybozu
過去、性能問題には各チームで場当たり的な対処
専門性を持ち、中長期で取り組むチームが必要
 先輩に声をかけ、2人で新しいチームを立ち上げた
Nozomiチームの目的
• Garoonを利用するユーザーのストレスをなくしたい
Nozomiチームはぱくとまが立ち上げました!
10
Copyright © Cybozu
• 本番環境を正確に再現するため問題を見つけやすい
• 本番環境からデータの傾向を取得してテストデータに反映
• 計測を簡単にすることで改善の効果が予測できる
• k6を使うことで計測を自動かつ数分で実施可能に
→ より効果の大きい改善点に注力できる
以前の性能改善の取り組みとの違い
11
11
Copyright © Cybozu
Nozomiチームの最近の成果
12
Copyright © Cybozu
• Garoonのスケジュール機能で予定を登録する際
• 施設の予約が重複していた場合に警告する機能
• 予定が多い環境ではとても遅かった……。
施設の重複チェック
予約が重複していると
⚠が表示される
13
Copyright © Cybozu
• 重複チェックで使われるDBアクセスが遅いことを発見した
• クエリを調べると、上手にインデックスを利用していなかった
• インデックスの利用方法を改善するクエリを実装した
• しかし、その改善では十分な速度が得られなかった……
→ 測定による効果の予測で、試行の結果がすぐに分かった!
問題の発見・改善案の検討(1)
14
Copyright © Cybozu
• MySQLの新機能を調査し、使えそうな機能を発見
• Generated column (MySQL 5.7〜)
• Functional indexes (MySQL 8.0〜)
• 新機能を使って性能を改善する案を考えた
改善策の検討(2)
15
Copyright © Cybozu
新たな改善案を実装し、性能問題を再現した環境で測定
• 性能の大きな向上が見込めた
• リリースへ!
改善案の効果を予測し、リリース!
Up to 60x!
16
Copyright © Cybozu
• 本番環境のアクセスログでも実行時間が大きく改善🎉🎉🎉
• 予想に近い結果が出て、事前に環境を再現する利点も確かめられた
本番環境で改善しました!
実行時間が大きく改善
17
Copyright © Cybozu
• パフォーマンス改善は楽しい!
• チームを作るのも楽しい!
Nozomiチームは楽しく働く仲間を募集中です!
まとめ

More Related Content

Similar to Webアプリケーションエンジニア(Garoon)のお仕事.pptx

オープンソースカンファレンスBi勉強会20141018
オープンソースカンファレンスBi勉強会20141018オープンソースカンファレンスBi勉強会20141018
オープンソースカンファレンスBi勉強会20141018Hisashi Nakayama
 
Shinogi meetup online_20200729
Shinogi meetup online_20200729Shinogi meetup online_20200729
Shinogi meetup online_20200729Naotaka Shinogi
 
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptxチームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptxRakuten Commerce Tech (Rakuten Group, Inc.)
 
超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0正善 大島
 
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~Takaaki Yano
 
201203 smb Facebook Cloud
201203 smb Facebook Cloud201203 smb Facebook Cloud
201203 smb Facebook CloudYuichi Morito
 
ビジネスを加速するためのウェブサイト運営戦略
ビジネスを加速するためのウェブサイト運営戦略ビジネスを加速するためのウェブサイト運営戦略
ビジネスを加速するためのウェブサイト運営戦略Concent, Inc.
 
複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001
複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001
複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001Makoto SAKAI
 
業務効率化と生産性向上で日本を元気に!
業務効率化と生産性向上で日本を元気に!業務効率化と生産性向上で日本を元気に!
業務効率化と生産性向上で日本を元気に!RYUTAHATAKEYAMA
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームInsight Technology, Inc.
 
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化Takamitsu Nakao
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-gree_tech
 
微博(ウェイボ)+Androidタブレットで 始める社内の可視化
微博(ウェイボ)+Androidタブレットで 始める社内の可視化微博(ウェイボ)+Androidタブレットで 始める社内の可視化
微博(ウェイボ)+Androidタブレットで 始める社内の可視化Takamitsu Nakao
 
微博(ウェイボ)+Androidタブレットで始める社内の可視化 ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~
微博(ウェイボ)+Androidタブレットで始める社内の可視化  ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~微博(ウェイボ)+Androidタブレットで始める社内の可視化  ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~
微博(ウェイボ)+Androidタブレットで始める社内の可視化 ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~Anhui Opensource Software Inc.
 
大規模サイトを支えるビッグデータプラットフォーム技術
大規模サイトを支えるビッグデータプラットフォーム技術大規模サイトを支えるビッグデータプラットフォーム技術
大規模サイトを支えるビッグデータプラットフォーム技術Yahoo!デベロッパーネットワーク
 
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポートDaichi Morifuji
 
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えようMicrosoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えようAi Hirano
 

Similar to Webアプリケーションエンジニア(Garoon)のお仕事.pptx (20)

オープンソースカンファレンスBi勉強会20141018
オープンソースカンファレンスBi勉強会20141018オープンソースカンファレンスBi勉強会20141018
オープンソースカンファレンスBi勉強会20141018
 
Shinogi meetup online_20200729
Shinogi meetup online_20200729Shinogi meetup online_20200729
Shinogi meetup online_20200729
 
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptxチームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
チームトポロジーから学び、 データプラットフォーム組織を考え直した話.pptx
 
超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0超高速開発の基礎概念 20141119 0
超高速開発の基礎概念 20141119 0
 
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
ソーシャルメディアに順応したチームを作るために~業務で利用する社内ソーシャルメディアの可能性~
 
201203 smb Facebook Cloud
201203 smb Facebook Cloud201203 smb Facebook Cloud
201203 smb Facebook Cloud
 
20190117 teamup
20190117 teamup20190117 teamup
20190117 teamup
 
20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
 
ビジネスを加速するためのウェブサイト運営戦略
ビジネスを加速するためのウェブサイト運営戦略ビジネスを加速するためのウェブサイト運営戦略
ビジネスを加速するためのウェブサイト運営戦略
 
複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001
複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001
複数の組織に所属するユーザを支援するマルチロールコミュニケータと権限の委譲機構@SS2001
 
業務効率化と生産性向上で日本を元気に!
業務効率化と生産性向上で日本を元気に!業務効率化と生産性向上で日本を元気に!
業務効率化と生産性向上で日本を元気に!
 
DBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォームDBREから始めるデータベースプラットフォーム
DBREから始めるデータベースプラットフォーム
 
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
微博(ウェイボ)型社内SNSとモバイルで始める社内の可視化
 
UiPath on Windows 11
UiPath on Windows 11UiPath on Windows 11
UiPath on Windows 11
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
 
微博(ウェイボ)+Androidタブレットで 始める社内の可視化
微博(ウェイボ)+Androidタブレットで 始める社内の可視化微博(ウェイボ)+Androidタブレットで 始める社内の可視化
微博(ウェイボ)+Androidタブレットで 始める社内の可視化
 
微博(ウェイボ)+Androidタブレットで始める社内の可視化 ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~
微博(ウェイボ)+Androidタブレットで始める社内の可視化  ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~微博(ウェイボ)+Androidタブレットで始める社内の可視化  ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~
微博(ウェイボ)+Androidタブレットで始める社内の可視化 ~ 微博型社内ソーシャルシステム“Crowdroid for Business” ~
 
大規模サイトを支えるビッグデータプラットフォーム技術
大規模サイトを支えるビッグデータプラットフォーム技術大規模サイトを支えるビッグデータプラットフォーム技術
大規模サイトを支えるビッグデータプラットフォーム技術
 
企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート企業と勉強会 @nifty エンジニアサポート
企業と勉強会 @nifty エンジニアサポート
 
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えようMicrosoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
 

More from Cybozu, Inc.

サイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdf
サイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdfサイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdf
サイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdfCybozu, Inc.
 
20240321 エンジニアマーケティングの業務紹介(DevRel).pptx
20240321 エンジニアマーケティングの業務紹介(DevRel).pptx20240321 エンジニアマーケティングの業務紹介(DevRel).pptx
20240321 エンジニアマーケティングの業務紹介(DevRel).pptxCybozu, Inc.
 
ソリューションエンジニアリング部_岡本.pptx
ソリューションエンジニアリング部_岡本.pptxソリューションエンジニアリング部_岡本.pptx
ソリューションエンジニアリング部_岡本.pptxCybozu, Inc.
 
テクニカルエンジニアリング部_富樫.pptx
テクニカルエンジニアリング部_富樫.pptxテクニカルエンジニアリング部_富樫.pptx
テクニカルエンジニアリング部_富樫.pptxCybozu, Inc.
 
会社説明資料2024ver.
会社説明資料2024ver.会社説明資料2024ver.
会社説明資料2024ver.Cybozu, Inc.
 
ソリューションエンジニアリング部_岩崎.pptx
ソリューションエンジニアリング部_岩崎.pptxソリューションエンジニアリング部_岩崎.pptx
ソリューションエンジニアリング部_岩崎.pptxCybozu, Inc.
 
システムデベロップメント部_山田.pdf
システムデベロップメント部_山田.pdfシステムデベロップメント部_山田.pdf
システムデベロップメント部_山田.pdfCybozu, Inc.
 
kintoneエンジニアのお仕事
kintoneエンジニアのお仕事kintoneエンジニアのお仕事
kintoneエンジニアのお仕事Cybozu, Inc.
 
Garoonエンジニアのお仕事
Garoonエンジニアのお仕事Garoonエンジニアのお仕事
Garoonエンジニアのお仕事Cybozu, Inc.
 
とあるサイボウズのAndroidエンジニアのお仕事
とあるサイボウズのAndroidエンジニアのお仕事とあるサイボウズのAndroidエンジニアのお仕事
とあるサイボウズのAndroidエンジニアのお仕事Cybozu, Inc.
 
kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事Cybozu, Inc.
 
体験入部制度での経験を活かして開発改善を進めた話
体験入部制度での経験を活かして開発改善を進めた話体験入部制度での経験を活かして開発改善を進めた話
体験入部制度での経験を活かして開発改善を進めた話Cybozu, Inc.
 
kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事Cybozu, Inc.
 
3年目フロントエンドエンジニアのお仕事
3年目フロントエンドエンジニアのお仕事3年目フロントエンドエンジニアのお仕事
3年目フロントエンドエンジニアのお仕事Cybozu, Inc.
 
とあるGaroon開発者のお仕事.pptx
とあるGaroon開発者のお仕事.pptxとあるGaroon開発者のお仕事.pptx
とあるGaroon開発者のお仕事.pptxCybozu, Inc.
 
kintone新機能開発のお仕事_和渕.pptx
kintone新機能開発のお仕事_和渕.pptxkintone新機能開発のお仕事_和渕.pptx
kintone新機能開発のお仕事_和渕.pptxCybozu, Inc.
 
フロントエンドエンジニアのお仕事.pptx
フロントエンドエンジニアのお仕事.pptxフロントエンドエンジニアのお仕事.pptx
フロントエンドエンジニアのお仕事.pptxCybozu, Inc.
 
ソリューションエンジニアリング部_瀧井.pptx
ソリューションエンジニアリング部_瀧井.pptxソリューションエンジニアリング部_瀧井.pptx
ソリューションエンジニアリング部_瀧井.pptxCybozu, Inc.
 
ソリューションエンジニアリング部_白坂.pptx
ソリューションエンジニアリング部_白坂.pptxソリューションエンジニアリング部_白坂.pptx
ソリューションエンジニアリング部_白坂.pptxCybozu, Inc.
 
2025新卒向け_システムコンサルティング本部の紹介.pptx
2025新卒向け_システムコンサルティング本部の紹介.pptx2025新卒向け_システムコンサルティング本部の紹介.pptx
2025新卒向け_システムコンサルティング本部の紹介.pptxCybozu, Inc.
 

More from Cybozu, Inc. (20)

サイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdf
サイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdfサイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdf
サイボウズの技術情報を発信するWebディレクター(開発者向けサイト)の紹介.pdf
 
20240321 エンジニアマーケティングの業務紹介(DevRel).pptx
20240321 エンジニアマーケティングの業務紹介(DevRel).pptx20240321 エンジニアマーケティングの業務紹介(DevRel).pptx
20240321 エンジニアマーケティングの業務紹介(DevRel).pptx
 
ソリューションエンジニアリング部_岡本.pptx
ソリューションエンジニアリング部_岡本.pptxソリューションエンジニアリング部_岡本.pptx
ソリューションエンジニアリング部_岡本.pptx
 
テクニカルエンジニアリング部_富樫.pptx
テクニカルエンジニアリング部_富樫.pptxテクニカルエンジニアリング部_富樫.pptx
テクニカルエンジニアリング部_富樫.pptx
 
会社説明資料2024ver.
会社説明資料2024ver.会社説明資料2024ver.
会社説明資料2024ver.
 
ソリューションエンジニアリング部_岩崎.pptx
ソリューションエンジニアリング部_岩崎.pptxソリューションエンジニアリング部_岩崎.pptx
ソリューションエンジニアリング部_岩崎.pptx
 
システムデベロップメント部_山田.pdf
システムデベロップメント部_山田.pdfシステムデベロップメント部_山田.pdf
システムデベロップメント部_山田.pdf
 
kintoneエンジニアのお仕事
kintoneエンジニアのお仕事kintoneエンジニアのお仕事
kintoneエンジニアのお仕事
 
Garoonエンジニアのお仕事
Garoonエンジニアのお仕事Garoonエンジニアのお仕事
Garoonエンジニアのお仕事
 
とあるサイボウズのAndroidエンジニアのお仕事
とあるサイボウズのAndroidエンジニアのお仕事とあるサイボウズのAndroidエンジニアのお仕事
とあるサイボウズのAndroidエンジニアのお仕事
 
kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事
 
体験入部制度での経験を活かして開発改善を進めた話
体験入部制度での経験を活かして開発改善を進めた話体験入部制度での経験を活かして開発改善を進めた話
体験入部制度での経験を活かして開発改善を進めた話
 
kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事kintoneの新機能を開発するお仕事
kintoneの新機能を開発するお仕事
 
3年目フロントエンドエンジニアのお仕事
3年目フロントエンドエンジニアのお仕事3年目フロントエンドエンジニアのお仕事
3年目フロントエンドエンジニアのお仕事
 
とあるGaroon開発者のお仕事.pptx
とあるGaroon開発者のお仕事.pptxとあるGaroon開発者のお仕事.pptx
とあるGaroon開発者のお仕事.pptx
 
kintone新機能開発のお仕事_和渕.pptx
kintone新機能開発のお仕事_和渕.pptxkintone新機能開発のお仕事_和渕.pptx
kintone新機能開発のお仕事_和渕.pptx
 
フロントエンドエンジニアのお仕事.pptx
フロントエンドエンジニアのお仕事.pptxフロントエンドエンジニアのお仕事.pptx
フロントエンドエンジニアのお仕事.pptx
 
ソリューションエンジニアリング部_瀧井.pptx
ソリューションエンジニアリング部_瀧井.pptxソリューションエンジニアリング部_瀧井.pptx
ソリューションエンジニアリング部_瀧井.pptx
 
ソリューションエンジニアリング部_白坂.pptx
ソリューションエンジニアリング部_白坂.pptxソリューションエンジニアリング部_白坂.pptx
ソリューションエンジニアリング部_白坂.pptx
 
2025新卒向け_システムコンサルティング本部の紹介.pptx
2025新卒向け_システムコンサルティング本部の紹介.pptx2025新卒向け_システムコンサルティング本部の紹介.pptx
2025新卒向け_システムコンサルティング本部の紹介.pptx
 

Webアプリケーションエンジニア(Garoon)のお仕事.pptx