Garoon

Garoonにおけるジョブキュー切り替えの挑戦

Garoonでは, 通知の送信などの非同期処理にジョブキューを利用しています. インフラ基盤移行プロジェクトの一環として, ジョブキューを新しい仕組みに切り替えました. この移行では, Garoonを無停止で移行することに挑戦しました. この記事では, ジョブキュ…

mp4を読んでみる

はじめに こんにちは!Garoon開発チームのYukimiチームにいます、てきめん です。 Yukimiチームは、より安全なGaroonをユーザーに届けることを目標とし、将来に渡って継続的にGaroonを安定提供できるように活動しているチームです。Yukimiチームのことについ…

PHPのバージョンアップ時にも役立つAST(抽象構文木)

この記事は、CYBOZU SUMMER BLOG FES '24 (Garoon Stage) DAY 5の記事です。本記事では、Garoonで使用しているPHPのバージョンを8.1から8.2に更新した作業の一部において、プログラムの本質的構造を示すAST(抽象構文木、Abstract Syntax Treeの略)に差分が…

PHPでHTTPステータスコードを指定する際の小さな落とし穴

この記事は、CYBOZU SUMMER BLOG FES '24 (Garoon Stage) DAY 3の記事です。 こんにちは、サイボウズ Garoon開発 Tsukimiチーム所属の中田です。 本記事では、現在Tsukimiチームが進めているGaroonのインフラ移行プロジェクトにおいて発見した、 PHPでHTTPス…

性能改善チームの新人研修でISUCONの過去問に挑戦しました!

この記事は、CYBOZU SUMMER BLOG FES '24 (Garoon Stage) DAY 2の記事です。 サイボウズ Garoon開発 Nozomiチームのぱくとまです。 今年もGaroonチームに新メンバーが配属される季節がやってきました 本記事では、Garoonの性能改善を担うNozomiチームで、チ…

100万回の I love you を Garoon ちゃんに送りたい

愛を送りたい性能改善の話

データの偏りを利用して期間を絞り込むクエリを最適化した3つの着眼点

サイボウズGaroon開発Nozomiチームで行った、予定の検索クエリの改善とMySQLの機能を活用したインデックスについて紹介します。

カンファレンスの恩恵を150%に高める!Garoon MATSULI Teamを紹介します。

Garoon MATSULI Teamの酒井(@sakay_y)です。このチームは何なのか、なぜ結成したのかなどを記録に残したいとおもって記事にします。 Garoon MATSULI Teamとは? 2024年の3月に結成されたGaroon開発のサブチームです。以下のアクロニムによって名付けられま…

初心者スクラムマスターはどうやってスクラムをチームに定着させたのか?

はじめに こんにちは。開発者とスクラムマスター(以下、SM)をしている金丸です。 サイボウズのGaroonという製品の開発チームに所属しています。 サイボウズではSMのことを社内外問わず、より多くの人に知ってもらう啓蒙活動の一環として、サイボウズのSM達に…

PHPカンファレンス関西2024に協賛しました & PHPerKaigi 2024に協賛します!

お疲れ様です、Garoon開発チーム所属の酒井(@sakay_y)です。 先日開催されたPHPカンファレンス関西2024の協賛報告と、来月開催されるPHPerKaigi 2024の宣伝をさせてください。 PHPカンファレンス関西2024 2024.kphpug.jp ブーススポンサーとして協賛しまし…

Garoonのインフラ移行を行うTsukimiチームの紹介

こんにちは。 Garoon開発チームの洲崎です。 Garoon開発チームを紹介する全5回の記事も今回が最後です! Garoon開発 日本チーム全体 セキュリティ: ❄️Yukimiチーム❄️ リリース: 🌸Hanamiチーム🌸 パフォーマンス: 🚄Nozomiチーム🚄 インフラ: 🌙Tsukimiチーム🌙 <-- 今回…

Garoonのパフォーマンスを改善するNozomiチームの紹介

Garoon開発チームのぱくとま (@pakutoma) です。 Garoon開発チームを紹介する全5回の記事も今回が4回目です! 前回:GaroonのFour Keysを改善するHanamiチームの紹介 今回は、Garoonのパフォーマンスを改善する新チーム、Nozomiチームを紹介します! Garoon…

GaroonのFour Keysを改善するHanamiチームの紹介

Garoon Hanamiチームの土屋(@tsuchikazu)です。以前、この記事 Garoon開発チームを紹介します! 2023 でGaroonの開発チームの全体について紹介しました。今回は、その中の1つであるHanamiチームについて紹介します。 PHP Conference 2023でもHanamiチーム…

Garoonのセキュリティを維持するYukimiチームの紹介

昨日の記事では、Garoon開発チームにおいて課題解決を担当している日本のチームについて紹介しました。 今回はそのうちの1チームであるYukimiチームを紹介します。Yukimiチームは、より安全なGaroonをユーザーに届けることを目標とし、将来に渡って継続的にG…

Garoon開発チームを紹介します! 2023

はじめまして。 Garoon開発チームの洲崎と申します。今日はチームの話をします。 Garoonについて開発側面での特徴が2つあります。 複数アプリケーションが連携する大規模コード リリースから21年(2002~) 大規模、ご長寿となると遭遇する課題も少なくはありま…

エスカレーションエンジニアという職種と業務について

Garoon開発チームのエスカレーションエンジニアでアシスタント人材マネージャーの酒井(@sakay_y)です。 この度、Garoon開発チームでエスカレーションエンジニアという職種を作ったので、その目的や業務内容について紹介します。 新しくチームが出来たんで…

TOEIC 315点のPMはどうやって英語でバックログを書いているのか?

こんにちは。Garoon 開発チームの臼井です。 この記事では、英語が苦手な PM(プロダクトマネージャー)が英語でバックログを書けるようにするためにチームで支援していることを紹介します。この記事は PHPerKaigi2023 スポンサーセッション サイボウズGaroo…

PHPerKaigi 2023で協賛&登壇します!

Garoonチームの"すぎやま@MASH弦楽団(@oogFranz)"と"そが"です。 サイボウズはPHPerKaigiにゴールドスポンサーとして協賛しています。今年はスポンサーセッション、LT登壇、PHPerチャレンジに参加いたします。 記事中にPHPerチャレンジ用の問題も掲載してい…

PHPerKaigi 2022で協賛&登壇します!

こんにちは。Garoon開発チームの@sakay_yです。 2022年4月9日〜11日の期間で、PHPerKaigi 2022が開催されます。 phperkaigi.jp サイボウズは、本イベントにゴールドスポンサーとして協賛しています。 また、スポンサーセッションによる登壇がありますので、…

The PHP Foundation に寄付をしました

こんにちは、Garoon 開発の杉山(@oogFranz)です。サイボウズは、インフィニットループ社のいがらし様のブログ記事「インフィニットループは PHP の継続的な発展を目指す The PHP Foundation に寄付をしました」に賛同し、The PHP Foundation に寄付を行うこ…

DebugBarを導入してプログラム実行時の情報を身近にする

こんにちは、Garoon開発チームの中田です! 先日のPHPカンファレンス2021にて、「続)改善失敗から学ぶ、レガシープロダクトに立ち向かうチーム作り。」というタイトルで、直近数年でのGaroonへの技術的な取り組みの具体例や開発チームのプロセス改善につい…

大規模データベースを安全にマイグレーションする仕組み

こんにちは、Yakumo兼コネクト支援チームの@ueokandeです。 サイボウズには体験入部という制度があり、数週間〜数ヶ月の期間、他チームの業務を体験できます。 自分もこの制度を使い、1ヶ月ほどGaroon開発チームを体験してきました。 自分はこの期間で、Garo…