AWSとGitHubを使ってみよう勉強会の資料公開します
筆者は日頃はとあるお客様の基幹システムを構築していますが、基幹システムは安定第一となるため、モダンな技術とは少し縁遠くなってしまいがちです。ただそれではダメだよねということで完全業務外の活動として「モダン」をテーマに毎年お客様と一緒に勉強会を行っています。
毎年、講師役の人が好きなテーマ、得意なテーマで勉強会を実施しているのですが、今年は筆者が講師を行ったので、興味があるテーマとしてGitHub Codespaces、そして(ちょっと)得意なテーマとしてGitHub ActionsとAWSを組み合わせた勉強会を実施しました。
勉強は上述のとおり、完全業務外のボランティア活動で、かつ内容的にもプロジェクト固有な情報は含んでいないため、折角なので、この勉強会資料を記事で紹介したいと思います。
記事は前半で勉強会の概要的なことを紹介した後、後半で実際のスライドすべてをお見せします。内容的には大したことはないかもしれませんが、勉強会をやりたいけどどんな感じでやるのがいいのかな?などと思われている方へ一つの参考になればと思います。
勉強会の目的と目標
#今回の勉強会はテーマに興味を持った人なら誰でも参加できる会にしました[1]。なので、個々の知識やスキルレベルはまちまちですが、参加者の心理的ハードルを下げることと勉強会でできることは限られているため、個々人の今後の興味に繋がればという期待から上記のような目的と目標にしました。
勉強会の形式
#今までは講師が説明して終わる講義形式や勉強会中に講師が指示した手順で実際に何かをやってみるハンズオン形式で勉強会をやっていましたが、それぞれ一長一短がありました。
講義形式は聞いているだけだとやっぱり飽きがきます。ではということで、ハンズオン形式でやってみましたが、手を動かすことに集中し、やっていることに対する理解が疎かになりがちです。またこれには時間の都合もあります。
では、ということで今回は細かいことは伝えずにまずは課題を提示し、次の勉強会までに自分で調べて課題をこなす。そして次の勉強会で講師が細かいことを解説するといった反転学習形式でやってみることにしました。
結果から言うと、この形式が今までの中で一番良かった気がします。参加者は業務多忙の中、勉強会に参加されるため1回1時間程度しか時間を取れませんが、頭と手を動かす部分は各自で持ち帰り、そしてみんなが知っておくべきことを講義で展開という形で時間を有効的に使うことができたと思います。また、課題はできたけどボンヤリしていると思われる箇所を講義で解説するため、参加者の解説に対する関心度合いが高くなることは言うまでもありません。
勉強会の内容
#今回の勉強会は全6回でそれぞれ次のテーマで実施しました。
冒頭でも少し触れたようにAWSとGitHubを組み合わせてクラウド完結でアプリケーションを作成することを目標にした構成にしました。それぞれでやっていることは実際それほど深い内容ではありませんが、1つのお題をクラウドサービスを使って成長させていくストーリーにしているため、目的であるクラウドサービスの便利さは十分体感してもらえたと思います。
勉強会のスライド
#最後に実際のスライドを紹介します。スライドから雰囲気を感じでいただければと思います。
第1回:キックオフ
#第2回:GitHub CodespacesとHelidonの利用
#第3回:GitHub Actionsを使ったCI環境の構築
#第4回:GitHub Actionsを使ったCD環境の構築
#第5回:AWS EC2環境の構築
#第6回(最終回):AWS ECS Fargate環境の構築
#最後に
#豆蔵は会社のカルチャーとして勉強会が好きな会社だと思います。今回はお客さまと一緒に行った例ですが、少しでも豆蔵の雰囲気を感じていただけたら幸いです。
今回の勉強会は好評でインフラの方からアプリの方と色々な方面から参加いただき最終的には20名強の活動となりました。 ↩︎