Fukabori.fm

技術を深掘りして楽しむPodcastです。

7. CI/CDとか、CircleCI自体の設計・開発プロセスとか

2018年10月10日

MP3ファイルをダウンロード

内容紹介

CircleCI JapanのKimさんをゲストに、CI/CD、CircleCI内部のアーキテクチャや開発プロセスについて語っていただいたエピソードです。

出演者

iwashi
iwashi
kimhirokuni
kimhirokuni

話したネタ

  • 継続的インテグレーション(CI)とは何か?
  • 継続的デリバリ(CD)とは何か?
  • おかんにCIを例えで説明する
  • CIをしていない場合、どこから始めればいいのか?
  • たくさんのテストがないとCIを使う意味がない、というよくある誤解
  • 最初からクライマックス
  • 継続的デリバリと継続的デプロイの定義と差異
  • CI/CDの真の力
  • CircleCI 2.0とは?
  • LXCベースからDockerへの置き換え
  • CircleCIアーキテクチャの刷新について
  • CircleCI 2.0以外の名前の候補
  • CircleCI 2.0は爆速
  • gRPCを使いつつ非同期に
  • CircleCIはJenkinsと違って何が嬉しいのか?
  • Jenkinsのプラグイン運用辛い
  • 野良Jenkins問題
  • CircleCIに限らずSaaS版のCI/CDで出来なくなることは?
  • GPUビルド
  • セキュリティおじさんに対する回答
  • CircleCI Enterprise
  • コード自体がシークレットになってはいけない
  • Reprecated
  • CircleCI EnterpriseのKubernetesへの移行について
  • CircleCI の内部設計とは?
  • 自作スケジューラからHashicorp Nomad
  • Nomadはバッチ処理に向いている
  • CircleCIのQueueとして使われるRabbitMQ
  • RabbitMQの運用で困ったこと・苦労したことは?
  • CircleCIの内部で使われる言語はClojureについて
  • CircleCIも最初はRuby on Railsだった
  • CircleCIの開発運用で使うCI/CDはCircleCI
  • 自分で自分の足を踏む
  • 電動キックボードにハマっている
  • 電動キックボードの原付き化
  • 電動キックボードを日本で買うといくら?
  • CircleCIの開発はどうやっている?アジャイル?
  • プロダクトチームが、どういう機能が求められているか吸い上げる
  • Jiraを使った管理
  • CircleCIリリース時に承認は必要なのか?
  • Ship!Ship!Ship!
  • 本番環境でテストする
  • 継続的デプロイができれば、ロールバック(Revert)も簡単
  • 品質管理おじさんが作りたがるチェックリストはある?
  • 動いてるんだから良しとする、何かあればFixする
  • 継続的デプロイは組織自体も変革する力がある
  • コンウェイの法則
  • CircleCIにおけるコードレビューはどうやっているのか?
  • CircleCIにおけるペアプロ
  • paring is caring
  • 全世界に分散した開発
  • Remote Firstという文化
  • お互いに助け合うという文化
  • CTOが乱入するお客様対応
  • 「今忙しいからできない」とは言わない
  • SlackよりZoomを使う
  • 100の言葉よりも、1分のZoom
  • CircleCIにおけるチームビルディング、All Hands
  • Twitter CircleCIJapan
  • We’re hiring at CircleCI