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
2.9k
Garoon 開発チーム / Garoon development team
Cybozu
PRO
April 11, 2024
Tweet
Share
More Decks by Cybozu
See All by Cybozu
生産性向上チームの紹介
cybozuinsideout
PRO
1
890
サイボウズQAの紹介
cybozuinsideout
PRO
1
280
試験仕様書の英語化をやってみたら試験仕様書の本質が見えてきた
cybozuinsideout
PRO
0
280
販売管理オペレーターが開発チームの一員となった話
cybozuinsideout
PRO
0
270
主体的な活動で巨大な影響範囲のテストを乗りこなしていく話
cybozuinsideout
PRO
1
270
OSSの脆弱性との向き合い⽅
cybozuinsideout
PRO
2
76
既存プロセスからの脱却と変化に適応するために必要なこと
cybozuinsideout
PRO
2
600
スプリント内で試験を完了させるには?アジャイル・スクラム開発に参加したQAエンジニアの悩みと対策
cybozuinsideout
PRO
1
560
サイボウズのQAエンジニア育成
cybozuinsideout
PRO
4
1.6k
Other Decks in Technology
See All in Technology
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
190
ServiceNow Knowledge Learning Rise up
manarobot
0
220
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
140
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
1
2.8k
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
5
590
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
1
560
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
290
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
580
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
150
生成AIの変革の時代に、直近1年で直面した課題とその解決策
ktc_wada
0
440
アクセシビリティを考慮したUI/CSSフレームワーク・ライブラリ選定
yajihum
2
1k
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
330
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
22
1.6k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
9
1k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Six Lessons from altMBA
skipperchong
22
3k
Producing Creativity
orderedlist
PRO
338
39k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Writing Fast Ruby
sferik
622
60k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
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/