Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub X CircleCIで実現するDevOps: CircleCI 資料

Kim, Hirokuni
January 29, 2019
810

GitHub X CircleCIで実現するDevOps: CircleCI 資料

共同セミナー:GitHub X CircleCIで実現するDevOpsでCircleCIから発表した資料です。

https://peatix.com/event/582857

Kim, Hirokuni

January 29, 2019
Tweet

Transcript

  1. 9 CIが解決する問題 • 全てのコミットに対してCIする ◦ 早い段階でバグを発見できる ◦ 設定で制御可能 • 静的解析などでの標準化

    ◦ コードの品質UP • テスト失敗したコードのマージブロック ◦ masterブランチの安全保証
  2. 17 CI/CDによる改善 • 常に同じ処理をCI/CDが行う • コードによる作業の明文化 • 自動で行われる • 迅速なロールバック

    • ヒューマンエラー • デプロイ作業の属人化 • エンジニア工数 • 遅いロールバック
  3. 18 Puppet: State of DevOps Report 2018 Puppet社が30,000人に対する調査結果を公開(内、6-7%が日本) 業績が上がった上位11%を「高」、下位10%を「低」、それ以外を「中」で分類 デプロイパターンの再利用

    業績(低) 業績(中) 業績(高) いつも 2% 14% 46% ほとんど 7% 44% 47% ときどき 34% 33% 6% たまに 40% 8% 1% 一度もない 18% 1% - テストパターンの再利用 業績(低) 業績(中) 業績(高) いつも <1% 10% 44% ほとんど 6% 38% 48% ときどき 32% 39% 7% たまに 40% 11% <1% 一度もない 21% 2% - 業績の良い企業は、 44倍テストパターンを再利用し、 23倍デプロイパターンを再利用している https://puppet.com/resources/whitepaper/state-of-devops-report
  4. 24 多言語サポート • Android • Clojure • Elixir • Go

    (Golang) • JRuby • Node.js • OpenJDK (Java) • PHP • Python • Ruby • Rust CircleCIでは、下記の言語をサポートした公式Dockerイメージをご提供 https://circleci.com/docs/2.0/circleci-images/
  5. 27 デプロイ https://circleci.com/docs/2.0/deployment-integrations/ • AWS • Azure • Capistrano •

    Cloud Foundry • Firebase • Google Cloud • Heroku • NPM • SSH 下記のクラウド・プラットフォームへのデプロイをサポート
  6. 32 2018/19 CI/CD動向 古株のCI/CDプレイヤーの買収: - Wercker: Oracle - Travis CI:

    Idera - CodeShip: Cloud Bees 大手からの新しいプレイヤーの参入 - GCP Cloud Build: Google - AWS CloudBuild: Amazon/AWS - Azure Pipelines: Microsoft