Neco プロジェクト完了したので人材募集します!

Neco プロジェクト責任者の ymmt です。

Neco プロジェクトは、2018年に開始したサイボウズのクラウドサービス基盤を刷新するプロジェクトです。 三年半の期間を経て、この度プロジェクトの目標をすべて達成できました。

そこで今回は社内で完了報告をした資料を抜粋して、改めて Neco プロジェクトの概要と成果についてお伝えします。

また、プロジェクトは完了しましたが、作り上げた新基盤「Neco」の活用はまだまだこれからの段階です。 基盤は使ってなんぼなのでこれからが仕事としては大変かつ面白いことになります。

そのようなわけで、クラウドサービス基盤の開発・運用に携わりたい方をしています! 今後の計画についても触れていますので、ぜひご一読いただければ幸いです。

f:id:cybozuinsideout:20191105145211p:plain:w240

続きを読む

MOCO - Kubernetes 用 MySQL クラスタ運用ソフトウェア

サイボウズの Kubernetes 基盤を開発している Neco プロジェクトの ymmt です。 サイボウズ製品のほとんどはデータベースとして MySQL を採用しています。 現在 400 を越える MySQL のインスタンスを運用しており、これら全てを新しい Kubernetes 基盤に移行していく予定です。

Kubernetes 上でアプリケーションやミドルウェアの運用を自動化するソフトウェアのことをオペレーターと言います。 大量の MySQL インスタンスを Kubernetes 基盤に移行するにはオペレーターが必須であると考え、技術顧問の @yoku0825 さんの監修の下で MOCO というソフトウェアを開発しオープンソースライセンスで公開しました。

本記事では Kubernetes 上の MySQL オペレーターの状況と、開発した MOCO の機能を詳細に解説いたします。

f:id:cybozuinsideout:20210531121803p:plain:h240

続きを読む

Renovate による依存関係更新フロー改善ことはじめ

こんにちは、生産性向上チームの平木場 (@Shitimi_613) です。みなさん依存関係更新は定期的にやっていますか?今回は生産性向上チームが開発した assam という OSS の依存関係更新フローを改善したお話をします。

続きを読む

MySQL 8.0 への移行が完了しました ~さようなら全ての MySQL 5.7~

こんにちは。クラウド運用チームの飯塚です。

私たちは cybozu.com 本番環境の MySQL を昨年末から順次 8.0 系へアップグレードしており、前回の定期メンテナンスにおいて全てのインスタンスのアップグレードを完了しました。この記事では、私たちが MySQL 8.0 への移行に取り組んだ理由と必要になった対応について紹介します。

  • なぜ MySQL 8.0 へ移行したのか
    • GTID-based レプリケーションにおける制限の緩和
    • 再起動時に AUTO_INCREMENT のカウンタが巻き戻る問題の解消
  • 実際に対応が必要だった MySQL 8.0 の変更点
    • utf8mb4 の照合順序のデフォルト値の変更
    • SQL_CALC_FOUND_ROWS と FOUND_ROWS() が deprecated に
    • Connector/J のメタデータ取得処理の性能低下
    • sys.innodb_lock_waits の罠
    • 外部キー制約をもつテーブルの DDL 操作によるメタデータロックの発生
    • トランザクション分離レベルを設定する変数名の変更
  • その他対応が必要だった仕様変更
    • UNION 句と FOR UPDATE を使う場合に括弧が追加で必要
    • Implicit Account Creation の廃止
    • information_schema のカラム名が大文字固定に
    • EXPLAIN ステートメントの EXTENDED キーワードの廃止
    • GROUP BY a ASC の廃止
  • おわりに
続きを読む

モバイルチームの働き方と取り組みの紹介

こんにちは!モバイルチームの森嶋です。

今年5月にモバイルエンジニアとしてサイボウズへ中途入社しました。

この記事ではモバイルチームの基本的な働き方と、私がサイボウズに入社してモバイルチームとして働くようになった中で「これは良い取り組みだ」と感じた点をいくつか紹介させていただきたいと思います。

モバイルチームに関しては下記の記事をご参照ください。 blog.cybozu.io

続きを読む

「さよなら Flaky 。不安定なテストの探し方」というお話

みなさんこんにちは。サイボウズの三苫です。

本日は特にどこのイベントでも発表する予定もなく、実際に発表されなかった、不安定なテスト(Flaky Test)対策のお話をスライド & トークスクリプト形式で公開します。

不安定なテスト対策は、どこの現場でも継続的にされているかと思いますが私たちの一つの事例が皆様の対策の一助となれば幸いです。

続きを読む