SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Developers Summit 2023 セッションレポート(AD)

Java開発の生産性を上げるためにMicrosoftが取り組んでいること

【9-B-2】Microsoft のモダンなエンタープライズ Java アプリ開発手法のご紹介

  • X ポスト
  • このエントリーをはてなブックマークに追加

コンテナでVS Codeを起動して開発

 寺田氏はこのような開発環境の違いに起因する問題を解決するツールとして、Visual Studio Codeの拡張機能である「Dev Container」を挙げた。これは、コンテナ内に構築した開発環境を使うための機能拡張だ。コンテナ内に開発環境を整備して開発チームに配布すれば、開発環境の違いに起因するトラブルに悩む必要がなくなることだ。

Dev Containerを利用することで、開発環境だけでなくテスト環境や本番環境も統一できる
Dev Containerを利用することで、開発環境だけでなくテスト環境や本番環境も統一できる

 ここで寺田氏は、実際にDev Containerを使用したデモを披露した。ソースコードをGitHub上のレポジトリで管理しているという、チーム開発では一般的な例を想定したものだ。寺田氏は、デモに使用しているMacでVisual Studio Codeを起動し、「sw_vers」コマンドを実行してVisual Studio CodeがmacOS 13.2で動作していることを確認した。

 続いて寺田氏は、Visual Studio Codeで「Dev Containers: Reopen in Container」というコマンドを実行した。Visual Studio Codeが再起動するが、再起動後に実行環境を確認してみるとLinuxで動いていることが分かる。macOSではなく、開発用コンテナでVisual Studio Codeが起動していることだ。寺田氏は、開発用コンテナで起動したVisual Studio Codeを使ってJavaのコードを編集し、GitHubにコミットする様子を披露した。

 さらに寺田氏は、デモで使用しているGitHubレポジトリにはCI/CD(継続的インティグレーション/継続的デリバリー)の仕組みも組み込んであると明かした。GitHubが提供する自動化機能「GitHub Actions」を利用したものだ。

 GitHub Actionsを利用するには、「.github」ディレクトリの中にある「workflows」というディレクトリに設定を記述したYAMLファイルを置く必要がある。今回のデモでは、MicrosoftのOpenJDKビルドを使用して、Mavenを実行、その後にDockerイメージをビルドして、最終的にはAzureのサーバーレス・コンテナ・サービスである「Azure Container Apps」にデプロイするように設定していた。CI/CDの作業が終わり、アプリケーションのWebサイトにアクセスしてみると、寺田氏がソース・コードに加えた変更が反映されていた。

次のページ
AIに開発作業を助けてもらう

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Developers Summit 2023 セッションレポート連載記事一覧

もっと読む

この記事の著者

笹田 仁(ササダ ヒトシ)

 フリーランスのライター、編集者。IT、特にソフトウェア開発の話が好きです。 趣味はドラムを叩くこと。コロナ騒ぎでリハーサルスタジオに入りにくくなり、ちょこちょこと楽器を買うことでストレスを解消していたら、いつの間にか置き場所に困るほどになってしまいました。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

提供:日本マイクロソフト株式会社

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/17491 2023/04/07 12:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング