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
Garoon 開発チーム / Garoon development team
Search
Cybozu
PRO
April 11, 2024
Technology
2
3.8k
Garoon 開発チーム / Garoon development team
Cybozu
PRO
April 11, 2024
Tweet
Share
More Decks by Cybozu
See All by Cybozu
PSIRTでAIテストを実施するまでの道のり
cybozuinsideout
PRO
0
91
無理なく続けるサイボウズの社内勉強会
cybozuinsideout
PRO
1
1.2k
分散システムにおける 無兆候データ破損の影響について
cybozuinsideout
PRO
1
62
タンパク質構造のシミュレーションソフトウェア試行錯誤
cybozuinsideout
PRO
1
49
読みやすいアセンブリ言語
cybozuinsideout
PRO
1
44
Wasmで拡張できる軽量マークアップ⾔語Brack(後編)
cybozuinsideout
PRO
1
38
Wasmで拡張できる軽量マークアップ⾔語Brack(前編)
cybozuinsideout
PRO
1
39
kintone開発組織のAWSエンジニアの紹介
cybozuinsideout
PRO
0
240
kintone開発組織のサービスプラットフォームチームの紹介
cybozuinsideout
PRO
0
140
Other Decks in Technology
See All in Technology
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
140
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
150
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
210
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
1
170
Witchcraft for Memory
pocke
1
610
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
26k
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
340
Delegating the chores of authenticating users to Keycloak
ahus1
0
130
CursorによるPMO業務の代替 / Automating PMO Tasks with Cursor
motoyoshi_kakaku
1
510
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
4
490
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
6
2.5k
How Community Opened Global Doors
hiroramos4
PRO
1
130
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
We Have a Design System, Now What?
morganepeng
53
7.7k
Writing Fast Ruby
sferik
628
62k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Unsuck your backbone
ammeep
671
58k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Building Applications with DynamoDB
mza
95
6.5k
Practical Orchestrator
shlominoach
188
11k
GitHub's CSS Performance
jonrohan
1031
460k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Transcript
Garoon開発チーム の紹介
Garoon、ご存知ですか︖
Garoonとは 3 中堅・⼤規模組織向けのグループウェア • 社内の様々な情報を整理・統合表⽰するためのポータル機能 • きめ細やかなアクセス権限設定や管理機能 • 多⾔語対応やAPIによる他システムと連携する拡張性など •
オンラインデモ︓https://onlinedemo2.cybozu.info/scripts/garoon/grn.exe スケジュール 掲示板 メッセージ スペース ファイル管理 ワークフロー ポータル 組織ロール 多言語 タイムゾーン 他システム 連携 情報共有・コミュニケーションに 必要なアプリケーション 中堅・⼤規模組織の運営に 必要な管理機能
国内 7,200社、320万⼈を超えるお客様にご利⽤いただいています。 導⼊社数 Garoon 1 つながる・ひろがる おてがる Garoon 2 管理者の
運⽤負担を軽減 Garoon 3 国際化対応 コラボレーション 機能の強化 クラウド版 Garoon サービス提供開始 Garoon 4 スマートフォン ⼤規模対応 Garoon 5 API・連携強化 (2023.8⽉末時点) 年 Garoon 6 ユーザーエクスペ リエンスの向上 国内の多くのお客様にご利⽤いただいています︕
使⽤している技術(2023年9⽉現在) 5 PHP 8.1 独⾃フレームワーク利⽤ TSとReactに移行中 MySQL 8.0 React
開発チーム 6 プロダクトマネージャ 開発 バックサポート UI/UX テクニカルライター テスト⾃動化 🇻🇳 ベトナム
🇯🇵 ⽇本 … 合計︓約100⼈ 開発 開発 開発 開発 開発 開発 モバイル
開発チーム 7 プロダクトマネージャ セキュリティ テスト⾃動化 🇻🇳 ベトナム 🇯🇵 ⽇本 …
合計︓約100⼈ 新機能 新機能 新機能 リリース インフラ 性能改善 バックサポート UI/UX テクニカルライター モバイル
開発チーム 8 プロダクトマネージャ セキュリティ テスト⾃動化 🇻🇳 ベトナム 🇯🇵 ⽇本 …
合計︓約100⼈ 新機能 新機能 新機能 リリース インフラ 性能改善 課題解決チーム 新機能開発チーム バックサポート UI/UX テクニカルライター モバイル
9 なんで⽇本チームは”課題解決チーム”︖ 約20年間の開発に理由が…
10 製品が20年続くと… 新クラウド基盤へ乗換 ライブラリ脆弱性対応 ⻑いリリースサイクル 旧設計による低いメンテナンス 性能問題 膨⼤な技術的負債
11 製品が20年続くと… 新クラウド基盤へ乗換 ライブラリ脆弱性対応 ⻑いリリースサイクル 旧設計による低いメンテナンス 性能問題 膨⼤な技術的負債 機能開発以外にも考えることが多い︕︕
12 それぞれの領域を各チームで対応 リリース インフラ 性能改善 セキュリティ セキュリティの維持・向上 新インフラ基盤へ移⾏ 現インフラ基盤の安定運⽤ リリース作業/改善
プロダクトの性能改善
13 ︓Webエンジニア :QAエンジニア リリース セキュリティ 役割︓ セキュリティの維持・向上 - OSSライブラリ更新計画の策定と実⾏ -
OSSライブラリの脆弱性調査 役割︓ リリース作業/改善 - Four Keysに基づくリリースプロセス改善 - 監視強化 - 障害対応フローの最適化 スキル︓ - PHP - セキュリティに関する知識 - ライブラリのコードを読む⼒ スキル︓ - Github Actions - AWS - APM 参考: https://blog.cybozu.io/entry/garoon-four-keys-growth-team 参考: https://blog.cybozu.io/entry/2023/10/04/101916
14 役割︓ 新インフラ基盤(Neco)へ移⾏ - Neco上で動くGaroonの構築 - デプロイ・マイグレーションサービス構築 - 安定運⽤のための監視体制・SLOの整備 現インフラ基盤の安定運⽤
スキル︓ - Kubernetes - Go - Elasticsearch 役割︓ プロダクトの性能改善 - ボトルネック箇所の調査・再現 - 性能改善の提案・実装 スキル︓ - プロファイルの分析 - クエリチューニング - メトリクスの可視化 インフラ 性能改善 参考: https://blog.cybozu.io/entry/2023/10/30/120841 参考: https://blog.cybozu.io/entry/2023/10/23/111500 ︓Webエンジニア :QAエンジニア
|もっとモダンな技術を取り⼊れたい︕ |世界最先端なDevSecOpsチームにしたい︕ |トラブル対応を迅速かつ効率よくしたい︕ 15 やりたいことは他にもたくさん…︕
16 Garoonをよりよくしていく仲間をお待ちしています︕ 16
付録
18 バックエンド PHP(8.1) ※独⾃フレームワーク(Azalea) フロントエンド JavaScript, TypeScript jQuery, React, Smarty
データベース MySQL リポジトリ管理 GitHub テスト PHPUnit, Jest, Selenium CI GitHub Actions IDE PhpStorm その他ツール ESLint, Phan, Babel, Docker, Composer 技術スタック
|必要に応じて、個人作業とペアプログラミング • リモート・モブプログラミングという働き方 - Cybozu Inside https://blog.cybozu.io/entry/2020/02/28/080000 • モバイルチームのモブプログラミング解剖 -
Cybozu Inside https://blog.cybozu.io/entry/2022/04/14/170000 19 開発スタイル
|リモートワークでのコミュニケーションは分報(kintone)やSlack、Zoom等 • まるで社内SNS!「分報」でメンバーの状況をハイブリッドワークでも感じられるよ うにしよう|THE HYBRID WORK サイボウズのハイブリッドワーク専門メディア https://hybridwork.cybozu.co.jp/articles/times-lp/ 20 開発スタイル
|日本チームもベトナムチームも上下関係はない • フロントエンド開発など分野によっては、ベトナムチームの方が活発 |日本チームは問題解決主体、ベトナムチームは新規開発 • 問題解決でマンパワーが必要な場合はベトナムチームに増援を依頼 21 ベトナムチームとの関わり方
|メッセージ・ドキュメント系は英語 22 ベトナム拠点とのやりとりって、どうしてるの︖ |ミーティングは日本語 • 通訳が同席
23 英語って⼤変でしょ︖ |いえいえ。抵抗感がなければ大丈夫! • DeepL(Pro) など充実の支援ツール • 専門チームが英語コミュニケーションを支援してくれます
24 過去のGaroonチームの外部発表 • Cybozu Techで資料を公開しています! • https://tech.cybozu.io/slides/tags/garoon/