kintone の開発プロセスとプロジェクト管理ツール
実装のプロセスとツール
Flow
2ヶ月前ぐらいに実装開始-> 試験
当該バージョンの試験中に次のバージョン新規実装
太いバージョンブランチからフィーチャーブランチ(細かい実装)を切って、そのブランチをマージする
Tools
GitHubにWebhookを設定し、Jenkinsでテストを行う。
Webアプリケーションなので、受け入れ試験を行い受け入れ試験では Selenium を使っている
- commit 時には単体テストまで
- バージョンブランチにマージされた時に受け入れテストまで走る
プロジェクト管理とツール
チームをまたぐ情報共有が必要
- ドキュメント管理
- TODO管理
- スケジュール管理
- コミュニケーション
他ではそれぞれ下記の画像のように複数アプリケーションを使ってる
kintone で管理業務に必要なアプリケーションの作成をしたり、カスタマイズを書くことで必要な機能を追加している
CSRF の対策範囲
PDF Form Calc Attack
PDFファイルがアップロードされているオリジンで任意のリクエストを発行できる攻撃
RFD(Reflected Filename Download)
SRE チーム
SREとは?
Site Reliability Enginer
Google が提唱
サイボウズのSRE
- 自社データセンタのため、レイヤの低い部分まで対応している
yrmcds 0.9.0
簡単なWebレプリケーションアプリケーション
生産性向上チーム
CI(Jenkins)のカオス化
- Jenkins にはプラグインがあり、それへの依存度が高かった
- 複数チームが1つのJenkinsを共有していた
改善したこと
- 1チーム1Jenkinsに構成変更
ビルドスクリプトのカオス化
- GitHubで管理するように
- 変更点はPRで!