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

組織横断のセキュリティ課題の解決を推進させる取り組み
2

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

シニアエンジニアから学んだ考え方
3

Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに こんにちは、kintone開発チームでプロダクトエンジニアをしている青木です。 以前、以下の記事でサーバーサイドコード分割という取り組みについて紹介しました。 blog.cybozu.io 私が所属するナビゲーション / コミュニケーション系チームでも、シニアエンジニアのレビューを受けながらコードの分割を進めています。そのレビューの中で学んだ考え方が、エンジニアとしてステップアップするヒントになると思ったのでご紹介したいと思います。 この記事のターゲットとアウトカム ターゲット 自走して開発はできるが、設計…
2日前

開発者が運用を理解するための第一歩 -PHPのスローログを観測可能にしてみた-
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、サイボウズ Garoon開発 Tsukimiチーム所属の中田です。 本記事は、開発チームの人間がサービス運用の仕組みや可観測性に興味を持ち、実際に取り組んでみた内容をもとに執筆したものです。 PHPのスローログを上手く活用できてないな、という課題感をきっかけに、ログの構造化やメトリクス化を試みた内容を紹介します。 ログは見ているけどメトリクスってあんまり意識してないな、という同じような立場の方の参考になれば幸いです。 はじめに 背景:構造化されていないログ 本記事で用いる構成の概要 PHPのスローログを構…
2日前

Jetpack Composeでリスト内リストとそのアイテムにアニメーションを適用したい
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは。サイボウズ OfficeでAndroidアプリ開発をしている、25卒Androidアプリエンジニアのこたです。 先月、DroidKaigi 2025というAndroidアプリエンジニア向けのカンファレンスに参加しました。 DroidKaigiでは、カンファレンスで参加者が使用するアプリをOSSとして公開し、当日まで参加者からのコントリビュートを受け付けるという試みを行っています1。 このアプリにはセッションの時間を一覧として表示する機能や、それをお気に入りとして保持する機能などが実装されています。 今年は…
6日前

[W3Cテックリードに聞く(後編)]TPACとは?ブレイクアウトセッションって?10年後のWebはどうなるの?
4

Cybozu Inside Out | サイボウズエンジニアのブログ
サイボウズでデザインテクノロジストをしている @saku です。 サイボウズ株式会社は、2025年4月1日より、Web技術の標準化と推進を目的とした国際的なコンソーシアムである「W3C」のメンバーに加入しました。 今回は、W3CのVP, Technical StrategyであるPhilippe Le Hégaretさんにインタビューをさせていただき、W3Cの起源や、Web標準の作り方、そして来月神戸で開催されるTPACについてお伺いしました。 今回は、インタビューの後編をお送りします。 前編はこちら。 blog.cybozu.io W3Cにおけるグループの役割 P: そう、今年はTPACが神…
6日前

【連載】サイボウズのKubernetesプラットフォームを支えるOSS: ②Teleportによる踏み台サーバーの提供とlogin-protectorによるログインセッションの保護
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 クラウド基盤本部 PDX(Platform Developer Experience)チームの川満です。 この記事は「【連載】サイボウズのKubernetesプラットフォームを支えるOSS」の第2回目として、サイボウズのKubernetesプラットフォームにおける踏み台サーバーの提供について紹介します。 blog.cybozu.io Teleport サイボウズではKubernetesクラスタへのアクセス管理を行うコンポーネントとしてTeleportを採用しています。 github.com Teleportには条件付…
7日前

[W3Cテックリードに聞く(前編)] W3Cとは?Web標準ってどうやって作られているの?
61

Cybozu Inside Out | サイボウズエンジニアのブログ
サイボウズでデザインテクノロジストをしている @saku です。 サイボウズ株式会社は、2025年4月1日より、Web技術の標準化と推進を目的とした国際的なコンソーシアムである「W3C」のメンバーに加入しました。 今回は、W3CのVP, Technical StrategyであるPhilippe Le Hégaretさんにインタビューをさせていただき、W3Cの起源や、Web標準の作り方、そして来月神戸で開催されるTPACについてお伺いしました。 お忙しい中、1時間におよぶロングインタビューをさせていただいたので、前・後編に分けてお送りします。 W3Cロングインタビュー W3Cはどうやって始まっ…
7日前

海外カンファレンスに参加した際に議事録を素早く作成する方法
2

Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに PSIRTの北村です。 突然ですが皆さん、海外カンファレンスに参加した際に、リアルタイムで発表内容をどのくらい理解することができますか? 僕はというと、スライドに情報が盛り込まれていればある程度理解できるものの、5割聞き取れれば良い方で、パネルディスカッションは特に大変、というぐらいの英語力です。 このような状態の中、今年は2回も海外カンファレンスに出張する機会に恵まれ、発表内容の理解や社内への素早い議事録共有をするために工夫した方法について共有しようと思います。 blog.cybozu.io モチベーショ…
8日前

未経験25卒QAエンジニアがチームで業務を担当するまで
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは。GaroonでQA(品質保証)エンジニアをしているすずりん🦒です。 25新卒としてサイボウズに入社しました。 現在は、報告された不具合の再現調査や不具合登録、リリース関連のドキュメント改善に取り組んでいます。 この記事では入社~配属までの流れや、勉強したことについてお話します。 QAに興味あるけど、未経験からどのように業務に入っていくの?と思っている方への参考になれば幸いです。 注意 年次によって研修内容は変わる可能性があります。 目次 入社から配属までの流れ エンジニア新人研修 配属先候補チームの体験 …
8日前

サイボウズは JaSST'25 Kyushu で協賛&登壇します!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは、OfficeMobileチームでQAエンジニアをしている小竹です。 サイボウズは 2025年10月24日(金)に開催されるソフトウェアテストのシンポジウムJaSST'25 Kyushuにスポンサーとして協賛します。 今年はスポンサーセッションに弊社のメンバーが登壇いたしますので、本記事ではその紹介をさせてください。 不具合の先にある面白さ~配属3か月目の新卒QAのいま~ 日時 10月24日(金) 15:00〜16:10 タイムテーブル 登壇者 タバ (@QA_tabu5) 内容紹介 新卒一年目のQAエンジニアが入社後に抱いたQA業務に関するイメージ・ギャップ、日頃の業務を経て感じた…
8日前

CucumberとAllure reportの使用感レポートと、テスト管理をコード内で行っている話
1

Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは。kintone拡張基盤チームの massan です。今回は、cli-kintoneの自動テストで使用しているテストツールおよびレポートツールと、それらの運用中に加えた改善の話をご紹介します。 拡張基盤チームとテスト対象の紹介 拡張基盤チームではkintoneをコマンドライン操作できるcli-kintoneというツールをOSS公開しています。 cli.kintone.dev QAと開発者が連携しやすいテストフレームワーク cli-kintoneではE2Eテストの実装にCucumber、テストレポートにAll…
9日前

フルリモートワークの長所と短所〜北海道より愛を込めて〜
1

Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは。サイボウズ OfficeでAndroidアプリ開発をしている、25卒Androidアプリエンジニアのこたです。 入社してからもう半年が経っていて、月日の流れる速度に驚きを隠せません。 この記事では、半年間北海道でフルリモートワークをすることで得られたもの、感想を書き記していこうと思います。 サイボウズのリモートワーク制度 サイボウズでは、一般的にリモートワークと呼称される制度を2010年頃から導入していました。 詳しい話は、以下のリンクから見ることが可能です。 サイボウズの「テレワーク」に関する情報を公開…
13日前

ライブラリのコードをレビューするときに考えていること
1

Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは。 モバイルエンジニアの臼井(@usuiat)です。 私はサイボウズで主にGaroonモバイルのAndroidアプリの開発をしていますが、最近は社内向けライブラリの開発にもレビュアーとして参加しています。 この記事では、ライブラリのコードをレビューするときに私が考えていることを言語化してみたいと思います。 開発に参加しているライブラリ レビュアーとして開発に参加しているライブラリは、DroidKaigi 2025で同僚の@mr_mkeedaが「そのAPI、誰のため? Androidライブラリ設計における利用…
13日前

ダッシュボード作りが捗る! MetricsQL (VictoriaMetrics) の便利機能
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。DBRE チーム の飯塚です。 サイボウズのプライベートクラウド Neco ではメトリクスの保存とモニタリングに VictoriaMetrics を利用しています。私はプライベートクラウドの利用者として、この VictoriaMetrics にメトリクスを保存したり、メトリクスをまとめて見るためのダッシュボードを作ったり、サービスレベルと関連するメトリクスにアラートを設定したりしています。 VictoriaMetrics でメトリクスを分析・集計するためのクエリを書くのに使われるクエリ言語が MetricsQL です。MetricsQL は、Prometheus のクエリ言語である…
14日前

社内で脅威モデリングワークショップを開催してみた
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに PSIRTのJJです。本記事では、今年の2~3月に社内で実施した脅威モデリングワークショップについて、その取り組みについて紹介します。 背景 現在、サイボウズのPSIRTでは、製品のアプリケーションやクラウド基盤に潜むリスクを把握するために脅威モデリングを行っています。脅威モデリングは、システムに対する潜在的な脅威を明らかにし、実施すべきセキュリティ対策を明確化してセキュリティリスクを軽減するための活動です。PSIRT単独で進めることもありますが、より精度の高い成果を得るには、対象システムに関わる開発・運用…
15日前

プロダクトエンジニアが運用業務に携わるためにやったこと
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 kintone 新機能開発チームでプロダクトエンジニアをしているぶっちーです。 入社して以来、kintone というプロダクトの新機能開発をメインでおこなってきましたが、2025 年 3 月からは、障害対応や調査など、運用業務も担当するようになりました。 本記事では、新しく運用業務を担当するにあたって行ったことをお話しします。 背景 実際に行った取り組みを紹介するにあたって、背景をお話しします。 サイボウズでは自社クラウド「cybozu.com」上でクラウド製品を稼働させ、ユーザーにサービスを届けています。このクラウ…
15日前

OpenTelemetryの計装ライブラリ比較 for database/sql
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに CloudPlatform部のpddgです。GoにおけるOpenTelemetryの計装ライブラリ、特にdatabase/sqlパッケージのトレーシングを行うためのライブラリにはデファクトスタンダードと呼べるものがありません。本記事では、いくつかのサードパーティーライブラリの機能を比較しまとめました。採用したライブラリは実際に本番環境のサービスの計装に利用しています。 この内容は、2025年に開催されたサマーインターンシップにおいて、プラットフォーム(自社基盤)コースに参加して頂いた柳田さんにお手伝い頂いてまとめたものです。 実際に採用したライブラリを用いると、わずかなコード追加で以…
16日前

OSS初心者のコントリビュート - 業務で困ったPhanの問題を解決してみた
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに こんにちは、Garoon開発チームのひろさんです。 私は2024年の9月にキャリア入社し、Garoon開発チーム内のYukimiチームに所属しています。 Yukimiチームでは、Garoonのセキュリティを維持および向上する活動を行っており、 Garoonで使用しているライブラリのアップデートを行っています。 blog.cybozu.io 今回は、Garoonで使用しているPHPをアップデートした際に発覚したOSSの問題を、自分たちでコントリビュートして解決した例をご紹介します。 OSS活動に興味を持ってい…
17日前

iOSDC Japan 2025 にスポンサーとして参加しました
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。 GaroonモバイルでiOSアプリ開発をしている とち(@tochi86_) です。 2025年9月19日(金)〜21日(日)にiOSDC Japan 2025が開催されました! 今年はゴールドスポンサーとして協賛しましたので「参加しました」ブログを書きたいと思います! (以下に昨年の参加記事がありますので、よければそちらもご覧ください) blog.cybozu.io トーク 今年はスポンサーセッションに加え、1名のプロポーザルが採択されましたので、合計2名が登壇しました! スポンサーセッション 登壇者:とち(@tochi86_) タイトル:ユーザー数10万人規模のアプリで挑んだ…
20日前

新卒入社したQAエンジニアの育ち方まとめ(2025)
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは。QAエンジニアの massan です。最近QA新卒採用のチームに加わったので、今回は新卒で入社したQAエンジニアが最初の1年間ほどで、どのようにスキルを伸ばしていけるかをまとめてみようと思います。 入社後の研修イメージ サイボウズにエンジニア職として入社するとまず人事による全体研修、開発本部主導によるエンジニア研修を受け、その後担当するプロダクトやチームが決まっていきます。それぞれの研修については以下のリンク先をご参照ください。 全体研修:オンボーディングと学習制度 | 採用情報 | サイボウズ株式会社 エンジニア研修:2025年のエンジニア新人研修の講義資料を公開しました - C…
20日前

【連載】サイボウズのKubernetesプラットフォームを支えるOSS
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに クラウド基盤本部 PDX(Platform Developer Experience)チームの池添です。 サイボウズでは、国内のデータセンターに自前のサーバーを配置して、その上でKubernetesをベースとしたクラウド基盤を構築しています。 このクラウド基盤では、利用チームが各自でKubernetesクラスタを構築・運用するのではなく、プラットフォームチームが共通のKubernetesクラスタを構築・運用し、複数のチームがこれを共有することで運用コストの削減やセキュリティの向上を図っています。 そしてプラ…
21日前

TLA+ の Refinement で実装が仕様を満たすことを確認する
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、クラウド基盤本部の向井です。 システム開発において、「具体的な実装」が「抽象的な仕様」を満たしていることを保証することは重要な課題です。TLA+ の Refinement(詳細化)は、この課題に対する解決策の一つです。本記事では、上書き可能なオブジェクトストレージを使って上書き不可能なオブジェクトストレージを実装する例を通じて、TLA+ の Refinement の使い方を紹介します。コードを完全に理解するためにはある程度の TLA+ の知識が必要ですが、そうでなくても流れは理解できるように書いたつもりで…
22日前

製品に最も詳しいのは本当に開発者?製品知識を広げるために開発チームで認定資格を受験して得た気づき
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、フロントエンドエンジニアのおぐえもん(@oguemon_com)です。 サイボウズでは、kintoneのフロントエンドをReactを用いた実装に書き換える大規模な脱レガシープロジェクトを進めています。 私のチームは、kintoneの中でも中心的機能である「アプリ」機能の刷新を進めています。刷新に際してUI/UXの改善を盛り込むことがありますが、仕様検討の負担軽減のために多くの場合は現状の挙動に沿った形で実装しています。 刷新にあたり直面した課題 刷新作業を進める中で、私たちは度々問題に直面しました。その中…
22日前

AIと特許の未来 - 人工知能は発明者になれるのか?
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 こんにちは、製品戦略本部 知財部の十川(そごう)です。 最近kintoneやGaroonなどのサイボウズ製品でも、相次いでAIが利用できるようになってきていますね。 今日は、そんなAIについて、特許の視点からお話させていただこうと思います。 AIと特許の現在と未来 近年のAI(人工知能)技術の進歩は目覚ましく、私たちの生活を大きく変えようとしています。 そのなかで、特に注目を集めているのが「AIが発明者になれるのか」という問題です。 これは単なる技術論ではなく、特許制度や知的財産の根幹に関わる重要な課題となっています…
23日前

DroidKaigi 2025 にスポンサーとして参加しました!
Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは!kintone 開発チームで Android エンジニアをしているトニオ(@tonionagauzzi)です。 2025年9月10日から12日にかけて DroidKaigi 2025 が盛大に開催されました! サイボウズは今回もゴールドスポンサーとして参画し、おなじみのブース展示を実施しました。さらに、Android エンジニアの臼井(@usuiat)と向井田(@mr_mkeeda)が登壇者としてセッション発表を行いました。 DroidKaigi 2025 のレポートを、現場の熱気とともにお伝えします! サイボウズのAndroidに携わるメンバーたちが集合! オフィスツアー 会場か…
23日前

サイボウズ内定者アルバイト振り返り
Cybozu Inside Out | サイボウズエンジニアのブログ
1. はじめに 📕 こんにちは!サイボウズ 2026年度新卒で2025年の4月からiOSエンジニアとして内定者アルバイトをしています。ちゃんくろです! 今回は内定者アルバイトを振り返って、その振り返りレポートを書くことになりました。 これまでの内定者アルバイトでの経験などを書いていければ良いなと思っているので暖かい目でご一読ください☺️ また、内定者アルバイトを初めて1ヶ月をまとめた記事があるのでもしよければこちらも読んでみてください! 2. 取り組み 👟 ここからは実際にサイボウズでの取り組みについて記載していきます。 ただ、箇条書きだと冗長になってしまうので自分の成長やサイボウズの社風が顕…
23日前

PHP-FPMからOpenMetrics形式でメトリクス取得するときに遭遇した落とし穴と外部ツールを使った場合との比較
Cybozu Inside Out | サイボウズエンジニアのブログ
はじめに PHP-FPMからOpenMetrics形式でメトリクスを取得する方法と遭遇した落とし穴 設定方法 設定の際に遭遇した落とし穴 その1: クエリパラメータfullをつけてもプロセスごとの詳細な情報は取れない その2: Linux系OS上でアプリケーションと通信するためのsocketとしてUNIX Domain Socketを使っているとlisten queueに関するメトリクスは常に0の値を取る その3: PHP8.1.0以降のバージョンであっても一部メトリクスは取れない 取得できるメトリクスのまとめ 外部ツールとの比較 設定方法 取得できるメトリクスのまとめ Garoon開発チーム…
23日前

サイボウズサマーインターン2025 Kubernetes 基盤コース開催報告
Cybozu Inside Out | サイボウズエンジニアのブログ
今年もサイボウズのサマーインターンシップで Kubernetes 基盤開発コースを開催しました。 インターンには 3 名の方に参加してもらい、サイボウズの Kubernetes 基盤である Neco についての業務を体験していただきました。 この記事では、インターンの様子と、それぞれ取り組んでいただいた作業について紹介します。 日程 8/18(月)〜 8/22(金)の 1 週間と 8/18(月)〜 8/29(金)の 2 週間の 2 日程で、それぞれフルリモートで開催しました。 初日はオンボーディング作業や Neco についての説明をし、2 日目からそれぞれ作業を開始、最終日に成果発表をしていた…
24日前

Argo CD のハンズオン資料を公開します
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに こんにちは。クラウド基盤本部の野島です。 サイボウズの Kubernetes 基盤では Argo CD が標準的なデプロイツールとして使われています。 Argo CD は Kubernetes 向けの GitOps ツールであり、Git リポジトリに保存されたマニフェストファイルと Kubernetes クラスタの実際の状態を継続的に同期し、宣言的な設定管理を実現します。 私達にとって Argo CD は非常に重要なツールですが、そのシンプルさゆえに、チュートリアルから本番運用までのギャップが大きいように感…
1ヶ月前

新卒2年目の二人でBSides Las Vegas 2025に登壇し、DEFCON 33に参加してきました
Cybozu Inside Out | サイボウズエンジニアのブログ
この記事は、CYBOZU SUMMER BLOG FES '25の記事です。 はじめに PSIRTの北村とJJです。本記事は2025年の8月に開催されたBSides Las Vegasで登壇し、DEFCONに参加した際の記録になります。 BSides Las Vegas BSides Las Vegasとは BSides Las Vegasは、毎年8月にラスベガスで開催されるコミュニティ主導のセキュリティカンファレンスです。同時期にラスベガスで開催されるBlackHatやDEFCONと比較すると小規模なカンファレンスとなっており、その分実験的な発表や交流のしやすさが特徴的です。また、初めてのカ…
1ヶ月前