
はじめに
こんにちは。
新卒エンジニアの採用・育成担当の目黒です。
24新卒の奮闘記も早くもvol.3となりました。
今回の企画に新卒メンバーが前向きに対応してくれており、採用担当として嬉しい限りです。
今回の担当はチームB(菊地・北松・功刀・本庄・吉永)です。
(サムネを見るとなかなか個性的なチームのようですが...。)
チームB奮闘記 ~AWS研修からCI/CDまで~
こんにちは!チ―ムBです!
チームBは以下の内容について紹介します。
- AWS:AWSの基本的な知識と実践演習
- 輪読『Real World HTTP 第2版』:良書を読み、チームメンバーの多角的な視点から理解を深める
- Terraform:可用性を意識したインフラ設計・構築
- CI/CD:「CI/CDとは何か?」「導入のメリット」を知ることで活用するイメージを深める
AWS研修
こんにちは。功刀です。
DMMの研修は基本的に社内で作られているものがほとんどですが、本研修はAWS社様に開催していただきました。
講義内容にはAWSの知識を身につけるArchitecting on AWSと、チームで手を動かして学ぶAWS Jamが含まれています。
本研修では、基礎知識とよく利用するサービスについて学びました。
具体的には、リージョンやアベイラビリティゾーンなどの知識や、VPC、EC2、S3、ELBの役割や使い方の他、AWSが提供するサービスをひと通り紹介していただきました。
さらに、講義では「ラボ」と呼ばれるAWSの実践環境が提供され、紹介していただいたサービスを触ることができました。これにより、単なる知識でなく実践的なスキルが身についたと思います。また、ユースケースに沿った各サービスの使用例を知ることで、理論と実践の両面から理解を深められました。
講義で特に印象深かったのは、似た役割を持つサービスの使い分けや、単一のサービス内での設定の使い分けについて解説いただいたことです。例えば、S3のストレージクラスはどのようなシナリオでどのクラスを選ぶのが良いかを解説していただきました。
AWSのサービスに幅広く触れることで、ユースケースに応じて多様な選択肢を検討できるようになったと感じています。また実際にアプリケーションを構築したことで、各サービス同士の関係性についても理解が深まりました。
この研修を通じて、AWSの基本から一歩踏み込んだ内容まで幅広く学ぶことができ、非常に有意義な時間となりました。研修で得た知識を活かし、さらなるスキルアップを目指していきたいです。
輪読:『Real World HTTP 第2版』
続いて、輪読パートを吉永が担当します。
輪読会は、書籍を章ごとに分割し、チームごとにそれぞれのメンバーが自分の担当する部分を読んで資料を作成して発表するという形式で行なわれました。さらにチームメンバー全員でその内容をディスカッションすることで理解を深めました。
書籍の内容は「HTTPとは?」から始まり、HTTPの関連技術やセキュリティ、golangによるハンズオンなど、HTTPに関する知識を広範囲にわたって学べました。
研修で印象に残ったことは、2つあります。
1つ目は、1人では読み切るのが難しい書籍を、最後まで読み切れたことです。
チームメンバーと手分けすることで、読み手の負荷が分散され、最後まで読み切ることができました。
2つ目は、名前は知っているけど、何かは知らない技術を学べたことです。
これまで学ぶ機会がなかった技術を、輪読で学べました。
また、書籍のなかには、映像配信周りの技術が紹介されており、DMMでどのように利用しているかが理解できました。
ほかにも、普段のチームとは異なるメンバーで研修に取り組んだことで、今まで関わる機会が少なかった同期の視点から知見を得られました。
この研修を通して、単に理論を学ぶだけではなく、意見を他者と共有して他者の考えを知る経験ができました。この輪読会で得た知識と経験を活かし、自身の技術力向上に努めていきます。
Terraform
北松です。
DMMでは、IaC(Infrastructure as Code)ツールを導入しており、インフラの構成をコード化する取り組みを進めています。
IaCツールを導入するメリットは大きく2つあると考えています。再利用性と信頼性の高いインフラの構築が可能になることと、手動による設定ミスを削減できることです。
研修ではIaCツールの中でも導入事例の多いTerraformを扱いました。
研修は2つのパートに分かれていました。1つはTerraformの概要と主要なコマンドを学ぶパート、もう1つは実際に手を動かして、上記のAWS研修で学んだサービスを構築するパートです。
座学と実践の2段階に分かれていることで、理論だけではなく、具体的な実装の理解を深められました。
研修を通じて、手動設定からの解放と、バージョン管理を活用した効率的な環境構築の重要性を実感しました。
今後は、この研修で習得した知識と技術を生かし、インフラの自動化と管理をさらに推進していくことで、DMMのサービス提供に欠かせない信頼性と効率性の追求を目指したいと思います。
CI/CD
みんなのお母さん、菊地です。
CI/CD研修では3つのポイントを学ぶことで、CI/CDを実務で使うイメージを掴むことを目的とした内容となっていました。
CI/CDとは?
Continuous IntegrationとContinuous Delivery(またはContinuous Deployment)の略。開発の各プロセスを自動化し、変更されたコードを高速にテスト・ビルド・デプロイする技術です。導入するメリット
CI/CDを導入するメリットは、デプロイに伴う多大な作業労力を軽減することと、バグを早期に発見することです。DMM Tech Vision( https://speakerdeck.com/dmm/dmm-tech-vision)に掲げられているAgilityを満たすような、品質・開発速度の向上を達成できます。- ハンズオン
代表的なCI/CDツールにはJenkinsやGitHub Actions、 AWS CodeBuildなどがあります。本研修ではDMMで多数の導入事例があるCircleCIを用いてハンズオンを行いました。ハンズオンではAWSのECSへのアプリケーションのデプロイとCircleCIを通したデプロイのためのCI/CDをTerraformを用いて構成しました。
「時間は財産」であるため、DMMが提供する大小さまざまなサービスの課題解決において、手作業を省いてより大きな問題に集中できる環境は必須です。ただ単にCI/CDを導入するだけでなく、その有用性を体感できました。
まとめ
今回のパートのまとめを本庄が担当します。
この記事では、以下の研修について書きました。
- AWS:AWSの基本的な知識と実践演習
- 輪読『Real World HTTP 第2版』:良書を読み、チームの多角的な視点から内容を理解
- Terraform:可用性を意識したインフラ設計構築
- CI/CD:「CI/CDとは何か?」「導入のメリット」を知ることでり、活用するイメージを深める
これらの研修で学んだ技術は、Webアプリケーションを開発する際の土台となるものです。
たとえ私たちが今後配属された部署で直接触れることはないとしても、こういった基礎となる考え方を学ぶことは非常に重要です。
これから先の研修でも、技術同士の繋がりを意識しながら学んでいきたいと思います。
おわりに
こちらの記事で研修の前半部分を紹介させていただきましたが、研修はすでに後半戦に突入しています。本当に早いですね。
研修のコンセプトに「技術の地図を頭に描く」というものがあります。
まとめでも記載してくれたように、一見すると各研修に繋がりがないように見えても、すべてが相互に繋がっている事を常に意識しておいてほしいです。
サムネとは裏腹に書いてる内容はとても真面目なB班でした!
次回の記事ではバックエンド・フロントエンド研修をご紹介します!