ツナワタリマイライフ

日常ネタから技術ネタ、音楽ネタまで何でも書きます。

「GitLab Meetup Tokyo #7: 新年度応援&GitLab 11.0」に参加してきた

GitLab Meetup Tokyo #7: 新年度応援&GitLab 11.0

してきた。しかもブログ枠で。

gitlab-jp.connpass.com

みんなちゃんと読むんだよ〜〜〜という会でした。(癒着ではない)

GitLab実践ガイド (impress top gear)

GitLab実践ガイド (impress top gear)

ちなみにぼくはちゃんと読んでいった。サインもらってるひといて、持って行けばよかったーと。(思いつかなかった)

blog.chaspy.me

感想

  • GitLabのビジョンをちゃんとわかった上で、GitLabを使い倒すのが大事
  • ただのコードリポジトリではない、CI/CDを含む、サービス開発の全てをGitLabで完結させることを目指している
  • GitLabをオンプレで運用している人向けのmeetupや、情報がもっと増えてもいいかなと思った
    • 僕も社内サービスで使ってるし、個人でも立てて運用してる
    • 今日はGitalyの話が聞けてよかった
  • アイコンはたぬき
  • 2ヶ月後に11.0リリース、今後もさらなるGitLabの進化に目が離せない

以下、当日のメモを乗せて簡単ですが終わりたいと思います。若干ですがリンク補完してるところあります。

発表者のスライドが見つかれば載せていこうと思います。

Complete DevOps

speakerdeck.com

  • Shingo Kitayamaさん
  • ansible実践ガイドの作者さん

twitter.com

1. Gitlab complete DevOps

  • ビジョンの話
  • ツールって何かしら目的があるよね
  • Gitlabのビジョンは"enterpriseのソフトウェアをデプロイする時間を短縮したい"
  • ideaがslackで生まれて、jira, githug, jenkins, chef, kubernetes... ツールが多い
  • "変更を容易にするためのツールチェーンの管理をなくし、開発者と運用者のコラボレーションを促進するカルチャー"

2. GitLab Development lifecicle

  • Plan ... 進捗管理、タスクの優先順位
    • chat(mattermost), issue management
      • redmineやjiraいれなくてもいい
  • Create ... 設計、コード化、ビルド、ブランチ管理
    • version control, code review(Merge Request)
  • Verify ... 静的解析、会期テスト、脆弱性分析、パフォーマンス
  • Package …. パッケージ管理、トリガーリリース
    • artifactって成果物をarchiveしただけと思うよね
    • 並行してdocker imageを作ってregistoryも登録していく
  • Release … リリース調整、デプロイ、フォールバック、スケジュールリリース
    • gitlabがデプロイ環境を持ってるわけじゃない
    • kubernetesに向けてトリガーきっかけに実行する
    • Continous Delivery, Release Automation
    • カナリアデプロイもできる
  • Configure … インフラの展開、再デプロイ
    • Infrastructure Configuration, Application Control Panel
  • Monitor … パフォーマンス測定、ユーザー経験
    • Application Performance Monitoring
    • Prometheus
    • Grafana

まだまだこれから機能は増えていく(特にConfigure, monitor...)

3. Gitlab Cloud Native Application

  • Cloud Native(CNCF)
  • メリット
    • 開発者の時間を海部
    • スケールしてコスト節約
    • 速いリリースとフィードバック
    • システム開発からビジネス開発へ時間をシフトする
  • kubernetes on GCP、ボタン一発でいける

How does Gitlab manage git repositories?

  • @sota yamashita さん
  • Locki
  • 404ページ
  • たぬきなのかよ(笑)

twitter.com

Gitalyについて

  • A Git RPCservice for handling al the git calls made by GitLab
  • GitalyはGo言語製

Gitaly <> Railsサーバ with gRPC

  • GitalyはNFSサーバに対してリポジトリを探しに行く
  • なんでgRPC?
    • 最初はREST APIを考えてた
    • gRPCの利点
      • リクエスト、レスポンスに片付けて切る
      • Protocol BuffersがGoやJava、Nodejsなどをサポートしている
      • HTTP/2を活かした高速通信ができる
  • 普通にGoの中でgitコマンドを実行してる

まとめ今後やりたいこと

  • GItaly without Gitlab
  • Gitalyをgitサーバとして使って見ることをやってみている

GitLabのイシュートラッカー活用術

www.slideshare.net

  • 吉村潤平さん(@jumpyoshim)
  • iRidge
  • タスク管理ツールを併用してた(Backlog)
  • Gitlab実践ガイドに出会った(会場笑)
  • Issue Label、アイデアレベルのものを出しやすくなった
  • Slack NotificationでMRやissueを見逃さなくなった
  • Description Templatesを活用、テンプレで作成しやすくなった
  • External issue trackerで外部タスク管理ツールとの連携
    • backlog未対応。。。
  • Gitlabのビジョンを知りどう使うべきなのか考えてみる
  • イシュートラッカーを便利に使うための機能がたくさんある
  • Gitlab実践ガイドおすすめ

twitter.com

GitLab CI & Docker-inDocker

  • Yasuhiro HARAさん(@toricls)
  • GitLabがdockerを使う方法
    • shell
    • docker-in-docker
    • docker-socket binding
  • 普通にdockerコンテナでdocker buildしてもdockerコマンドないとか、permission deniedとか
  • services: -docker:dindと書けばいい
  • docker pullしてもホスト上にはない、わぁclean

twitter.com

カッブラボ

  • @t_nakayama0714さん
  • もっとお金ほしい
  • マネーキングダムというgitlab group
  • gitlab pagesを日次で更新
  • いいよ、gitLab.com
    • GitLab Pages
    • GitLab CI
    • ぐいぐいバージョンあがる
    • 無料
  • お金を稼げたか?結果は、、、うっ

twitter.com

GitLab-CEのContributionとGitLab 11.0の展望

speakerdeck.com

  • @tnirさん
  • github.comにもgitlabhqというリポジトリ
  • 20000star超えてるプロジェクトは196しかない
  • rails appの中で2番目
  • 11.0は2018-06-22にrelease

github.com

CREATION LINEさん寿司スポンサーセッション

  • CHEF, Docker, GitLab、日本への展開
  • リセールパートナー
  • @hiroponzさんjoin (MVPに3回選ばれた)

www.creationline.com