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

How to provide automation platform

tnir
December 12, 2017

How to provide automation platform

2017-12-12 SRE-SET Automation Night at Mericari Tokyo Office

tnir

December 12, 2017
Tweet

More Decks by tnir

Other Decks in Technology

Transcript

  1. @tnir (Takuya Noguchi) Software Engineer (Digital Transformation) Core Team member,

    GitLab Kaimyacho.k8s & Prometheus Tokyo & Docker Meetup Tokyo Cloud Native Ambassador, CNCF 個人の見解です。 2
  2. History of my CI/CD experience CruiseControl (originated by ThoughtWorks) Jenkins

    Travis CI/Circle CI air ow (Apache) Rundeck Digdag (Treasure Data) 6
  3. 3. 実行命令系との連携 コー ドとの連携 SCM (dev) Infrastructure as Code (ops)

    ジョブと変数の分離 "The Twelve-Factor App-like Jobs" 13
  4. GitLab CI/CD GitLab のためのCI ツー ルとしてGitLab CI という独 立ツー ルからスター

    ト GitLab 本体へ統合 CD 機能を強化し、GitLab CI/CD としてリブランド YAML ファイル1 個のみで管理 SCM/ プロジェクトのパー ミッションモデルと同じ パー ミッションがそのまま使える 実行環境: フルコンテナ+macOS(Xcode)+Windows 15
  5. GitLab CI/CD (cont'd) Kuberenetes support Cluster creation (beta) for Cloud-Native

    App Environment management 1 ソー スを複数の環境にリリー ス Manual execution 実行可能者がレポジトリ権限と同じ 理想的にはRBAC が必要 16
  6. 社内に普及した結果 全社でのビルド標準基盤 iOS ( xcodebuild -exportArchive ) Android アプリ (

    gradlew ... ) の標準 非エンジニアへのアー ティファクト提供 Docker イメー ジビルド標準 docker build Ansible の実施 ansible-playbook ... Terraform の実施 terraform apply Kubernetes へのアプリケー ションデリバリの提供 kubectl apply 19
  7. 27

  8. Wrap up 3 requirements for automation platform: 1. 実行履歴が取れる 2.

    実行タイミングを制御できる 3. 実行命令系との連携 We've used GitLab CI/CD for years. I'm still looking for a new excellent tools for cloud native apps and intrastructure. 32