GitLab トレーニングを開催しました!#gitlab #gitlabjp #agile #devops
この記事は1年以上前に投稿されました。情報が古い可能性がありますので、ご注意ください。
新しい GitLab トレーニングをスタート
先日都内某所で GitLab Enterprise Edition の Premium プランをご利用いただいているお客様向けに GitLab トレーニングを開催しました。
この GitLab トレーニングは、弊社の GitLab エバンジェリストによるオリジナルコンテンツで構成されています。
セルフホスト版である GitLab Enterprise Edition の Premium / Ultimate プラン、もしくは SaaS 版である GitLab.com の Silver / Gold プランのライセンスを弊社経由でご購入いただいたお客様向けに、さらに GitLab を活用していただくことを目的として無償で提供しております。
トレーニングの概要
トレーニングは 1 日集中して実施します。主なアジェンダは以下になります:
- DevOps 概要
- GitLab 概要
- グループとプロジェクト
- 課題管理
- リポジトリ管理
- コードレビュー
- CI/CD
- Auto DevOps
トレーニングは講義だけではなく、ペアワークを基本とした実践に近い演習を多く取り入れており、実際に手を動かす時間が多いのが特徴です。
演習が早く終わってしまった方やトレーニング後にさらに学習したい方向けに自習課題も設定しております。
トレーニングのテキストは GitLab Pages で作成しています。GitLab Pages を用いると、静的コンテンツを公開することができます。
また、今回のトレーニングでは Mattermost という Slack のようなチャット用のアプリケーションも利用しており、質問は口頭だけでなく Mattermost に投稿していただくこともできます。
実際のトレーニングの様子
まずはアイスブレイクでスタート。2 チームに分かれて絵しりとりをしました。かなり盛り上がり、アイスブレイクの後は部屋の雰囲気が大分和やかになりました。
講師はトレーニングコンテンツを作成した弊社 GitLab エバンジェリストの佐藤です。講義では経験豊富な講師から GitLab の便利な使い方などの話もあり、みなさん集中して話を聞いていました。
テーブル上にちょっと写っている GitLab のステッカーなどはトレーニング受講者へのプレゼントです!
課題管理は Issue Board 上で実際に課題を作成し、ペア同士で課題の担当者をアサインしたり、ステータス (To Do / Doing) 変更など実際のアジャイル / スクラムでのソフトウェア開発プロジェクトの流れを意識したハンズオンに取り組んでいだたきました。
GitLab CI/CD では、今回は Node.js を用いた Web アプリケーションを題材にテスト, コンテナイメージのビルド, ビルドイメージの GitLab コンテナレジストリへの push などをハンズオンで実際に行いました。
トレーニング最後の Auto DevOps は Kubernetes 連携を利用して、Google Kubernetes Engine に Node.js の Web アプリケーションをデプロイするデモを実施しました。
今回は Auto DevOps を実際に試したことがある受講者の方はいらっしゃらなかったようで、興味深く見入っていました。
演習時は課題に取り組みつつペアの方と話をしながら進めていました。特にコードレビューのペアワークでは笑いが起きることもあり、楽しく学んでいただきました。
また、演習中には講師への質問などが飛び交ったりしていました。質問は休憩時間にも及ぶこともあり、今後さらに GitLab を活用していくためのヒントを得られていたようです。
振り返り
トレーニングの〆は振り返りです。今回の GitLab トレーニングでの振り返りは Fun! Done! Learn! (ファン・ダン・ラーン) の手法で行っています。
受講者からは、このような声がありました:
- ペアワーク楽しかった
- ハンズオンで手を動かすことで理解が深まった
- 課題管理とレビューを簡単に紐づけられるのが良い
- 様々な機能がひとつのツールでできるので効率的になる
- GitLab でのコードレビューのやり方を学べた
- GitLab を自己流で使っていたので正しいのかどうか確認できた
- ソフトウェア開発以外にも活用できそう
- 新しい開発のフロー (未来) が見えてきた気がした
最後に
振り返りやアンケート結果によると、機能としては、課題管理と CI/CD が特に満足度が高かったようでした。
GitLab はソースコード管理のみならず、課題管理や CI/CD などソフトウェア開発に必要なものが一通り揃っています。このトレーニングを通じ、さらに GitLab の各種機能について理解を深めていただき、現在はまだ使っていない GitLab の機能についても、今回のトレーニングで学んだことを実際の業務で活用していただければと思います。
セルフホスト版である GitLab Enterprise Edition の Premium / Ultimate プラン、SaaS 版である GitLab.com の Silver / Gold プランのライセンスを弊社経由でご購入いただくと、このような GitLab トレーニングを無償で受講することができます。
GitLab をご利用される場合は、これらのプランを是非ご検討ください!
GitLab 機能一覧
GitLab 各種プランの機能比較表
- セルフホスト (GitLab Enterprise Edition) : https://www.gitlab.jp/pricing/self-hosted/feature-comparison/
- SaaS (GitLab.com) : https://www.gitlab.jp/pricing/gitlab-com/feature-comparison/