東京工科大学 コンピュータサイエンス学部 BLOG

東京工科大学
  • 「たまてく」AR謎解きツアーを行いました!

戦略的教育プログラム

コンピュータサイエンス学部は、学生による様々な学会での発表をはじめ、オープンソースによる学修・研究成果の公開、さらには在学中の起業まで、多彩なチャレンジを体系的にサポートする環境と教育を提供し、意欲ある学生の可能性と能力を伸ばしています。

たとえば最近では、ICT関連の大規模な国際展示会への出展や、オープンソースの世界的会議におけるパネリストとしての登壇など、業界も注目する大舞台で本学学生が活躍しています。 そのほか数多くの学会での表彰や受賞など、視野とフットワークを学外に広げた本学学生の挑戦から、多くの成果が生まれています。

>> コンピュータサイエンス学部の特長へ戻る

現代社会を支えるICT関連技術の中でも、今後ますます重要性が高まるAI(人工知能)、医療IoT、セキュリティといった先端分野の研究に積極的に挑戦しています。

たとえばAI関連では、ディープラーニング(深層学習)の技術を用いることで「安全な出産」をサポートする手法の開発研究を推進しています。

また、医療IoT分野では、本学の応用生物学部や医療保健学部と共同で、障がい者向けのパソコン操作補助システムの開発や、医療からスポーツ、楽器演奏まで幅広く活用できる超小型モーションキャプチャーシステムの開発など、実用化が楽しみな多彩な研究が進行中です。

>> コンピュータサイエンス学部の特長へ戻る

「たまてく」AR謎解きツアーを行いました!

2025年4月 7日 (月) 投稿者: CSスタッフ

こんにちは!2025年度にコンピュータサイエンス学部3年になる宮島あゆなです。

3月23日に行われたオープンキャンパスにおいて、来訪者様に私たち「たまてく」の活動について発表し、体験していただきました。

私たちのプロジェクトは、AR(拡張現実)技術を活用した謎解きツアーです。来訪者の皆様に楽しみながら東京工科大学について知ってもらうことを目的として開催しました。

ツアーの内容は、学内に設置されたQRコードを読み取り、表示された問題に回答していただくというものです。ただ謎解きをするのではなく、ARで表示されるモデルに大学公式キャラクター『こうかとん』や片柳研究所を使用することで、視覚的にも東京工科大学を楽しんでいただけるのではないかと考えました。

当日は約15組の方々に参加していただきました。参加者の皆様にはARを通じて、非日常的な体験と技術の面白さを感じてもらうことができたと思います。特に、ARでモデルが表示されたときの来訪者様の驚きと笑顔はとても印象的でした。
しかし、モデルがきれいに表示されない、モデルが見つけづらいといったトラブルもあったため、まだまだ改善の余地があると感じました。より良い体験をお届けできるよう、これからも頑張ります!

今後もAR謎解きツアーを開催したいと思っています!ぜひまた参加していただけたら嬉しいです!

11 Ar

大学コンソーシアム八王子学生発表会でデモンストレーションをしました

2024年12月17日 (火) 投稿者: CSスタッフ

はじめに

コンピュータサイエンス学部 4年の西村 克己です.この記事では Cloud Native Dojoの活動と開発したソフトウェアのデモンストレーションをしたことを紹介します.

Cloud Native Dojoは,コンピュータサイエンス学部の戦略的教育プログラムに指定されており,Cloud Nativeの技術のKubernetes,Container の技術スキルを磨いて,クラウドコンピューティング 分野の提案と開発を行っています.今年度は,2024年5月から,テーマ決め,課題,提案,実装,テスト,デモンストレーションまで一貫して行いました.メンバーは,以下になります.

参加学生: 井阪 正俊,⽴⾕ 拓海,坂井 萌桜 (コンピュータサイエンス学部3年)

メンター: 西村 克己(コンピュータサイエンス学部4年)

 

活動風景

Cloud Native Dojoでは,メンバーの間でアイデア出しと提案の作成に多くの時間を割きました.提案に関して様々なアイデアを考えてきました.しかし,利用するユーザにとって,何が嬉しいのか具体的なユースケースを定めきれなかったため,多くの時間と労力がかかりました.最終的にメンターの西村が創成課題や卒業課題で行っているシステム移行の技術テーマに決定しました.その後,このテーマに沿って,ユーザのメリットを全員で考えました.

2_20241216235301

上記の写真は, Dojoの活動風景を表す様子です.

 

1_20241216235301

上記の写真は,提案を実装したシステムの動作確認をしている様子です.この提案を実装したソースコードは,GitHubリポジトリで公開しています.

 

技術的な内容

システム移行は, 現在のサーバーのファイルを新しいサーバーに転送します.デモンストレーションでは,ECサイトのユーザのアクセス数を使って,項目の優先度を設定しました.この優先度が高い項目からファイルを転送することによって,ユーザがアクセスする項目に,以前よりも早くアクセスできるようにしました.

3_20241216235301

上記の画面は, システム移行の開始後にユーザがECサイトにアクセスすると表示されます. その後,システム移行のファイル転送が完了した項目がアクセスできるようになってボタンが表示されます.

 

展示発表

Cloud Native Dojoは,第16回大学コンソーシアム八王子学生発表会(2024年12月7,8日)でソフトウェアのデモンストレーションの発表を行いました. 

井阪 正俊, ⽴⾕ 拓海, 坂井 萌桜, 西村 克己, 串田 高幸, “WordPress の移行におけるファイルの送る順番によるアクセス不可能時間の短縮”, 第16回大学コンソーシアム八王子学生発表会, 2024年12月.

発表会場は,八王子オクトーレ内11階の 八王子市学園都市センターでした.

4_20241216235301

上記の写真は,会場でディスプレイを使ってデモンストレーションの動画を表示している様子です.

5_20241216235301 6_20241216235401

上記の2つの写真は,学生発表会のコアタイムで会場に来られた方々に説明しているときのメンバーの様子です.

7_20241216235301

(左から井阪, 立谷, 坂井)

上記の写真は,学生発表会のコアタイム直後のメンバーの写真です.

8_20241216235301

(左から西村, 坂井, 井阪, 立谷)

上記の写真は,学生発表会が終わった後に全員で記念撮影です.

 

おわりに

Cloud Native Dojoに参加した学生の感想です.

  • Cloud Native Dojoの活動全体を通して,ユーザが解決したい問題に沿ったテーマを見つけることが難しかった.(井阪)
  • チームメンバーの間で,それぞれの意見を正確に汲み取らない状況が続くと,チーム全体の認識のずれを引き起こすことを痛感した.(坂井)
  • 学生発表会では,質問に回答する相手の技術レベルによって,専門的に説明したり,技術的な内容をよりわかりやすく伝えるように,質問した相手に合わせた説明する大切さを学んだ.(立谷)

西村は,メンターとしてチームの活動を行う際に,メンバー全員の意見の集約やプロジェクトの方針の決定に,とても苦労しました.このCloud Native Dojoを通して,ITプロジェクトでのリーダシップやプロジェクト管理を学ぶことができ,貴重な経験を得ることができました.

オープンキャンパスでシステム開発道場の発表をしました

2024年4月 1日 (月) 投稿者: CSスタッフ

こんにちは、2024年度にコンピュータサイエンス学部2年になる秦光希と宮島あゆなです。3月24日に行われたオープンキャンパスにおいて、来訪者様にシステム開発道場での活動を発表しました。

今回は”Reflo“というタイトルで、私たちが『フラワーロス削減』のために考えたサービスの紹介を行いました。Refloとは、私たちが考案したサービスの名称です。高校生をはじめとするご来訪者様に、コンピュータサイエンス学部やシステム開発道場の活動に興味を持っていただくため、動画を使用するなどの工夫をしながら楽しく、そして分かりやすい発表を心掛けました。フラワーロスについて知らないという方も多かったため、フラワーロスについて広めていき、知っていただく良い機会になったと思います。

同じ研究室内では、4年生の先輩方がデモンストレーションと発表を行っていました。実際に触れて動かすことのできるアプリケーションやリアルタイムで動くデモンストレーションがあり、どれも大好評でした。

Refloの開発は、1年次の「価値創造演習」でのアイデア提案を発展し、Webアプリとしてサービス化しようと2月から取り組み始めました。オープンキャンパス当日までにWebアプリの実装(JavaScript)は完全ではなく、来訪者の皆様に実際に試用していただくには至りませんでした。次の機会には、実際に触れて体験していただけるように、これからも頑張っていきます。また、今回自分は初めて学外の方向けにRefloのプレゼンを行いました。緊張のあまり、言葉を詰まらせてしまうこともありましたが、発表終了後に大きな拍手をいただけてとてもうれしかったです!

今回のオープンキャンパスを機に、コンピュータサイエンス学部やシステム開発道場に興味を持っていただけたらうれしく思います。

Opencampus

情報処理学会第198回マルチメディア通信と分散処理研究報告会において論文のプレゼンテーションを行いました

2024年3月29日 (金) 投稿者: CSスタッフ

こんにちは.2024年度に大学院修士2年になる高橋風太です.2024年3月18日に実施された情報処理学会第198回マルチメディア通信と分散処理研究報告会において論文のプレゼンテーションを行いました.今回の発表会場は,千葉県習志野市津田沼にある千葉工業大学です.当日は電車が一時運転見合わせになり少し遅れてしまいましたが,なんとか発表時間に間に合わせることが出来ました.

1_20240329080101

論文のタイトルは,「ディスク読み取り制御による期限付バックアップ中のユーザのファイル転送時間の短縮」です.この論文は,以前の研究会発表から内容をアップデートしたものになります.論文の提案内容は,ユーザのファイル転送とファイルサーバのバックアップが重なったときに,バックアップ速度を制限することでユーザのファイル転送時間が増加することを抑制しようという研究です.発表の様子はこちらになります.

2_20240329080101

研究発表は,今まで複数回行っており慣れてきましたが,発表時間の調整や質問への納得のいく回答は中々難しいと感じました.この発表は遠隔と対面のハイブリッドで行われており,途中でネットワークが悪くなるトラブルがありましたが,そういった場面であっても落ち着けていたのは,今までの経験が活きていると感じました.

この研究報告会に参加するのは学生だけでなく社会人もいたため,学生との実験環境や知識量,プレゼンテーション力,説明力などの差を感じました.こういった環境に身を投じることがモチベーションになったので,今後も奮って論文発表を目指して修士研究をしていきたいと思います.

オープンキャンパス2024でIoT Dojoのデモンストレーションを行いました

2024年3月28日 (木) 投稿者: CSスタッフ

コンピュータサイエンス学部4年の五十嵐連です.3月24日(日)のオープンキャンパス2024にIoT Dojoも参加して,来訪者にデモンストレーションを見せました.当日の天候は,あまり優れなかったですが,オープンキャンパスには大勢の方にお越しいただき,同伴者の方も含め,IoT Dojoのデモンストレーションには30人ほど来訪していただきました.

当日のデモンストレーションでは,コンピュータサイエンス学部4年の五十嵐連(メンター)と同学部3年の高田大地と野々上達也が来訪者に説明を行いました.今回のデモンストレーションは,”複数のESP32のファームウェアをマルチキャストで送信する状況を可視化するアプリケーション”というタイトルで,ESP32とWebサーバにソフトウェア開発したWeb画面とIoTデバイスでの表示の両方の動作を来訪者の方に見ていただきました.技術に詳しくない方でも分かりやすくにするために技術的な用語はできる限り避けて,丁寧な視線誘導を心掛けました.

1_20240328102001 2_20240328102001

                発表の様子

意欲的な多くの高校生にデモンストレーションを見ていただくことができ,このデモンストレーションをきっかけに東京工科大学コンピュータサイエンス学部に興味を持ってもらえたら嬉しいです!

大学コンソーシアム八王子の学生発表会で展示発表しました

2023年12月15日 (金) 投稿者: CSスタッフ

はじめに

コンピュータサイエンス学部4年の増田 和範です.この記事ではIoT  Dojoでの活動内容や,その成果について紹介します.IoT Dojoは,IoT分野での新たなソフトウェアの提案や開発を通し,外部に成果を発表することを目標とするプログラムです.今回の発表メンバーは全員3年生です.この活動はコンピュータサイエンス学部の戦略的教育プログラムに指定されています.

私は,前任の方からメンター役を引き継ぎ,2023年10月から,活動の進行を管理しました.参加メンバーは以下の通りです.

  • 参加学生:佐々木 光,荒井 十視,鈴木 飛鳥,山下 直希,吉野 啓汰(コンピュータサイエンス学部3年)
  • メンター:増田 和範(コンピュータサイエンス学部4年)

IoT Dojoの活動

当日の発表会では,審査員と参加者に向けて,IoT機器を用いてデモンストレーションを行いました.そのために,私が担当した10月からはデモンストレーション発表の準備をメインに取り組みました.発表では提案内容をIoT機器を用いて実演し,審査員や参加者に対して,非技術者でも分かりやすいように説明を行いました.IoT機器同士の通信をわかりやすくするために,LEDライトを用いたり,WEB画面上で接続状況を可視化するなど思考を凝らしていました.今回の活動において,IoT機器を本番でも安定して動作させるためのプログラム開発が最も大変だったと担当者が語っていました.実装に用いたソースコードは,GitHubリポジトリで公開しました.

活動報告

大学コンソーシアム八王子の主要事業である学生発表会は,八王子地域の発展に寄与することを目的として実施され,学生が成果を発表することができます.受賞はできませんでしたが,皆が協力して1年以上の活動を継続したことは素晴らしいことです.

佐々木 光,荒井 十視,鈴木 飛鳥,山下 直希,吉野 啓汰,増田 和範,串田 高幸,"BLEマルチホップ通信の経路選択および取得データの送受信",第15回大学コンソーシアム八王子学生発表会, 12, 2023.

学生発表は八王子市の生涯学習センター(クリエイトホール)で実施されました.

受付を終えこの日を迎えることができ,ようやく一段落したメンバーの様子です.

1-1

展示時間までに時間がなく,急いで準備をする様子です.

2-2

展示発表の様子です.発表では,IoT機器の接続状況とデータの送信結果をWEBサイトでの表示を行いました.

3-1

審査発表後,保護者や関係者に向けて丁寧にデモンストレーションとその説明を行いました.

4-1

5-1

6-1

7-1

無事すべての活動を終え記念撮影をしました.

8-1

おわりに

様々な段階を経て,この日にたどり着くことができました.技術者で軽視されがちな,ユーザ目線での課題解決を提案することで,実社会で役立つスキルが身についたと思います.また,デモンストレーション発表においても,IoT技術者以外の方々が多くいらっしゃり,そういった方にどうやって説明をするかについて,思考を凝らすことで,多くのことを学べたと思います.私はIoTに関する知識が乏しく,自分の力不足を日々痛感するばかりでありましたが,グループメンバーは最後まで,皆で協力し合いながら,やり抜いたと思います.ガクチカとしても,存分にアピールできることだと思いますので,興味を持った方は是非,見学に来てください.お待ちしております.

Cloud Native Dojoで準優秀賞を獲得しました

2023年12月11日 (月) 投稿者: CSスタッフ

はじめに

大学院コンピュータサイエンス専攻修士1年の高橋風太です.この記事ではCloud Native Dojoでの活動内容や,その成果について紹介します.Cloud Native Dojoは,クラウドコンピューティングの分野での新たなソフトウェアの提案や開発を通し,外部に成果を発表することを目標とするプログラムです.参加の対象はCS学部の2,3年生です.この活動はコンピュータサイエンス学部の戦略的教育プログラムに指定されています.

私は,当時Cloud Native Dojoのメンターを担当していた小山智之さんから引き継ぎ,2023年3月から,メンターとして活動の進行を管理しました.参加メンバーは以下の通りです.

  • 参加学生:有賀 皓哉,川端 ももの,田中 美帆(コンピュータサイエンス学部3年)
  • メンター:高橋 風太(大学院コンピュータサイエンス専攻修士1年)

Cloud Native Dojoの活動

活動の大まかな流れは,取り組む領域の選定(3~6月),課題の設定(6~7月),ソフトウェアの提案(7~8月),実装(7~11月),デモ発表準備(10~12月),発表(12/9)です.デモ発表では提案した内容を実装し,実際に課題を解決できることをデモンストレーションします.今回の活動では,アピールしたい点が視覚的に分かるような課題設定や画面構成にするため,多くの時間を費やしました.また,実装面においても,環境構築や機能の追加,更にデザインについて試行錯誤が必要でした.実装に用いたソースコードは,GitHubリポジトリで公開しました.

成果発表

大学コンソーシアム八王子の主要事業である学生発表会は,八王子地域の発展に寄与することを目的として実施され,学生が成果を発表することができます.Cloud Native Dojoは,第15回大学コンソーシアム八王子学生発表会において,展示発表を行い準優秀賞を獲得しました.

有賀 皓哉,川端 ももの,田中 美帆,高橋 風太,串田 高幸,"Webサイトのお知らせページにおけるユーザーの閲覧履歴と記事の更新日による興味度の視覚化",第15回大学コンソーシアム八王子学生発表会, 12, 2023.

発表会場は八王子市の生涯学習センター(クリエイトホール)です.

1_20231211112401

展示発表はクリエイトホールの5階で行われ,計15グループが同じ部屋で展示をしました.部屋は広く,展示用に明るくなっていました.

2_20231211112501 

Cloud Native Dojoの展示の様子です.発表時以外も展示について説明するため,1分程度の説明用動画を流し続けました.

3_20231211112301

展示発表の様子です.発表では,Webサイトのお知らせページにおいて,記事に興味があるかが視覚的にすぐ分かる方法について提案しました.

4_20231211112301

5_20231211112301

発表の結果,Cloud Native Dojoは展示発表で準優秀賞を獲得しました.

6_20231211112301

表彰式は学園都市センター11階で行われました.

7_20231211112301

8_20231211112401  

おわりに

参加した学生に,以下のスキルが身についたという感想をいただきました.

  • Kubernetes,コンテナを使ったプログラミングスキル
  • 動画作成,問題を解決する力
  • 発表内容の要点のまとめ方,課題解決の考え方

 Cloud Native Dojoはテーマ決め,課題決め,提案の考案,実装,発表までを通すため,この他にも様々な学びを得ることができます.研究との違いとして,評価の代わりにデモ発表があることが挙げられます.デモ発表では,事前知識がない人のために,誰にでも内容が分かるようにすることが重要です.分かりやすさのために説明能力が特に求められ,貴重な経験の機会になったと思います.メンターとしても,進行を早めるために課題を出したり必要なタイミングでアイデアの助言をするなど,マネジメントの経験を得ることができました.

また,Cloud Native Dojoの活動に当たり,コンピュータサイエンス学部3年の近藤悠斗くんにフロントエンドの実装をサポートして頂きました.ありがとうございました.

IoT Dojo オープンキャンパス参加レポート

2023年7月30日 (日) 投稿者: CSスタッフ

コンピュータサイエンス専攻学部3年の佐々木 光です.この度,2023年7月23日に開催されたオープンキャンパスに“戦略的教育プログラム「道場」”の1つとして私が所属するIoT Dojoが参加させて頂きました.この記事では,その様子をBlog記事とします.

私達IoT道場は学部3年生5名[荒井 十視,佐々木 光,鈴木 飛鳥,山下 直希,吉野 啓汰]とメンターとしてクラウド・分散システム研究室に所属する学部4年生梅田 拓哉さんの計6名で活動をしています.今回はその内4名が参加をしました.

Oc_pic01

私達はBluetoothを利用したマルチホップ通信における経路選択とセンサデータの送受信を行うシステムを作成しています.ユースケースとしてセンサデータを活用した公園のトイレとゴミ箱の管理を想定し,通信経路やトイレとゴミ箱の利用状況を可視化することで広い公園に点在する通信機器の状態把握とトイレやゴミ箱の清掃頻度(回数)の最適化を期待しています.

今回のオープンキャンパスでは“BLEマルチホップ通信の経路選択および取得データの送受信”をポスター,スライドによる概要説明と動画を用いた管理システムの画面遷移についての解説に加え,センサデータの送受信を行うデモンストレーションを行いました.

Oc_pic02

Oc_pic03

今回最も苦戦したことは,高校生達に正しく伝わるように内容を端的に纏めることです.内容の取捨選択と表現の工夫にはメンターの梅田さんと指導教員の串田先生から頂く助言がとても頼りになりました.また,今回のオープンキャンパスが初めて人前でのデモンストレーションを行う機会であった為,とても緊張しました.

しかし,実際に訪れてくれた高校生が機材に興味を持ってくれた時や,内容に対する理解が得られたことを実感した時には嬉しい気持ちが大きかったです.更に,他道場と共有スペースでの発表であったため,その様子や取り組みについても知ることが出来て有意義な経験となりました.

オープンキャンパスは私達の活動を初めて公に発表する経験でした.発表の流れや,個々の内容についての反省点もありますが,多くの方に見てもらえたことでより良く伝わる表現と内容を学ぶことが出来ました.システムの完成に向けた夏休み中の活動では学びを生かして取り組みを行いたいと考えています.

ネットワーク処理道場の活動内容を紹介します

2023年3月11日 (土) 投稿者: CSスタッフ

ネットワーク処理道場では,主にネットワークに関する幅広いトピックを,内容ごとにチームに分かれて取り組んでいます.本道場では様々な取り組みを行っていますが,その中で一部の取り組みを紹介します.

1. 仮想化技術の取り組み(西村克己,平野 達也)

私たちのチームは前半と後半に分けて2つのことを行いました.1つ目は,仮想ルータの構築を行いました.そしてもう一つは,コンテナ技術に関する管理と,より多様な処理を実現する環境構築です.

まずは仮想ルータについてですが,ルータは異なるネットワーク間の中継器のことです.これをパソコンの中で同じ機能を実装することを仮想ルータと呼び,通常のルータよりも通信速度を速くすることができます.また,コマンド上で設定することができるので,コマンドに慣れている人にとってはこちらの方が簡単にルーティングをすることができるそうです.実際にVMware vSphereの仮想環境を用いて構築しました.内部までのルーティングまではできましたが,外部へのルーティングに問題があり苦労しましたが,インターネットにおけるルーティングの流れを理解することができました.

2つ目は,Kubernetes(以後,k8s)を用いたArgoの実装を行いました.k8sは,Dockerのコンテナ上のアプリケーションを管理し,デプロイやスケーリングを自動化することができます.しかし,スケジューリングの処理を記述するために複雑なコードが必要です.そこでArgoを使うことで,k8sの複雑なバッチ処理を改善することができます.具体的な用途として大規模な処理である機械学習等に用いられています.私たちは,VMware vSphere,AWS(Amazon Web Service)の2つの環境でArgoを実装しました.VMware vSphereは,ポッド間の相互通信がうまくいかず,実装することができませんでした.AWSは,スムーズに構築することができ,プラウザのUI上で表示することが出来ました.これを通して,処理の分散,スケジューリングを学ぶことが出来ました.

1_20230311174801

Kubernetesの構成

2_20230311174701

Argoによるワークフロー処理例

2. コンテナ環境でのスケジューリングに関する取り組み(児玉光美,山本 竣也)

私達Kubernetesのスケジューリング班では,KubernetesとPython言語を用いて,自動スケジューリングによる負荷分散に挑戦しています.具体的には,Python言語を用いてノード一覧や各ノード名に対応するリソース情報,CPUの負荷情報を取得します.取得した情報を用い適宜最適な割り振りを行うようYAMLファイルを書き換え,それを元にスケジューリングを行います.これにより,空きの割合に基づく標準的なスケジューリングよりも,さらに柔軟で動的なスケジューリングの実装を目標として活動しています.

3. ECサイト構築/IPネットワーク(金光 駿弥,坂本 彩羽,筒井 友葵,松尾 実結)

こんにちは,ネットワーク道場の2年生の金光駿弥です.私はサークルとして,化粧品研究サークル(以下,LCC)に所属しておりますが,LCCが運営する化粧品販売ウェブサイト(以下,ECサイト)をリニューアルしたいという要望がありました.今までのECサイトはGoogle社が提供している「Forms」を使用して,オンライン販売を行っていました.新しいECサイトを開発するにあたり,費用がかからない,つまり,無料ですべてのリソースを準備しなければならない状況でした.本来,サイト構築・運営にはサーバが必要であり,オンプレミスかクラウドに設置する必要があります.しかし,オンプレミスやクラウド(Azure・GCP・AWS)は莫大なコストが掛かりやすいので,利用が出来ませんでした.そこで,無料のレンタルサーバである「Xfree」とウェブサイトを容易に作成できる「WordPress」を用いました.

3_20230311174801

LCC通販サイトの一部

また,セキュリティを向上させるためにURLの先頭を「http~」から「https~」に変更しました.これを行うことによって,セキュリティの向上はもちろん,SEO(Search Engine Optimization,検索エンジン最適化)対策を施せます.

実際に「使えるもの」を開発するためには自分のみならず,LCCのメンバーと話し合う必要がありました.しかし,LCCのメンバーのほとんどは応用生物学部の学生のため,専門知識に関する共通認識を持たせることが大変でした.完成までに何回も試行錯誤してようやく納得してもらう結果になりました.その結果,リニューアル前のものと比較し,ユーザが視覚的に見やすい且つ操作しやすいECサイトになりました.

また,その他のWebシステムの開発も行いました.この場合,Webページを動的に表示を行うために,PHPを用いて作成しました.PHPはECサイトでも広く利用されており,会員情報の登録や削除・更新,商品を購入するシステムなどの機能を実装することができます.PHPの特徴として挙げられるのが,HTMLで記述しているファイルの中に埋め込んで使えることです.これにより,HTMLとPHPのファイルを1つにまとめられ便利です.埋め込む際は,下図のようにマークアップすることで可能になります.

また,PHPと共にWebページ作成の際によく使われるJavaScriptという言語があります.PHPがサーバーサイドの言語であるのに対し,JavaScriptはクライアントサイドの言語と言われています.PHPの処理はWebサーバ側で行われるのに対して,JavaScriptの処理はWebページを参照するユーザー側のブラウザで行われます.そのため,PHPはサーバ側にあるSQLなどのデータベースと連携することができます.

4_20230311174801

さらに,JSP/ServletによってWebシステムの構築も行っています.JSP/Servletとは,簡単に言えばJavaでWebページを作成できるものです.通常は,HTMLと言われる言語でWebページを作成しますが,ECサイト(楽天市場やAmazon)などの個人に合ったWebページは動的に生成されているため,HTMLのみでは書ききれません.

5_20230311174801

上の図は,JSP(Java Server Pages)ファイルです.ベースがHTMLで書かれていますが,14行目あたりから見てみると,Javaを用いて書かれています.このファイルはサーバ内でServlet(JavaベースにHTMLを追加したもの)に変換されます.最終的にクライアント側にはHTMLのファイルが送信され,Webページが表示されます.

その他,ネットワークの仕組みについてチーム内で教え合ったりしました.例えば,IPネットワークでのルーティングの仕組みや,CISCO Packet Tracerというネットワークシミュレータを使って,仮想的なネットワークを構築して通信の疎通確認を行いました.これらを通じて,現在のネットワークの仕組みの裏側を知ることができました.

4. IoTに関する取り組み(奥田 滉大,米満 麗旺乃,内野 彰紀)

様々な場所の状態を1つの地点からどのような状態であるか確認することができたら様々なことに利用することができそうですよね.それを実現するためにIoTの技術を利用することができ,それの簡易的なものをこの道場で触れました.複数の地点に小さなコンピュータとセンサを設置して,それらをネットワークで接続して情報を1つの地点に集めるということができます.データを収集する際,情報収集を行うコンピュータではパワーが足りないのに加え,状態を分かりやすく認識するために,情報を送る側と受け取る側の間に,情報を整理するコンピュータを追加して異常な数値のみを選別して送信するようにします.

7

IoTにおけるセンシング情報の取得

実際にこの道場で行っていることは,簡易的にこれを再現するために複数ではなく1対1での通信をラズベリーパイとノートパソコンで行い,その間にジェットソンを利用して情報を整理するということを行っています.そこで送る情報は,ラズベリーパイにカメラを接続してその情報をノートパソコンに送るということをしています.その際にその写真にOpenCVという画像処理のできるものを利用して,人が写っているかを確認して顔の部分を四角く囲うという加工を行っています.

8_20230311174801

今回構築したpub/sub通信の仕組み

最後に

他にも様々なメンバーが活動を行っています.例えば通信の高速化に関する技術調査や動作確認,ネットワークに関する資格対策等も検討しています.興味があれば,ぜひ参加してみてください.

Cloud Native Dojo と IoT Dojo の活動を紹介します

2023年1月21日 (土) 投稿者: CSスタッフ

はじめに

大学院コンピュータサイエンス専攻修士2年の小山智之です.この記事ではCloud Native DojoとIoT Dojoの活動について紹介します.Cloud Native DojoとIoT Dojoは,CS学部の2,3年生を対象としたプログラムです.Cloud Native Dojoはクラウドコンピューティングの分野で新たなソフトウェアの提案や開発を目指して活動しています.IoT Dojoはソフトウェア・ハードウェアのスキルを習得し実績にすることを目標としています.Cloud Native DojoとIoT Dojoは,2022年度前期(2022年5月から2022年9月)に週1,2回で活動を行いました.この活動はコンピュータサイエンス学部の戦略的教育プログラムに指定されています.

CS学部には他にもDojoがあります.その中でもこの2つのDojoの特徴は,どちらも講師は学部4年生や大学院生が担当していることです.他のDojoでは,主に先生方が講師を担当されています.Cloud Native DojoとIoT Dojoはいずれも先輩となる学生がTAを担当し,学生が中心で活動しています.以下の参加学生とTAで取り組みました.

  • Cloud Native Dojo
    • 参加学生:近藤 悠斗,内野 彰紀,田中 美帆,川端 ももの
    • TA:小山 智之(大学院コンピュータサイエンス専攻修士2年)
  • IoT Dojo
    • 参加学生:五十嵐 蓮,白石 藍丸,寺内 大空,鈴木 雅也,高崎 翔悟
    • TA:高木 優希(大学院コンピュータサイエンス専攻修士2年)

Cloud Native Dojoの活動

取り組む領域の選定,課題の設定,ソフトウェアの提案を参加している学生(2年生)とTA(大学院生,学部4年生)で取り組みました.ここではCloud Native Dojoの様子を紹介します.

Cloud Native Dojoでは,サーバの構築や運用の場面で直面する課題を探すことから始めました.課題がどんな場面で起きるのかユースケースシナリオをあわせて設定します.参加している学生は具体的なユースケースや課題の設定で苦労している様子でした.時折,TAから参加している学生へ質問を投げかけながら"どんな場面で,何が課題で,誰が困るのか"を整理していきました.今回はWordPressのインストールのためにコマンドラインでの操作が難しいことを課題としました.

課題を解決するための新たなソフトウェアのアイデアを考え,それをもとに実装を行います.今回は,コマンドラインでの操作が難しいことを解決するために,マウス操作で完結することを目指したWebアプリケーションを提案しました.課題をきちんとできるソフトウェアになるよう提案ソフトウェアについてTAからフィードバックを繰り返し行いました.

実際に提案したソフトウェアの開発では,チームで役割を分担して機能やデザインを作成していきました.Gitでのソースコードの管理方法に困る場面やWebアプリケーションの意図しない挙動に悩まされる場面も見受けられました.チームのメンバー同士での相談やTAからのアドバイスを受けながら,無事にソフトウェアは完成しました.以下は実際に学生が開発したWebアプリケーションのスクリーンショットです.アプリケーションをあらわす船を公開先のポートをあらわす島に近づけることでWordPressのサーバが公開できます.ソースコードはGitHubリポジトリで公開しました.

Csblogplanetes

成果発表

大学コンソーシアム八王子 学生発表会は,八王子市にキャンパスをおく大学や高専に所属する学生が成果を発表できるイベントです.

Cloud Native DojoとIoT Dojoに参加する学生が,活動成果を大学コンソーシアム八王子 学生発表会で発表しました.Cloud Native Dojoからはコンピュータサイエンス学部 2年生 4人が展示発表を行いました.IoT Dojoからはコンピュータサイエンス学部 3年生1人が口頭発表を,コンピュータサイエンス学部 2年生2人が展示発表を行いました.発表タイトルと発表者は以下です.

  • 五十嵐 蓮,白石 藍丸,寺内 大空,鈴木 雅也,高崎 翔悟,高木 優希,串田 高幸,"距離センサを用いた計測値のクラスタリングによる採寸誤差の削減", 第14回大学コンソーシアム八王子学生発表会, 3, 2022.
    • 口頭発表,IoT Dojo
  • 寺内 大空,鈴木 雅也,高崎 翔悟,五十嵐 蓮,白石 藍丸,高木 優希,串田 高幸,"距離センサーを用いた非接触かつ着衣状態の自動採寸",第14回大学コンソーシアム八王子学生発表会, 3, 2022.
    • 展示発表,IoT Dojo
  • 近藤 悠斗,内野 彰紀,田中 美帆,川端 ももの,小山 智之,串田 高幸,"ウェブインターフェースでのマウス操作によるサイト構築の簡略化",第14回大学コンソーシアム八王子学生発表会, 3, 2022.
    • 展示発表,Cloud Native Dojo

会場はJR八王子駅から徒歩3分の八王子オクトーレでした.

Octore

Cloud Native Dojoの展示発表している様子です.2年生の近藤さんが実際に画面を操作しながら説明していました.

Cloudnativedojo1

Cloud Native Dojoの展示ブースの様子です.

Cloudnativedojo2

IoT Dojoの発表では,試着室でのセンサーを使った採寸の誤差削減方法を提案しています.IoT Dojoの口頭発表の様子です.3年生の五十嵐さんがスライドを使い発表しました.

Iotdojo1

IoT Dojoの展示ブースの様子です.実際に試着室を会場に設置し,来場された方に採寸の誤差削減をデモしていました.

Iotdojo2_20230122153101

学生の感想・アンケート結果

以下は参加した学生からの感想の抜粋です.ほとんどの学生が,伝えることの難しさやフィードバックをもらうことの大切さをあげていました.

  • 八王子コンソーシアムに参加してみて,自分たちの発表を相手に伝える困難さを感じました.相手に伝わっているはずだと感じていたものが実際には伝わっておらず,基本的な事を質問されたりしました.
  • 他の大学や専門学校の発表もどれも面白いものばかりで、世の中の様々な問題に対してその人独自のアプローチの仕方で解決を試みるという姿勢は今後の自分の研究テーマ決定の参考にもなり、とても有意義な時間が過ごせました。
  • 発表が苦手で緊張したが来た人にアプリの紹介ができた。貴重な経験ができて良かった。
  • 今回IoT Dojoの展示発表に参加して、デモの実装を行う上で理由付けの大切さを知ることが出来ました。今回の提案では、クラスタリングを用いたのですが、分類するデータの数を決める際や、更衣室の大きさを決めた理由まで1つ1つの理由を明確に定めることが大切であることを学ぶことが出来ました。
  • 違う分野の人の発表や意見から異なる見解を知ることが出来た。
  • 学校の授業ではインプットするものが多く、アウトプットすることがあまりなかったがCloud Native Dojoを通して今まで学んできたことをアウトプットすることができた。

以下のグラフは,参加した6人の学生に発表会を通じて向上したスキルを聞いた結果です.このグラフにある6つの観点は東京工科大学の定めるラーニング・アウトカムズ(学修到達目標)と対応しています.コミュニケーション能力と問題解決能力はアンケートに回答した全員の学生が向上したスキルだと回答しています.チームで協力して活動する経験からコミュニケーション能力が向上した要因かと思います.ユースケースや課題の設定,解決策の提案をする過程で問題解決力が培われたのではないかと思います.

Graph

おわりに

先日,2021年度後期のCloud Native Dojoに参加した学生と話す機会がありました.その学生は,「Cloud Native Dojoで取り組んだ内容が就職活動の自己PRで役立った」と話していました.こうした技術的な課題を発見し解決する取り組みを主体的に取り組んだ経験は,就職活動でガクチカ(学生時代に最も力を入れたこと)としてアピールできると思います.TA側もDojoの活動を行う意義を改めて感じました.今後もこうした活動を通してやる気のある学生をサポートしていきたいと思います.

Cloud Native DojoおよびIoT Dojoの運営にあたり以下の方々にサポートを頂きました.どちらのDojoもサポートのおかげで無事に終えられました.ありがとうございました.

  • Cloud Native Dojo
    • 伊藤佳城さん(大学院コンピュータサイエンス専攻修士2年)
    • 富田啓太さん(コンピュータサイエンス学部4年)
  • IoT Dojo
    • 杉本一彦さん(大学院コンピュータサイエンス専攻修士2年)
    • 河竹純一さん(大学院コンピュータサイエンス専攻修士1年)
    • 梅田拓哉さん(コンピュータサイエンス学部4年)

多摩地域マイクロツーリズムプロジェクトで優秀賞を獲得しました!

2022年12月29日 (木) 投稿者: CSスタッフ

はじめに

こんにちは!サービスデザインシステム研究室(システム開発道場)の2年の安野裕貴です。私たちは細野准教授のもと同じく2年の阿部祐大、横井大将、金成斌の4人で「たまこねくしょん」というチームを結成し、多摩大学を初めとする産官学で企画・運営された多摩地域マイクロツーリズムプロジェクト(タマリズム)に参加しました。

現在はコロナ禍の長期化により、観光・宿泊業をはじめ地域経済が大きな影響を受けています。タマリズムプロジェクトではこのような多摩地域を活性化するために様々なアイデアを持った大学生が集まり事業化に向けて活動を行っています。私たちたまこねくしょんはコンピュータサイエンス学部で学んだ技術力を活かして地域経済の活性化のために活動を行っています。地元のお店や直売所、特産品の写真撮影やお散歩を楽しみながら地元を楽しめる農観連携アプリの開発や地元経済を活用できるようなビジネスプランの作成をしました。今回はプロジェクトが開始してからの1年間の経過についてお話したいと思います。

マッチング会

最初にマッチング会についてお話しします。2022年5月7日(土)にタマリズムコンテストの事前説明会がありました。事前説明会では、タマリズムプロジェクトの概要説明や昨年度の実施事例の紹介、最終審査会までの説明が行われました。事前説明会を終えてからは、6月11日(土)に開催されるタマリズムマッチング会に向けて、プレゼンテーション資料・動画を作成しました。

タマリズムマッチング会は、多摩市立複合文化施設(パルテノン多摩)で行われました。マッチング会では、多摩地域マイクロツーリズムコンテストに参加している学生チームと企業・自治体が交流を行いました。最初に5分以内でスピーチを行い、1時間のグループディスカッション形式で2回発表を行いました。実際にお仕事をされている企業の方々からのお話はとても興味深く、企画を考える上で重要な考え方、価値観などを教えていただきました。マッチング会の中で、サービスを考える上で必要な点は、「利益が出るか」「シナリオ作りができているか」であるとお話がありました。サービスであるため、利益を上げなければ続けることができません。シナリオ作りでは、顧客がサービスを利用する上で得る価値を明確にすることが重要です。サービスを利用した顧客がどのような状態になってほしいか、というサービスのゴールを決定することが重要であると教えていただきました。

1_20221227220701

一次審査会

次に一次審査会(6/11)についてお話します。一次審査とは実際に審査員の前でプレゼンを行い、実現可能性や地域の経済の活性化に繋がるかなどを市役所や地元の企業の方に評価してもらいます。一次審査に参加したチームの中から10チーム程度が今後も最終審査会に向けて活動を続けることができます。

一次審査会に向けてプレゼン資料や動画を作成しました。マッチング会で学んだ利用するユーザーのユースケースや収益と価値の流れをCVCA(Customer Value Chain Analysis; 顧客価値連鎖分析)によるモデリングを行い完成しました。さらにアプリのイメージをもってもらうために、一次審査の資料作成ではFigmaというアプリの外観を作成できるツールを利用しました。アプリのUIの作成は使うユーザーが利用しやすく、機能を分かりやすくするためのデザインセンスが問われます。問題発生です!チームメンバーの中にはデザインに長けている人がいません。悪戦苦闘しながらも動くアプリが作れたときはチームメンバーで感動しました。一次審査の本番当日はとても緊張しながら挑みました。本番では普段の大学生活では会えないような多くの大人の前でプレゼンを行いました。待っている時間に対してこのプレゼンはたった10分間という短い時間であっという間に終わってしまいます。後日連絡が来ます。結果は... 一次審査突破です!!

2_20221227220701

実証実験

次に実証実験についてお話します。実証実験では私たちが作成したサービスが実際に地元で利用してもらえるかどうかの検証やアプリの開発をしました。アプリの開発では画像投稿アプリを作成しました。①たまファーム、②グルメ、③たまさんぽ、④おみやげの4つのタグを事前に設定することでより地元愛をもってもらえるようにしたいと考えています。さらに今回の検証では稲城市観光課の藤間様にご協力して頂きました。ありがとうございました。10/30にいなぎ発信基地ペアテラスにて稲城市に住む住民にアンケートやアプリの体験会を行いました。いきなり初対面の人と話すのはとても緊張しました。

 3_20221227220701

プレゼン講習会

次にプレゼン講習会(11/20)についてお話しします。タマリズムの1企画として行われたプレゼン講習会では、最終審査会でのプレゼンに向けての話し方の講座やプレゼン資料の内容について講師の方からコツを教えていただきました。いままでの学校の授業とは全く異なる社会人向け講座を受けることができました。

大学コンソーシアム八王子学生発表会

次に「大学コンソーシアム八王子 学生発表会」(12/4)についてお話しします。大学コンソーシアム八王子とは八王子にある25の大学が集まり研究内容について発表を行う学生発表会です。私たちは今回のプロジェクトの活動内容をまとめて観光まちづくり提案セッションで発表を行いました。他大学の発表も拝聴しました。学生らしい発表や私たちの思いつかないような分野の発想も多くとても勉強になりました。また正式な場でプレゼンを行う練習になりました。なんと結果は最優秀賞を受賞しました!!

4_20221227220701

最終審査会(ドラフト会議)

最後に最終審査会(12/17)についてお話しします。発表の3日前に集合して最後の練習を行いました。前日にメンバーの一人がコロナにかかったことが判明し、2人で練習をしました。大学に来られようになるまで1週間かかるので最終発表に全員で発表できなかったのがとても残念です。練習は15時から19時まで行いました。どれだけ練習しても緊張が緩むことはなかったです。練習の後、夕飯を食べに行きました。その時に優秀賞を取れたら良いねといった話をしました。

最終発表の舞台は東京たま未来メッセでした。発表したところはホームページによると天井高10m、2,400m²あるそうです。デカイ!!メンバーの一人がコロナで休んでしまったのが気がかりでした。私たちは3番目に発表しました。1番目の発表2番目の発表と近づくにつれて緊張感が高まってついに発表!となった時には心臓の音が多くの人に聞こえるくらいに鼓動が速まっていました。かなり緊張していたので、最初にマイクに音が入っていないことに気付かず話してしまいましたorz。しかしながら次の発表のメンバーが助けてくれたので発表は時間内に終えることが出来ました。他のグループの発表を聞いているとどれも完成度が高いものであり賞を取れるかどうか不安でありましたが、優秀賞をいただくことが出来ました!!やったぜ。

5_20221228073201

これからの活動

最終審査会で行われたドラフト会議では「稲城市観光課」と「稲城市観光協会」にエントリして頂きました!! これからさらに企画を磨き、多摩地域の活性化に資するアプリの事業化を図っていきます。乞うご期待ください!!

あとがき

安野 裕貴

たまこねくしょんチーム、チームリーダーの安野裕貴です。今まで私はアプリを自分で開発することはありましたが自身で利用することがメインでした。しかし今回は自身が開発したアプリが世の中で利用されることを想定して考えるのはとても勉強になりました。さらに今回のプロジェクトでは社会人や沢山の人へ向けてプレゼンを行い、プレゼンをする良い経験になりました。これらは自身の力だけではなく助けてくれるチームメンバーやご教授頂いた細野准教授、実証実験にご協力頂いた藤間様ありがとうございました。

阿部 祐大

最初に声をかけてもらってから、こんなに大きな発表になるとは思わなかったです。今回の企画に参加して学ぶことも多かったのでこれからに生かして行きたいと思います。

金 成斌

他のチームの発表もいいものが多くあり、自分たちの発表内容で結果を残せるか不安でしたが、2つの発表で賞を取れたことが嬉しかったです。また、普段の授業では学べないようなことが多くあり、かなりいい経験ができたと思います。これからもこの経験を生かしていきたいと思います。

横井 大将

企業さんとの交流が多く、とても貴重な経験ができたと思います。チームで企画を考え、アプリの開発を行った経験を今後のチーム作業で活かしていきたいと考えています。今後は、技術的な知識・スキルを磨き上げ、チームに貢献することを目標に活動を行っていきたいと考えています。

アグレッシブな起業イベント『Startup Weekend』に参加しました!

2021年11月 7日 (日) 投稿者: CSスタッフ

はじめに

こんにちは、サービスシステムデザイン研究室の立石凌です。現在は、大学院のコンピュータサイエンス専攻、修士1年です。普段は、研究をしていたり、TA(ティーチング・アシスタント)として学生の演習を手助けしたりしています。

10/22に八王子オクトーレと東京工科大学で『Startup Weekend Tokyo Hachioji』という起業イベントが開催されました!八王子での開催は、2年ぶりの2回目の開催です。コロナの影響で対面での開催に時間がかかったみたいですが、無事に開催できて良かったです!このイベントは、『ルールがないのがルール』というとてもユニークなイベントです。このイベントは学生対象ではなく、社会人も参加したオープンイベントで、審査員も企業の方がされています。今回のStartup Weekendは、東京工科大学の学生たちが一般社会人の方々とチームを組んで、機能・プロダクトの開発、顧客開発と検証、学びに基づく改善など起業に必要な様々なプロセスを体験できるよう、コンピュータサイエンス学部の先生方が運営を支援しています。

僕は、第1回目の八王子で開催された時と、セブ島(フィリピン)の計2回参加したことがあります。今回は、参加者をサポートするオーガナイザーとして参加しました。

Startup Weekendとは?

Startup Weekendは2007年に米国コロラド州で最初に始まったイベントです。金曜の夜から日曜にかけての54時間で起業についてチームでチャレンジします。Startup Weekendでは、チームでの起業に必要なことを学ぶことができます。

Startup Weekendでは、下記の内容を体験することができます。

  • チームでの起業プロセス
  • アイデアの価値創造
  • 行動力

Startup Weekendでは、3日間でチームでの起業に取り組みます。とにかく考え込むより行動して、チームでアイデアを創造することが大切です!

スケジュール

  • 1日目:10/22(金)18:30〜20:30
  • 2日目:10/23(土)9:00〜20:00
  • 3日目:10/24(日)9:00〜19:00

プログラムの内容

1日目:

  1. 参加者が会場に集合して、交流会をします
  2. ビジネスアイディアがある人は参加者の前で1分間ピッチ(※ピッチとは、短時間で魅力を分かりやすく伝えることです)
  3. 投票が行われ、投票数上位のアイディアを選出
  4. チームを作ります

2日目:

  • ビジネスアイディアのブラッシュアップ、プロトタイプ作りを行います
  • コーチからのアドバイスを受けます

3日目:

  • 最終プレゼンを行います

発表内容まとめ

発表チームのサービスをまとめました。さまざまなジャンルのサービスがあり、実際にインタビューをして、課題解決に取り組んだチームもありました。どのチームも、とても素晴らし発表でした!

  • 『八王子学生グルメアプリ』(大学1年/引地)

サービス:八王子の個人飲食店を紹介してくれるアプリ

  • 『Pack』(チーム名:ハラール・マップ)

サービス:ムスリム向けのハラールフードマップを表示してくれるアプリ

  • 『飲食店向けのデータサイエンス』

サービス:データサイエンスを組み合わせた個人飲食店向けのコンサルティングサービス

参加者インタビュー

参加者インタビューとして、東京工科大学コンピュータサイエンス学部1年の引地翼くんに参加した感想について聞きました。引地君は、最年少の参加者で、Startup Weekendに初めて参加しました。大学授業の「価値創造演習」や「フレッシャーズゼミ」で興味を持って、参加しようと決めたそうです。

H1 H2

↑発表時の引地君

  • 参加しようと思った理由は?

引地)人との繋がりが欲しかったのと、起業の方法について知りたいと考えたからです。

  • 大変だったことは?

引地)チームが1人だけだったので、やることが多くてとても大変でした。

  • 学んだこと

引地)顧客目線になって考えることの重要性と、1人の力でやることには限界があるのだと感じました。

  • サービスで工夫した点

引地)価格帯のレビューを付けることが工夫した点です。

  • 感想

引地)結構、大変なイベントでしたが、成長できる貴重な体験でした。

  • これから参加される方へ

引地)自分でできなかったことは、抱え込まずに他人に頼ることが大切です。

発表結果

優勝は、『Pack』でした!日本に在住のムスリムの願いを叶える素晴らしいアイディアです。評価されたポイントとしては、日本にあるイスラム教の方にインタビューを行い、課題を洗い出したことです。Packは、イベントが終わっても、続けていくそうなので、サービスリリースまで頑張って欲しいです。

おわりに

Startup_all

コンピュータサイエンス学部では『価値創造』について考える授業や演習があり、多くの生徒が議論をしながらアイディアを組み立てています。その中で、興味を持った学生がイベントに参加しています。今後も開催して行くそうなので、学生や社会人に関わらず、ぜひ参加してみてください。僕も会えることを楽しみにしています!

「Cloud Native Dojo 2021」 を開催しました

2021年9月11日 (土) 投稿者: CSスタッフ

クラウド・分散システム研究室の小山です. 2021年8月25日と26日の2日間で学内の学部2年生を対象にイベント「Cloud Native Dojo 2021」 を開催しました.

Cndj2021

はじめに

Cloud Nativeは,クラウド技術を使用したモダンなアプリケーションの開発を促進する技術の総称です*.特徴的な技術には,クラウドやコンテナ,サービスメッシュやマイクロサービスがあります.すばやい変化が求められている現代のビジネスにおいて,柔軟かつ高速な開発を実現するためにCloud Nativeが注目されています.

* https://github.com/cncf/foundation/blob/master/charter.md

Cloud Native Dojoは,クラウド技術への理解と習得を目的としたワークショップです.対象とする参加者は,学部2年生に設定しました.これは2年生が基礎的な知識がある一方,研究室との接点がなく学ぶ機会が少ないためです.

スケジュール

2日間のイベントは,次のスケジュールで行いました. 講師はクラウド・分散システム研究室に所属する大学院生の小山,髙木です.

日程 プログラム
Day 1 AM 環境構築
Day 1 PM PythonによるWebアプリケーション開発
Day 2 AM Dockerによるコンテナ操作
Day 2 PM Kubernetesによるコンテナ管理

プログラムの内容

Day2 AMのDockerを高木が担当し,他を小山が担当しました.

[Day1] 環境構築とWebアプリ作成

環境構築では,必要なソフトウェアを参加者のマシンへインストールしました.全体の環境を揃えるため,WSL2 + Docker for Desktop + Python3.8 on WSLの組み合わせを採用しました.

Webアプリ作成では,Webアプリケーションフレームワークである Flask を使い簡単なWebアプリケーションを作りました.以下は実際に作成したフォームです.名前を入力し「送信」を押すと,次のページに入力した名前が表示されます.

Cndj2021b Cndj2021c

[Day2] DockerとKubernetes

AMはDockerコンテナの基礎について説明を行いました. Dockerコンテナのメリットを物流で使用されるコンテナの歴史を交えながら理解を深めました. ソフトウェアの開発では,開発環境の土台が安定しなければなりません.私たちが日頃使用しているOSSライブラリは日々更新され,これらの管理を人力で行うのは実質不可能です.この問題を解決したのがDockerコンテナであり,Dockerfileと呼ばれるコンテナ仕様書を使用します.OSカーネルライブラリ・SWパッケージ・ミドルウェア・アプリケーションを一纏めにすることで,前述のような更新の影響を受けることがなくなります.

実際にflaskのコンテナ仕様書からイメージをビルドし,コンテナを作成しました.

FROM python:3.8-slim
EXPOSE 5000 COPY flask-study/ /work WORKDIR /work RUN pip install --no-cache-dir Flask ENV FLASK_APP=form
CMD ["flask", "run", "--host=0.0.0.0"]

また,dockerに関するコマンドを学習し,作成したイメージをdocker hubへpushしました. PMではAMに覚えたdockerコマンドを駆使して1日目の続きを行いました.

作成したDockerイメージを学部のサーバ上に構築したKubernetes上にデプロイしました.以下の図はKubernetesクラスタに配備されたコンテナ(Pod)の一覧をkubectlコマンドで表示しています.

Cndj2021a

KubernetesではPodとServiceを作成し,外部へコンテナを公開しました.設定は,以下のYAMLファイルとよばれる形式で記述します.使用した設定ファイルは,GitHubに公開してあります.

apiVersion: v1
kind: Pod
metadata:
name: demo-pod
labels:
app: MySample
spec:
containers:
- name: demo-container
image: nginxdemos/hello

おわりに

参加者の皆さんは,二日間を通じて授業だけでは学べないより実践的な知識を得られたのではないかと思います.実際の感想やアンケートでも「授業の内容が実際にどう使われているか理解が深まった」や「丁寧に対応してもらえ楽しく理解できた」といったフィードバックがあり開催の目的を満たせたと思います.また,講師として教える事は,参加者の理解度にあわせて適切な情報量や説明が必要であると改めて学べました.今後もこうした取り組みを通じて,やる気のある学部生の皆さんをサポートしていきます.

その他のカテゴリー

CS学部のイベント その他 オープンキャンパス情報 プロジェクト実習 人工知能 卒業生の活躍 学生の学会発表 学生の就職活動 学生活躍編 戦略的教育プログラム 教員の執筆情報 映像紹介 松下的コンピュータゲームの世界 研究室の研究紹介 研究編 講義紹介

 
  • コンピュータサイエンス学部の情報はこちら
  • 入試情報はこちら
  • 資料請求はこちら(大学案内、募集要項等)
カレンダー
2025年4月
日 月 火 水 木 金 土
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

カテゴリー

  • CS学部のイベント
  • その他
  • オープンキャンパス情報
  • プロジェクト実習
  • 人工知能
  • 卒業生の活躍
  • 学生の学会発表
  • 学生の就職活動
  • 学生活躍編
  • 戦略的教育プログラム
  • 教員の執筆情報
  • 映像紹介
  • 松下的コンピュータゲームの世界
  • 研究室の研究紹介
  • 研究編
  • 講義紹介

最近の記事

  • タイのバンコクで開催された国際会議ICTIS2025で論文発表しました
  • 「たまてく」AR謎解きツアーを行いました!
  • 学部3年生と4年生がコンピュータセキュリティ研究会で発表
  • 情報処理学会 第202回DPS研究発表会(2025年3月)で発表をしました
  • 3月23日にオープンキャンパスを開催します
  • 大学コンソーシアム八王子学生発表会でデモンストレーションをしました
  • 国際会議3PGCIC-2024(イタリア)で論文発表をしました
  • 第32回マルチメディア通信と分散処理ワークショップで論文発表を行いました
  • 情報処理学会 第201回DPS研究発表会(2024年9月)で論文発表をしました
  • ブライトン大学のコリーナ・チオカン主任講師を訪問しました
  • 東京工科大学の情報はこちら
RSSを表示する