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

GitLab Overview & Version 12.x

tnir
April 24, 2019

GitLab Overview & Version 12.x

GitLab Overview & Version 12.x - GitLabでできることと12.xでの改善点 -

2019-04-24 GitLab Meetup Tokyo #16 @ PLAID GINZA SIX

tnir

April 24, 2019
Tweet

More Decks by tnir

Other Decks in Technology

Transcript

  1. GitLab Overview &
    Version 12.x
    @tnir - 2019-04-24 - GitLab Meetup Tokyo #16 @PLAID GINZA SIX
    GitLabでできることと12.xでの改善点

    View full-size slide

  2. @tnir
    Takuya Noguchi
    Tw: @tn961ir
    ● https://gitlab.com/tnir
    ● https://tnir.gitlab.io/

    View full-size slide

  3. #gitlabjp
    tnir
    ● Core Team, GitLab (アクティブ開発者。世界で7人)
    ● GitLab Tokyoオーガナイザー
    ● GitLab JP共同オーガナイザー
    ● Docker Tokyo共同オーガナイザー
    ● Cloud Native Ambassador, CNCF
    ● OSS contributors of
    ○ kubernetes/website, kubernetes-docs-ja
    ○ Django / django-ja
    ○ pandas, etc.
    ● GitLab MVP (春限定)

    View full-size slide

  4. #gitlabjp
    体系だった本が必要?
    https://speakerdeck.com/shkitayama/gitlabniyorucomplete-devops

    View full-size slide

  5. #gitlabjp
    機能の一覧が欲しい?
    https://about.gitlab.com/features/ 参照

    View full-size slide

  6. #gitlabjp
    GitLabのアドバンテージ: DevOps

    View full-size slide

  7. #gitlabjp
    https://about.gitlab.com/devops-tools/

    View full-size slide

  8. #gitlabjp
    History of GitLab
    ● 2011: SCM (VCS)
    ● 2015: GitLab CI統合 (8.0)
    ● 2016-17: idea to production (i2p) (8.x〜9.x)
    ○ Kubernetesインテグレーション
    ● 2017-18: Auto DevOps (10.0〜11.x)
    ○ Complete DevOps/Concurrency DevOps
    ○ Shift left approach
    ● 2018: GitLab CI/CD for GitHub (free!)
    ● 2018-19: Serverless CI/CD (cloud native)

    View full-size slide

  9. #gitlabjp
    .com (SaaS) vs self-host
    ● 手軽に始められる.com。管理不要。Runnerも一定時間つ
    いてくる。2,000分/月
    ○ セキュリティ?
    ○ →SAML 2.0/SCIM 2.0対応 (2019年4月、左図)
    ○ 自分のRunnersも利用可能。
    ● セルフホスティング: 管理は必要だがカスタマイズ可
    ○ 国内データセンター。自社クラウド。
    ○ クラウドネイティブデプロイ: Production-ready GitLab on GKE を参考
    に。
    ○ 並列度を上げたCI/CDをしたい!→@sue445さんのトーク

    View full-size slide

  10. 改善され続ける機能

    View full-size slide

  11. Ops: release,
    configure & monitor

    View full-size slide

  12. #gitlabjp
    グループKubernetesクラスタ
    デプロイ先のKubernetesクラスタをグループに一括して設定可
    能→マイクロサービスに有益
    1プロジェクト=1 Kubernetesネームスペース

    View full-size slide

  13. #gitlabjp
    構成可能なAuto DevOps

    View full-size slide

  14. #gitlabjp
    APM(アプリケーション監視)
    ● Application performance monitoring (APM)とalerting
    ● Synthetic監視も対応

    View full-size slide

  15. #gitlabjp
    その他のモニタリング
    Kubernetesクラスタモニタリング、podログ監視、エラー連携
    (Sentry)

    View full-size slide

  16. Dev: plan, create &
    verify

    View full-size slide

  17. #gitlabjp
    Plan: DevOpsの第一歩
    ● イシュー/ラベル/イシューボード
    ● スコープドラベル (11.10)

    View full-size slide

  18. #gitlabjp
    Plan (続): issue boards & epics

    View full-size slide

  19. #gitlabjp
    Create: 開発
    Squash&merge、Merge approvals、Codeowners

    View full-size slide

  20. #gitlabjp
    12.xは何が新しいのか?
    ● 12.0 = 2019-06-22リリース
    ● だからといって新機能が多いわけではない
    ● Some deprecations: git cleanGitLab Geo (storage), 古い
    GitLab Runner (11.8以前), 古いLinux distro, etc.
    ● APIアップデートもない(cf. V3→v4)
    ● 毎月22日のアップデートの1つ
    ● 12ヶ月ごとのメジャーバージョンアップデートになる(13.0が
    2020-06-22リリース予定)

    View full-size slide

  21. #gitlabjp
    まとめ
    ● GitLabはVCSやCI/CD基盤を超えてDevOps基盤へ
    ● VCSを超えた使い方がオススメ
    ○ CI/CD
    ○ Planning
    ● 12.0は2019年6月22日。12.1, …, 12.11
    ○ 13.0は2020年6月22日の予定

    View full-size slide

  22. #gitlabjp
    GitLab Tokyo運営参加しませんか?
    ● セッション・LTはちょっと・・・という方
    でも運営から始められます
    ● →懇親会でご相談ください
    Slack: #events

    View full-size slide

  23. #gitlabjp
    References
    ● https://about.gitlab.com/
    ● https://about.gitlab.com/direction/
    ● Overview (11.3) https://www.youtube.com/watch?v=nMAgP4WIcno
    ● 11.10 release https://about.gitlab.com/2019/04/22/gitlab-11-10-released/

    ● Photo: https://unsplash.com/photos/eriuKJwcdjI

    View full-size slide