Cybozu Inside Out | サイボウズエンジニアのブログ

https://blog.cybozu.io/

サイボウズ株式会社、サイボウズ・ラボ株式会社のエンジニアが提供する技術ブログです。製品やサービスの開発、運用で得た技術情報やエンジニアの活動、採用情報などをお届けします。

フィード

記事のアイキャッチ画像
【連載】Cybozu.comクラウド基盤の全貌 第5回 Neco のストレージ
はてなブックマークアイコン 2
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに こんにちは、クラウド基盤本部の伴野です。「【連載】Cybozu.comクラウド基盤の全貌」では、私たちが運用しているクラウド基盤を連載形式で紹介しています。今回の記事では、インフラ基盤 Neco のストレージについて説明します。Neco では様々なアプリケーションや、それらを支えるミドルウェアが動いています。この記事では、それぞれのソフトウェアの要件に合わせ、特性が異なる複数のストレージを Neco で提供していることを紹介します。 Kubernetes 上のストレージ Neco のストレージについて説明する前に、そもそも Kubernetes においてどのようにストレージがサポート…
21時間前
記事のアイキャッチ画像
サイボウズで利用可能な AI コーディングツールの紹介
はてなブックマークアイコン 2
Cybozu Inside Out | サイボウズエンジニアのブログ
AI ツール導入を担当している AI やっていきチームの @naotama です。今回は、サイボウズで利用できる AI コーディングツールをご紹介します。 はじめに サイボウズでは、社員からの要望や AI やっていきチーム主導で、セキュリティポリシー・データ保持ポリシーを確認したうえで複数の AI コーディングツールを導入・運用しています。 利用可能なツール GitHub Copilot Business 利用開始: 2023/05 URL: GitHub Copilot Business AI コーディングツールの先駆けとして導入されました。 kintone アプリを利用した申請フローでサク…
2日前
記事のアイキャッチ画像
自動テストのガイドライン策定によるテスト改善への取り組み
はてなブックマークアイコン 28
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 目次 はじめに kintoneの自動テストが抱える課題 チーム内でのテスト改善への取り組み テストピラミッドによるテスト戦略の策定 ガイドラインに基づくテスト設計と実装 ガイドライン策定後の変化 今後の課題 終わりに はじめに こんにちは、kintone開発の堀越です。システム管理画面や外部連携の機能開発を担当しています。 kintone開発チームでは担当する機能毎にサブチームを作り、それぞれ独自で新規機能開発や改善活動を行っています。 この記事では、私たちのサブチームで取り組んだテストガイドライン作成と、実際の改善…
3日前
記事のアイキャッチ画像
サイボウズサマーインターン 2025 品質保証(QA)コース 開催報告と追加開催のお知らせ
はてなブックマークアイコン 2
Cybozu Inside Out | サイボウズエンジニアのブログ
サイボウズサマーインターン 2025 品質保証(QA)コース 開催報告と追加開催のお知らせ この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、品質保証(QA)エンジニアの永田です。 この記事では、今年の品質保証(QA)コースのインターンについて、各コンテンツの内容や参加者の感想を紹介します。 各コンテンツの紹介は、担当メンターで記述しています。 また、最後には9月のインターン追加開催についても紹介させていただきます! 今年のインターンについて 今年の品質保証(QA)コースのインターンも、昨年に続きオンラインの1Day形式で開催しました。 昨年の改善点をも…
5日前
記事のアイキャッチ画像
今年は全社から18チームが集結!120超の記事を大放出する夏フェス「CYBOZU SUMMER BLOG FES '25」を開催します!
はてなブックマークアイコン 3
Cybozu Inside Out | サイボウズエンジニアのブログ
CYBOZU SUMMER BLOG FES '25 開催のお知らせ こんにちは、フロントエンドエンジニアのおぐえもん(@oguemon_com)です。 まだ多くの地方が梅雨真っ只中ですが皆さんはいかがお過ごしでしょうか。サイボウズでは、ジメジメする空気をぶっ飛ばし、猛暑が見込まれるこの夏をさらに熱くする祭「CYBOZU SUMMER BLOG FES '25」(通称ブログフェス)を2025年7月14日(月)から開催します! 昨年開催したブログフェス「CYBOZU SUMMER BLOG FES '24」では、総勢88名が104本の技術記事を投稿する盛大な祭りとなりました。今も全ての記事が公開…
9日前
記事のアイキャッチ画像
2025年のエンジニア新人研修の講義資料を公開しました
はてなブックマークアイコン 147
Cybozu Inside Out | サイボウズエンジニアのブログ
開発本部 People Experienceチーム オンボーディング担当の久宗(@tignyax)です。 2025年もエンジニア新人研修を行いましたので、研修の概要と、講義資料および一部講義動画を公開いたします。
11日前
記事のアイキャッチ画像
【連載】Cybozu.comクラウド基盤の全貌 第4回 Cybozu.com が稼働するデータセンター
Cybozu Inside Out | サイボウズエンジニアのブログ
クラウド基盤本部 Network&DCチームの尾崎です。Network&DCチームは、cybozu.com が稼働するデータセンターの契約や、データセンターネットワークの設計・構築・運用を行っています。 前2回の記事では、Neco の Kubernetes 基盤について解説しました。今回は、cybozu.com のネットワークとデータセンターについて紹介します。 【連載】Cybozu.comクラウド基盤の全貌 第2回 サイボウズのKubernetes基盤「Neco」の紹介 - Cybozu Inside Out | サイボウズエンジニアのブログ 【連載】Cybozu.comクラウド基盤の全貌 …
1ヶ月前
記事のアイキャッチ画像
セキュリティ系24卒 1年目を振り返る
Cybozu Inside Out | サイボウズエンジニアのブログ
セキュリティ系部署にジョインした3人の24新卒のメンバー、北村、JJ、まさきちがそれぞれの1年目を振り返ります。サイボウズにおいては、PSIRTとセキュリティ室の2つのセキュリティ系部署があり、北村、JJがPSIRT、まさきちがセキュリティ室に所属しています。 PSIRTとは サイボウズ製品のセキュリティ品質向上を目的として活動している部署です。 製品の脆弱性診断はもちろん、設計に対する支援や利用しているOSSの管理、製品起因のインシデントハンドリングなど、セキュリティ品質を高めるべくあらゆる課題に日々取り組んでいます。 セキュリティ室とは セキュリティに関する専門知識に基づき、各事業部で行う…
1ヶ月前
記事のアイキャッチ画像
Swift TestingのParameterized Testで異常なパフォーマンス低下が見られた話
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに📚 みなさんこんにちは、iOSエンジニアとして内定者アルバイトをしているちゃんくろです! 今回は、XCTestからSwift Testingへのマイグレーションを行った際に、ParameterizedTestで発生した異常なパフォーマンス低下について執筆したいと思います。 どのような問題が起きたのか❓ 経緯としては上段にも記載していますが、テストフレームワークのマイグレーションの一環でXCTestからSwift Testingへマイグレーションをしていた際の事です。 ParameterizedTestに関してのレビューをPRでいただいたのでその修正を行うことになりました。 (Param…
1ヶ月前
記事のアイキャッチ画像
OSTでフィードバックを集め、アプリ改善を加速させる
Cybozu Inside Out | サイボウズエンジニアのブログ
Garoonモバイルチームに所属しているモバイルエンジニアのAtria(@AtriaSoft)とプロダクトデザイナーのyuki(@snowyk25)です。 今年の4月にGaroonモバイルの新機能として、新しいデザインのトップページをリリースしました🎉 garoon.cybozu.co.jp この記事では、トップページのデザインリニューアルに取り組むにあたって、社内でOST(Open Space Technology)を活用してフィードバックを集め、プロトタイプをブラッシュアップした経過について書いています。 スクラムやアジャイル開発に関心のある方や、OSTなどを使った組織づくり・プロダクト改…
1ヶ月前
記事のアイキャッチ画像
自動脆弱性診断ツールの導入と効率化の取り組み
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに こんにちは、PSIRTの田口です。 今回は、自動脆弱性診断ツール「AeyeScan」の導入とそれを活用するための取り組みによってサイボウズの脆弱性診断がどのように変わったのかをご紹介します。 背景となる課題、導入に向けた検討、そして実際の運用に至るまでの取り組みををまとめました。 サイボウズの脆弱性検出 まず、サイボウズが日頃どのように脆弱性検出に取り組んでいるかをご紹介します。 サイボウズが開発・提供する各製品に対して、PSIRTのテスターが製品ごとの特性に応じた脆弱性診断を内製で実施しています。 診断の実施タイミングや規模は製品ごとに異なりますが、各製品の開発体制やリリースプロセ…
2ヶ月前
記事のアイキャッチ画像
機能部分をwebと分離することによるE2Eテストの削減
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに kintoneチームの前田です。 kintoneでは新規機能を開発する際にユーザーストーリーを担保するE2Eテストを追加していました。 これによりある程度の品質を担保することができていたのですが、E2Eテストの数が膨大となって大きな負担となってしまい、非効率な面も目立ってきています。 この状況を改善するために、機能に関わる処理の一切をwebから分離するという内部設計の改善によって、E2Eテストを削減しようとしています。 この記事ではこの試みについて紹介します。 E2Eテストとその問題 kintoneのE2EテストにはE2E-uiテストとE2E-apiテストの二種類があります。 E2E…
2ヶ月前
記事のアイキャッチ画像
kintone AI ラボリリース!大規模 SaaS への AI 機能導入で意識した設計と運用の工夫
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは! kintone 開発の生成 AI チームで EM をしている立山です。 今回は、4/15 にリリースした kintone AI ラボの設計・運用の工夫についてお話しします。 はじめに kintone AI ラボでは、専門知識がなくても誰でも活用できる AI をコンセプトに、 kintone 内のデータ活用を促進する AI 機能や、kintone の利用者の裾野を広げる AI 機能を中心に提供しています。 現在は、以下の 2 つの生成 AI 機能を提供しています: 検索 AI:kintone 内のデータで簡単に RAG(Retrieval-Augmented Generation)…
2ヶ月前
記事のアイキャッチ画像
【連載】Cybozu.comクラウド基盤の全貌 第3回 Neco のネットワーク
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに クラウド基盤本部でサイボウズの Kubernetes 基盤である Neco の開発・運用を担当している杉浦です。 前回の記事では Neco について、サーバ管理の方法や自社製の Kubernetes エンジンである CKE を紹介しました。今回は Neco のネットワークに注目して、CKE によって構築した Kubernetes クラスタがどのようにしてクラスタ内外と通信しているかを紹介します。 Kubernetes クラスタのネットワークについて Neco のネットワークについて紹介する前に、まず一般的な Kubernetes におけるネットワークについて紹介します。Kuberne…
2ヶ月前
記事のアイキャッチ画像
サイボウズで内定者アルバイトを始めて1ヶ月経った話
Cybozu Inside Out | サイボウズエンジニアのブログ
1. はじめに 📕 こんにちは!サイボウズ 2026年度新卒で今年の4月からiOSエンジニアとして内定者アルバイトをしています。ちゃんくろです! 今回は4月から1ヶ月が経って、内定者アルバイトでどのようなことをしたのかを振り返る機会があり、そこでこれまでに取り組んできたことについて記事にすることになりました。 ⅰ. 内定者アルバイトをすることになったきっかけ 内定をいただいたときにはSwift歴が1年未満だったというのもあり、純粋な技術力の懸念は個人的に大きいと感じていました。個人開発では特定のアーキテクチャをメインに一定のレベルで頭打ちになってしまっているような意識がありました。そこで人事の…
2ヶ月前
記事のアイキャッチ画像
Garoon開発24卒 1年目を振り返って
Cybozu Inside Out | サイボウズエンジニアのブログ
Garoon チームにジョインした4人の24新卒のメンバー、Fuji(Webエンジニア)、yuki(プロダクトデザイナー)、reo(QAエンジニア)、Atria(モバイルエンジニア)が、それぞれの1年目を振り返ります。 サイボウズでの新卒1年目の様子をぜひご覧ください! Garoonとは、サイボウズが開発、提供している中大規模企業向けの多機能グループウェアです。詳しくは製品ページをご覧ください。 garoon.cybozu.co.jp Fuji 自己紹介 Webアプリケーション職能のFujiです。開発本部、主にGaroonの性能改善と性能全般に関するタスクを行うNozomiチームに所属していま…
3ヶ月前
記事のアイキャッチ画像
エンジニアインターンシップ2025を開催します!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!エンジニアインターン運営チームです。 サイボウズでは毎年夏に、エンジニア/デザイナー向けサマーインターンシップを開催しています。今年も昨年に引き続き、フルリモートでインターンを開催します! サイボウズインターンシップ2025 ロゴ
3ヶ月前
記事のアイキャッチ画像
JaSST'25 Tokyo 参加レポート
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!サイボウズ QAエンジニアの小竹です。 サイボウズは、3/27-3/28に開催されたJaSST'25 Tokyoにゴールドスポンサーとして協賛しました。 弊社のセッションにご参加いただいたみなさま、ブースにお立ち寄りくださったみなさま、本当にありがとうございました! 今回の記事ではJaSST'25 Tokyoにおけるサイボウズの発表内容・資料を共有し、あわせてイベント期間中のブースの様子をご紹介します。 今年はテクノロジーセッションと事例セッションにサイボウズのメンバーが登壇いたしました。 1. テクノロジーセッション 無理なく続ける、サイボウズの社内勉強会@斉藤 裕希 speak…
3ヶ月前
記事のアイキャッチ画像
中高生向けのオンラインイベントで、プロダクトデザイナーの河合佑希が講演しました!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!サイボウズの開発本部のファン・採用候補者・従業員の体験向上を目指す、People Experienceチーム所属の hokatomo ( @tomoko_and )です。 2025年4月に開催されたNPO法人Waffle主催の「Waffle Club」というイベントにサイボウズは協賛し、同イベントにてプロダクトデザイナーの河合佑希 ( @snowyk25 )が参加者の中高生の皆さんに向けて講演しました。 Waffle Clubについて NPO法人Waffleの詳細 協賛・登壇の背景 当日の様子 河合から中高生の皆さんへ話した内容 参加者の皆さんからの感想(一部抜粋) 終わりに Wa…
3ヶ月前
記事のアイキャッチ画像
『MCPやっていき!!』という勉強会を開催しました!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!kintoneのAndroidエンジニア、トニオ(@tonionagauzzi)です。 今回は、先日開催したMCP(Model Context Protocol)に関する勉強会のレポートをお届けします! 先日、私たちはプロダクト横断で「MCPやっていき!!」という勉強会を開催しました。この勉強会では、MCPについて参加者全員が理解を深め、業務効率向上などの良い効果を得られることを目的としました。講師は、Androidエンジニアの宮﨑(@Tirobou999)が担当しました。 先日、MCPに関する以下の記事も出ましたので、あわせて読んでいただけたらと思います。 blog.cybozu…
3ヶ月前
記事のアイキャッチ画像
MCPサーバ(モック)を生成AIにサクッと作ってもらう
Cybozu Inside Out | サイボウズエンジニアのブログ
サイボウズ・ラボの中谷です。サイボウズの「AIやっていき」というチームにも所属しています。このチームは、サイボウズ社内にAIの新技術を紹介したり、AIに関するPoCを作って導入のイメージを共有したりと、チーム横断的に活動しています。4月15日に発表されたばかりのkintone AIラボにも協力しています。さて、最近AI界隈では MCP(Model Context Protocol)がとても話題になっていますね。github.comこれは Anthropic 社が提案している AI(大規模言語モデル)と AI 以外のリソース(データやサービス)を接続するベンダー非依存の通信規格(プロトコル)です…
3ヶ月前
記事のアイキャッチ画像
Jetpack Composeで簡単に吹き出しを表示できるライブラリを作りました
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに こんにちは、Androidエンジニアの宮﨑(@Tirobou999)です。 このたびJetpack Composeで、簡単に吹き出しを表示できるライブラリを作りました🎉 私が担当しているサイボウズOfficeのモバイルアプリで、 吹き出しを表示して機能の説明をユーザーに提示したいという要件がありました。 Androidで吹き出しを表示する場合、PopupのAPIが公式で用意されていますが、 表示位置の計算を自前で行う必要があり面倒 吹き出しの枠線の描画も自前で行う必要があり、さらに面倒 これらの理由から、Popupをラッパーして簡単に吹き出しを表示できるライブラリを独自で実装しました…
3ヶ月前
記事のアイキャッチ画像
Go で新しいサービスを実装する際に意識したポイント
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!ソフトウェアエンジニアとして活動している @nissy_dev です。 サイボウズでは、各プロダクトを新しいインフラ基盤に移行する取り組みを進めています。この記事では、その一環としてサイボウズ Office とメールワイズのテナント管理ロジックを Go で新たに実装する際に意識したポイントについて紹介します。 目次 テナント管理ロジックのオーナシップの移行 Go を利用した新しいサービスのモノレポ開発 ディレクトリ構成 ビルドやリントツール エラーハンドリング ログとメトリクス テスト CI まとめ テナント管理ロジックのオーナシップの移行 現在、Cybozu では各プロダクトを新…
3ヶ月前
記事のアイキャッチ画像
【連載】Cybozu.comクラウド基盤の全貌 第2回 サイボウズのKubernetes基盤「Neco」の紹介
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに クラウド基盤本部で、インフラ基盤「Neco」の開発と運用を担当している三村と竹村です。 サイボウズでは、Kubernetesを用いたオンプレミスのインフラ基盤「Neco」の開発・運用をしています。 Necoは、kintoneやGraoon、サイボウズOfficeなど、サイボウズの製品を提供するための基盤で、旧基盤からの移行が進み本格的な稼働を行っています。 2025年4月現在でサーバー数千台規模のKubernetesクラスタとなっています。 今回と次回の2記事に渡って、「Neco」について紹介していきます。 1つ目の記事(この記事)では、Necoの概要と、運用自動化の取り組みについて…
3ヶ月前
記事のアイキャッチ画像
「第14期サイボウズ・ラボユース成果発表会」開催
Cybozu Inside Out | サイボウズエンジニアのブログ
サイボウズ・ラボの星野です。 今回は2025年3月28日にサイボウズ東京オフィスで開催された第14期サイボウズ・ラボユース成果発表会の報告をします。 サイボウズ・ラボユース サイボウズ・ラボユースは日本の若手エンジニアを発掘し、育成する場を提供する制度です。インターンと似ていますが、最長で1年間という長期サポートと、ラボユース生が自分でテーマを決める点が特徴です。 コロナ禍以降、普段の活動はフルリモートで行うスタイルが定着しましたが、 昨年度から再開された夏の合宿と、春の成果発表会はオンサイトで集まって交流する場となっています。 サイボウズ・ラボユース夏合宿2024を開催しました - Cybo…
3ヶ月前
記事のアイキャッチ画像
社内でCTFを開催してみた
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。開発本部内でセキュリティ活動を行っているPSIRTです。PSIRTで初の社内CTF(Capture The Flag)を開催したので、本記事ではその開催準備の様子や開催中の様子を紹介します。 開催背景 2025年2月4日から6日にかけて、開発・運用系のメンバーが一同に集まる「開運冬まつり」が開催されました。このイベントは、部門やチーム、職能を超えて社員同士が交流し、新たな視点や刺激を得ることを目的としています。 昨年の開運冬まつりの様子は以下のブログを御覧ください。 blog.cybozu.io このイベントのコンテンツとして、PSIRT有志のメンバーで初の社内CTFを開催すること…
4ヶ月前
記事のアイキャッチ画像
【連載】Cybozu.comクラウド基盤の全貌
Cybozu Inside Out | サイボウズエンジニアのブログ
イントロダクション クラウド基盤本部の吉川拓哉です。「Cybozu.comクラウド基盤の全貌」と題して私たちが運用している基盤を連載形式で紹介することになりました。第1回となる本記事はイントロを兼ねたサイボウズのクラウド基盤の概要説明です。 サイボウズのクラウド サイボウズが自社クラウド「cybozu.com」でサービス提供を開始したのは2011年。パッケージ提供していたグループウェア製品であるOfficeやGaroon、メールワイズをクラウド版として移植し、業務アプリケーションを手軽に開発できるkintoneをクラウド製品として新たに開発するなど、クラウドを通じてより多くのユーザーにサービス…
4ヶ月前
記事のアイキャッチ画像
サイボウズは JaSST'25 Tokyo で協賛&登壇します!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは、QAエンジニアの小竹です。 サイボウズは 2025年3月27日(木)〜28日(金)に開催されるソフトウェアテストのシンポジウムJaSST'25 Tokyoに、ゴールドスポンサーとして協賛します。 今年はテクノロジーセッションと事例セッションに弊社のメンバーが登壇いたしますので、本記事ではその紹介をさせてください! サイボウズ社員が登壇するセッション紹介 テクノロジーセッションに登壇します! 以下のテクノロジーセッションに登壇します。ぜひご視聴ください。 C3-1)無理なく続ける、サイボウズの社内勉強会 日時 3月27日(木) 14:30〜 登壇者 斉藤 裕希 内容紹介 サイボウズに…
4ヶ月前
記事のアイキャッチ画像
『モバイルまつり』と題してモバイルエンジニアが集合し、交流会とOSTをしました!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!kintoneのAndroidエンジニア、トニオ(@tonionagauzzi)です。 今回は、サイボウズのAndroidエンジニアとiOSエンジニアがプロダクトを超えて集まり、オフライン交流会をしたことを共有します。 モバイルエンジニア集合写真 概要 弊社では、半年に1度『モバイルまつり』と題して、東京オフィスに集合してオフラインで交流しています。参加必須ではありませんが、毎回好評で、ほとんどのモバイルエンジニアが参加します。 テーマ 互いを知る、話す 開催目的 モバイルエンジニア同士が交流し、相互理解を深め、信頼関係を築く それぞれが今抱えている問題意識や悩みに耳を傾け、共感す…
4ヶ月前
記事のアイキャッチ画像
25新卒エンジニア5人の内定者アルバイト体験記
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは、サイボウズ 25卒エンジニアチームです。 今回、サイボウズの25卒エンジニアの中で内定者アルバイトを行っているメンバーの中から、内定者バイト体験記を書いてくれる人を募ってこの記事にまとめることにしました。 Webアプリケーションエンジニア、フロントエンドエンジニア、生産性向上エンジニア、プロダクトデザイナー、QAエンジニアの5人が集まってくれたので、それぞれが書いたものを順番に紹介していきます。 Webアプリケーションエンジニア くらっち Webアプリケーションエンジニアとして内定をいただいているくらっちです。 私は、kinotneのアプリ設定画面を改善するチームに週2回のシフトで…
5ヶ月前