Goの静的解析ツールをgolintからstaticcheckに移行した話

こんにちは、@ueokandeです。 つい先日Go 1.16がリリースされましたね。 サイボウズではGoで書かれたプロダクトやツールなどが数多く存在しており、[GitHubで公開][cybozu-go]しているものも多数あります。

自分の所属する[Yakumoチーム][yakumo]でも、Kubernetes上にデプロイしているサービス、AWS Lambda、開発者向けのツールなどをGoで実装しています。 本日は、Goの静的解析ツールをgolintからstaticcheckに移行したお話をします。

続きを読む

フロントエンドエキスパートチーム内でスピードハッカソンを開催しました

フロントエンドエキスパートチーム内でスピードハッカソンを行いました。通常のスピードハッカソンは共通の題材に対してチームごとにスコアを競うというイメージですが、今回はランダムに決めたチームでそれぞれのチームごとに題材を探すところからはじめ、計測方法も自由としました。

今回のハッカソンは、チームのコミュニケーション促進を主な目的として開催しましたが、結果としてプロダクトの改善につながる成果、とっかかりとなる知見などが得られました。

今回取り組んだ内容などを紹介します。

続きを読む

プロダクト支援チームでkintoneのStorybookをホスティングした話

こんにちは。生産性向上チーム&フロントエンドエキスパートチームです。

今回は私たちプロダクト支援チームが普段どのようにプロダクトチームを支援しているかの一例として、kintoneのStorybookを社内からいつでも確認できるようにホスティングするまでの流れを紹介します。

続きを読む

QA勉強会支援チーム「ミネルヴァ」の紹介(2021年版)

こんにちは!開発本部kintoneチームのひとみです。食品開発者からQAエンジニアに転職して2年目です。

サイボウズは社内勉強会が盛んで、毎日何かしらの勉強会が開かれています。個人で開催しているものもありますが、勉強会開催を支援するチームもあります。今回は私も所属している、品質保証関係の勉強会開催を支援するチーム「ミネルヴァ」を紹介します。

続きを読む

サイボウズの新しいインフラ基盤を支えるストレージの本番適用に向けた取り組み

はじめに

こんにちは、Necoプロジェクトのsatです。Necoプロジェクトではサイボウズのクラウドサービスcybozu.comの次期インフラ基盤を開発しています。その根幹となるコンポーネントの一つがお客様のデータをあずかるストレージです。本記事ではNecoのストレージの本番適用に向けた取り組みの一つを紹介いたします。

たくさんの取り組みをしているのですが、ここではストレージシステムの運用にあたって、データを格納するRook/Cephクラスタの運用に必要なオペレーションを作る部分について扱います。

続きを読む

分散ストレージCephのオーケストレータRookのデータ破壊バグを修正しました

はじめに

こんにちは、Necoプロジェクトsatです。本記事では分散ストレージCephのオーケストレータであり、Kubernetes上で動作するRookに関するものです。このRookに存在していたデータ破壊バグを我々が検出、修正した体験談、およびそこから得られたことを読者のみなさんに共有します。本記事は以前Kubernetes Meetup Tokyo #36におけるLTで述べた問題のフォローアップという位置づけです。

speakerdeck.com

"解決までの流れ(詳細)"の節以外はRookやCephについて知らなくても適宜用語を説明するなどして読めるように書きました。

続きを読む

インフラのリリース自動化戦略とその行き着く先

こんにちは、@ueokandeです。 本番リリースってドキドキしますよね。 本日はkintone.comのリリース自動化と、その戦略についてお話します。

kintone.comのCI/CDパイプライン

kintone.comのインフラ構成はモノレポで管理しており、AWSの構成や、Kubernetes上にデプロイするサービスなどが1つのレポジトリに存在します。 現在のkintone.comは、開発環境、ステージング環境、本番環境の3つがあります。 適用タイミングをずらすことによる環境間の乖離を防ぐため、各リリースはすべての環境に適用することとしました。 開発環境でしばらく寝かせたい変更は、機能フラグやカナリアによって切り替えます。

CI/CDパイプラインは以下のようになっています。 それぞれの環境に順に適用し、本番環境適用後にテストが通れば無事リリース完了です。

kintone.comのCI/CDパイプライン
kintone.comのCI/CDパイプライン

続きを読む