Cybozu Inside Out | サイボウズエンジニアのブログ
https://blog.cybozu.io/
サイボウズ株式会社、サイボウズ・ラボ株式会社のエンジニアが提供する技術ブログです。製品やサービスの開発、運用で得た技術情報やエンジニアの活動、採用情報などをお届けします。
フィード

Jsonnet mixins で実現する環境別ブランチ運用からの脱却
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!ソフトウェアエンジニアとして活動している @nissy_dev です。 サイボウズでは、各プロダクトを新しい Kubernetes 基盤に移行する取り組みを進めています。この記事では、Kubernetes リソースの管理において、従来の環境別ブランチ運用から Jsonnet mixins を活用した単一ブランチ運用への移行について紹介します。 目次 ArgoCD での環境別ブランチ運用 発生していた課題 Jsonnet mixins を使った環境別ブランチの廃止 Jsonnet mixins 設計方法 トレードオフ パラメータと mixins の使い分けが難しい mixins では…
3日前

「どう使う?サイボウズと語ろう 生成AIとの付き合い方 Cybozu Tech Meetup#24」を開催しました!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!開発本部 組織支援部People Experienceチームの貴島(@jnkykn)です。2025/11/19 東京オフィスで、どう使う?サイボウズと語ろう 生成AIとの付き合い方 Cybozu Tech Meetup#24を開催しました。この記事では、当日の様子をご報告します。 どう使う?サイボウズと語ろう 生成AIとの付き合い方 Cybozu Tech Meetup#24 Cybozu Tech Meetupは、サイボウズが主催する技術系のMeetupです。回ごとに異なるテーマで、開催しています。24回目の今回は、サイボウズのエンジニアたちが開発の現場で生成AIをどう取り入れて…
3日前

The PHP FoundationへSilver sponsor以上で寄付されている会社様へ Advisory Board Slackへ参加しませんか
1
Cybozu Inside Out | サイボウズエンジニアのブログ
The PHP FoundationへSilver sponsor以上で寄付されている会社様へ Advisory Board Slackへ参加しませんか Advisory Board Slackへ参加しませんか こんにちは。Garoon 開発チームのてきめんです。 今回は、The PHP Foundationのお話をさせていただこうと思います。 The PHP FoundationとはPHPの持続的な繁栄を支えていこうという団体で、サイボウズは設立初期の2021年から寄付を続けています。 thephp.foundation Silver sponser以上継続して寄付されている企業には、特典と…
4日前

CODE BLUE 2025参加レポート
1
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに 講演 [三井物産セキュアディレクション株式会社] Agentic Web Security [GMO Flatt Security 株式会社] AI エージェント SaaS を安全に提供するための自社サンドボックス基盤 ディープフェイク・サプライチェーン:サイバー犯罪の武器となる合成メディア Agentic AIによる実践的ペネトレーションテスト自動化 コンテスト・ワークショップ Maritime Hacking Village CyberTAMAGO おわりに はじめに こんにちは、Cy-PSIRTです。2025年11/18, 19の日程で開催された国際的な情報セキュリティカンファ…
6日前

Kubernetes 上でインメモリ KVS を冗長化する
3
Cybozu Inside Out | サイボウズエンジニアのブログ
クラウド基盤本部の新井です。 サイボウズでは、セッション情報など一時的なデータを置くために yrmcds というインメモリキーバリューストア(KVS)を開発し、クラウド基盤にホストして利用してきました。 blog.cybozu.io 私たちのチームでは、旧基盤にホストされてきた yrmcds を、Kubernetes をベースとした基盤である Neco に移行しようとしています。 そこで、プラットフォーム(自社基盤)コースのインターン参加者に、Kubernetes 上で KVS の冗長化を実現するアルゴリズムの設計と PoC の実装を行なっていただきました。 本記事は、その成果をメンターがまと…
10日前

kintoneローカルMCPサーバーのテストを行いました
1
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。kintone拡張基盤チームQAの massan です。今回は、今年2025年8月にリリースされたkintoneローカルMCPサーバー(以下 kinone MCPサーバー)のQAプロセスについてご紹介します。 kintone MCPサーバーの紹介 拡張基盤チームでは現在、Claude DesktopやCursorといった生成AIからkintoneを操作できるMCPサーバーを公開しています。8月の初回リリースから機能追加を経て、現バージョンではアプリ検索から基本的なレコード操作、アプリ作成までをサポートしています。 cybozu.dev 開発が決まった頃からQAが参加しており、MCP…
13日前

12月だヨ! フロントエンド全員集合!! 開催レポート
Cybozu Inside Out | サイボウズエンジニアのブログ
どうも、フロントエンドエンジニアのnus3です。 12/1~2 の2日間で「12 月だヨ! フロントエンド全員集合!!」という社内イベントをオフラインで開催したので、本記事では、その様子をお届けします。 「12 月だヨ! フロントエンド全員集合!!」 とは フロントエンド開発に関わる・興味があるメンバーが集まり、交流を深めることを目的とし、企画、開催しました。 開催時期の問題もあり、体調不良等で参加できなかったメンバーもいましたが、様々なチームから、15 名程度のメンバーが参加してくれました。 アイスブレイク 「12 月だヨ! フロントエンド全員集合!!」では様々なチームのプロダクトエンジニア…
18日前

TPAC 2025 参戦記 後編: 感想 | 激アツシーン | 裏話
Cybozu Inside Out | サイボウズエンジニアのブログ
サイボウズでプロダクトエンジニアをしている daiki です。 前編では、TPACに参加した一部のメンバーによる振り返り動画をお届けしました。 blog.cybozu.io 後編では、参加メンバーそれぞれの視点から、TPACとはどんな場だったのか、何を見て何を感じたのかを綴ってもらいました。 Web標準は「どこかから降ってくるもの」ではなく「みんなで作るもの」 -- gorohash お恥ずかしながら、今回参加した他のメンバーと違って常日頃からWeb標準関連の動きを事細かにキャッチアップできているわけではないため、初めてのTPAC参加は全てが新鮮な体験でした。 世の中にはW3Cを含め標準化団体…
24日前

TPAC 2025 参戦記 前編: Overview
Cybozu Inside Out | サイボウズエンジニアのブログ
25新卒プロダクトエンジニアの mehm8128 です。 今年4月より W3C に加入したサイボウズは、11/10~11/14 に行われた TPAC 2025 に10名ほどで参加してきました。 前編と後編に分けて、その様子や感想をお送りします。 Shownote 11/25 の Cybozu Frontend Monthly にて、参加した一部のメンバーで振り返りの様子を配信しました。前編では、その中身を簡単にさらいます。詳細はアーカイブをご覧ください。 cybozu.github.io www.youtube.com TPAC とは TPAC 2025: Overview W3C が開催する…
25日前

サイボウズサマーインターン2025 プロダクトセキュリティコース 開催報告
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!Cy-PSIRTの小西、田口、北村、湯浅です。 本記事はサイボウズ サマーインターンシップ2025 プロダクトセキュリティコースの開催報告です。 今年は9月に1ターム、昨年と同様にフルリモートで開催しました。 概要 プロダクトセキュリティコースは、9月8日〜12日の5日間で開催し4名のインターン生に参加いただきました。 今年は開催形式を見直し、期間を例年の4日間から5日間へ拡大しました。また、これまでインターン専用環境で業務体験をしていただいていましたが、今回はサイボウズ社員が実際に通常業務で利用している社内環境へ参加してもらい、より実務に近い形でコンテンツを提供しました。 5日間…
25日前

JSConfにプレミアムスポンサーとして協賛し、ブース出展+スポンサーセッションをしました!
Cybozu Inside Out | サイボウズエンジニアのブログ
11/16(日)に開催されたJSConf JP 2025にて、サイボウズがプレミアムスポンサーとして協賛し、ブース出展+スポンサーセッションを行いました。 新卒フロントエンドエンジニアのmehm8128(めふも)が当日の様子をレポートします。 JSConf JPとは Japan Node.js Associationによって毎年開催されている、JavaScriptの祭典です。今年で6回目の開催となり、主にJavaScriptに関するセッションが行われます。 jsconf.jp ブース 今回のサイボウズのブースのテーマは「ブースのコンテンツは俺達だ!!」でした。タイムテーブルを決め、フロントエン…
1ヶ月前

kintone × WordPress × Amazon Bedrockで実現、生成AIを活用した不具合情報公開システムの話
Cybozu Inside Out | サイボウズエンジニアのブログ
品質保証支援部の徳永です。 私たちのチームでは、不具合情報公開サイト(社外向けに不具合情報を公開するWebサービス)を、kintoneとWordPressを組み合わせて構築・運用しています。さらに、Amazon Bedrockを活用することで、生成AIによる記事作成の自動化・効率化を実現し、よりスムーズな情報公開を可能にしました。 本記事では、特に生成AIを活用した機能の実装内容と、技術的な工夫についてご紹介します。 システム構成の概要 kintone:情報の入力・管理を行うノーコードツール WordPress:社外向けに情報を公開するCMS Amazon Bedrock:生成AI(LLM)を…
1ヶ月前

サイボウズは YAPC::Fukuoka 2025 にゴールド&学生支援スポンサーとして協賛します!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは、サイボウズのhokatomo(@tomoko_and)です。 2025年11月14日(金)、15日(土)に開催される YAPC::Fukuoka 2025 に、サイボウズはゴールド&学生支援スポンサーとして協賛します! yapcjapan.org YAPC::Fukuoka 2025とは YAPC(Yet Another Perl Conference)は、Perlを軸としながらも特定の言語にとらわれず、ITに関するさまざまな技術について語り合う技術カンファレンスです。 福岡での開催は YAPC::Fukuoka 2017 HAKATA 以来の7年ぶりです👏 サイボウズが YAPC…
1ヶ月前

Kotlin Fest 2025にスポンサーとして参加しました!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。 Androidエンジニアの向井田(@mr_mkeeda)です。 先日2025年11月1日に、Kotlin Fest 2025が開催されました。 Kotlin Festは「Kotlinを愛でる」をコンセプトにしたエンジニア向けのカンファレンスイベントです。 2025.kotlinfest.dev サイボウズは去年に引き続き、スポンサーとして協賛させていただきました。 blog.cybozu.io サイボウズブースの様子 ブース内容 サイボウズブースでは、2つのコンテンツを用意しました。 cybozu.comのアーキテクチャ外観図 Kotlinのアンケートパネル サイボウズ製品のアー…
1ヶ月前

【連載】cybozu.com クラウド基盤の全貌 第7回 cybozu.comにおけるマルチテナンシー
Cybozu Inside Out | サイボウズエンジニアのブログ
クラウド基盤本部のPlatformチームの昆野です。 私たちPlatformチームでは、サイボウズが提供するクラウドサービス「cybozu.com」が安定稼働するためのプラットフォームの開発/運用に取り組んでいます。 今回の記事では、私たちのチームがプラットフォームの安定稼働に向けて取り組んでいる内容をご紹介します。ただし、私たちの取り組みは多岐にわたっており、すべての取り組みを説明するのは難しいため、今回はこれまでに取り組んできた「リソースの収容効率を改善するためのアーキテクチャ改修」について、重点的にご紹介します。 cybozu.comについて まず、cybozu.comとはどのようなサー…
1ヶ月前

「Cybozu Tech Meetup#23 EMが直面する課題を赤裸々に語り合う会」を開催しました!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!開発本部 組織支援部People Experiendeチームの貴島(@jnkykn)です。2025/10/05 東京オフィスで、Cybozu Tech Meetup#23 EMが直面する課題を赤裸々に語り合う会を開催しました。この記事では、当日の様子をご紹介します。 Cybozu Tech Meetup#23 EMが直面する課題を赤裸々に語り合う会 Cybozu Tech Meetupは、サイボウズが主催する技術系のMeetupです。回ごとに異なるテーマで、開催しています。23回目の今回は、サイボウズのエンジニアリング組織の課題とその向き合い方を一例に、組織課題について語り合う会と…
1ヶ月前

JaSST'25 Kyushu 参加レポート
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは! OfficeMobileチームで QAエンジニアをしている小竹です。 サイボウズは、2025年10月24日(金)に開催されたソフトウェアテストのシンポジウム JaSST'25 Kyushu にスポンサーとして協賛しました。 弊社のセッションにご参加下さった皆様、本当にありがとうございました! この記事では、 JaSST'25 Kyushu におけるサイボウズの発表内容と資料を共有いたします。また、 JaSST'25 Kyushu の前日に福岡天神にて開催されたイベントの様子も、あわせて紹介させていただきます。 今回はスポンサーセッションに1名が登壇しました。 不具合の先にある面白…
2ヶ月前

サイボウズのセキュリティチャンピオンが目指す世界
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、PSIRTの大塚です。 サイボウズでは、セキュリティチャンピオンという施策を始めました。本ブログでは、セキュリティチャンピオンが目指す世界と現時点での体制、効果を紹介します。 PSIRTとは 今回の内容は、前提としてPSIRTの役割が重要になるため、あらためて簡単に紹介します。詳細は「Cy-PSIRTが行っている製品開発におけるセキュリティ支援についての紹介」をご覧ください。 PSIRTはProduct Security Incident Response Teamの略で、その名のとおり「プロダクトセキュ…
2ヶ月前

Kubernetes 上のストレージをエンド・ツー・エンドに監視する
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25 の記事です。 こんにちは、クラウド基盤本部の伴野です。クラウド基盤本部では cybozu.com を稼働させるため、Neco と呼ばれる Kubernetes クラスタを当社で調達した機材上に構築しています。この記事では、そんなクラスタ上のストレージが正しく動作していることを確認するために開発した pie というソフトウェアについて紹介します。 背景 私はクラウド基盤本部の中でも CSA(Cloud Storage Agency)というチームに属しています。CSA は「cybozu.com にスケーラブルで信頼性のあるストレージ…
2ヶ月前

kintoneのチャレンジしていることと、一緒にチャレンジしたい仲間の話
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに こんにちは!kintone開発チームの河上( @shaba_dev )です。 普段はプロダクトエンジニアとして活動していますが、キャリア採用業務も兼務しており、今回はそちらの話になります。 2025年11月現在、kintone開発チームは新しい仲間を募集していますが、そもそも 「サイボウズって今どんなことにチャレンジしているの?」 「求められている経験がわからない」 といったことがわからずに躊躇っている方もいらっしゃるかと思います。 そこで今回は、今kintone開発チームでチャレンジしていることや、こうい…
2ヶ月前

gRPCのクライアントサイドロードバランシングでサーバ負荷の偏りを軽減する
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 CloudPlatform部のpddgです。gRPCは高性能・高機能なRPCフレームワークであり、サイボウズではバックエンドサービス間での通信に広く利用されています。gRPCの実際の通信はChannelという仕組みによって抽象化されて管理されており、デフォルトでは最初に接続した単一のサーバのみと通信します。これにより、少数の高負荷をかけるクライアントが存在すると、そのクライアントが接続したサーバに負荷が集中してしまいます。 gRPCはクライアント側で接続するサーバを選択するロードバランシング機能を備えており、これを利…
2ヶ月前

みんなで堅牢なE2Eの運用体制を作ろう(MagicPodの運用歴3年目に突入したのでふりかえり)
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに: MagicPod を使った、E2E の継続運用をふりかえって こんにちは。サイボウズ Office の iOS 製品 の QA の玉木( gkzz )です。 本記事では、E2E 自動テストの SaaS のひとつである MagicPod を使い始めてから3年目に突入したので運用の経験をご共有できればと思います。 特に以下のようなお悩みを抱えている方に向けて、本記事が一助となればうれしいです。 E2Eテストを自動化したいけれど運用で苦労している モバイルアプリの回帰試験の負担軽減の取り組みがなかなか続かない MagicPod の現場運用事例を知りたい 第三者目線に立ってのふりかえり あ…
2ヶ月前

未経験の25新卒QAは、どこまで「理想」を実現できたか
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは!サイボウズでQAエンジニアをしている Trabbie(@QA_tabu5)です! この記事では、私が入社前に持っていた理想と入社から半年が経って感じた現実についてお話します。 サイボウズのQAエンジニアに興味があるけど、 「どんなことをやっているかいまいちイメージが湧かない」 と感じている方の参考になれば嬉しいです。 注意 チームによって業務内容が大きく変わるので、あくまでも参考までに読んでいただければと思います。 わかりやすさを重視しているため、言葉の定義が若干異なるところがあります。ご了承ください。 …
2ヶ月前

巨大データを扱うintegテスト改善から見る、kintoneアプリ領域刷新
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、25新卒フロントエンドエンジニアのmehm8128(めふも)です。 サイボウズでは現在、フロントエンド刷新プロジェクトとしてkintoneをGoogle Closure ToolsというフレームワークからReactに移行しています。詳しくは以下の記事をご覧ください。 blog.cybozu.io 僕はその中でも、kintoneのアプリに関連する画面のReact化を行っている、「ババロア」チームに所属しています。 アプリではレコードを作成でき、以下のようにレコードの情報を編集したり閲覧したりできます。 レコ…
2ヶ月前

DB へのアクセスを伴う単体テストの考え方と Go による実践
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 クラウド基盤本部の新井です。 この記事では、DB へのアクセスを伴う Go の単体テストについての私たちの考え方、そしてそれを実践するために開発・公開したライブラリをご紹介します。 DB のモックとその問題点 DB へのアクセスを伴う Go のプログラムをどのように単体テストしたいとき、最初に思いつくのは go-sqlmock などのツールを使って DB をモックする方法です。 サンプルコードでは、次のようなテストを書いています。 package main import ( "fmt" "testing" "gith…
2ヶ月前

Nihonbashi.js #10 開催レポート
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは、新卒フロントエンドエンジニアのmehm8128(めふも)です。 10/23(木)に、弊社東京オフィスにてNihonbashi.js #10を開催したのでその開催レポートです。 nihonbashi-js.connpass.com Nihonbashi.jsとは Nihonbashi.jsとは、JavaScriptが好きな人たちが日本橋周辺で集まる勉強会です。 日本橋周辺の会社が共同で主催し、最近数回はサイボウズの東京オフィスで開催しています。 今回は約20名の方々に参加していただきました! 会場の様子 本レポートでは、LTや懇親会の様子を紹介します。 intro 弊社Sajiさんか…
2ヶ月前

サマーインターン 2025 を開催しました! 〜Webアプリケーション開発(kintone)〜
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。kintone 開発チームでプロダクトエンジニアをしているぶっちーです。 今年もサイボウズではサマーインターンシップを開催しました。 本記事では、「Webアプリケーション開発」コースの内容についてお話しします。 概要 Webアプリケーション開発コースでは、8 月と 9 月で各 10 日ずつ開催し、計 5 名の方に参加いただきました。 今年も昨年同様、全日程をオンラインで実施しました。 インターンの内容は、kintone 開発チームにジョインしていただき、メンバーの一員として社員と一緒に機能開発を行なっていただきました。 インターンのコンテンツについて 10 日間の大まかなスケジュー…
2ヶ月前

Cilium Connection Tracking Deep Dive
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは。 クラウド基盤本部 Cloud Platform 部で Kubernetes 基盤(Neco)のネットワークを担当している寺嶋(terassyi)です。 Neco では Cilium を Kubernetes ネットワークに採用しています。 先日我々の Cilium 活用の事例が CNCF のサイトに公開されましたので、ぜひそちらもご覧ください。 www.cncf.io 本記事では Cilium の通信制御のコアである Cilium の Connection Tracking の挙動と実装について解説する…
2ヶ月前

サイボウズのKubernetesプラットフォームを支えるOSS: ③AccurateによるNamespace管理のセルフサービス化
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは!クラウド基盤本部 PDX(Platform Developer Experience)チームのびきニキ(@BkNkbot)です。 今回は連載「サイボウズのKubernetesプラットフォームを支えるOSS」の3回目として、ソフトマルチテナンシー環境でテナント管理を行うKubernetesコントローラーの「Accurate」について紹介します。 サイボウズのKubernetesクラスタの現状 サイボウズでは1つのKubernetesクラスタを複数のテナント(Kubernetesクラスターリソースへのアクセス…
2ヶ月前

組織横断のセキュリティ課題の解決を推進させる取り組み
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、PSIRT(Product Security Incident Response Team)のIkuteaです。 サイボウズでは、クラウドサービス全体のセキュリティを向上させるために、クラウドサービスセキュリティ向上WGを立ち上げました。 本記事では、設立背景、運用プロセス、実際に得られた改善例を紹介します。『組織横断のセキュリティ課題の解決をどう推進するか』のヒントになれば幸いです。 ワーキンググループができるまで まずは、ワーキンググループ(WG)が設立されるまでの背景と経緯を紹介します。 クラウドサ…
2ヶ月前
