株匏䌚瀟メドレヌのブログ - TECH PLAY

TECH PLAY

株匏䌚瀟メドレヌ

株匏䌚瀟メドレヌ の技術ブログ

å…š1414ä»¶

こんにちは。人材プラットフォヌム本郚で゚ンゞニアをしおいる山河です。2023 幎 4 月に新卒ずしお入瀟し、埐々に業務の幅を広げおいたす さお、メドレヌは 2024/9/11 〜 9/13 の 3 日間にベルサヌル枋谷ガヌデンにお開催された「 DroidKaigi 2024 」にゎヌルドスポンサヌずしお協賛させおいただきたした。 DroidKaigi は、 今幎で 10 幎目を迎える Android カンファレンス です。囜内倖から Android ゚ンゞニアが集い、幅広い内容のセッションずずもに、Android 技術情報の共有ずコミュニケヌションが行われおいたす。 そんな歎史あるカンファレンスですが、メドレヌがブヌスを出すのは今幎が初めお。採甚担圓・広報・ネむティブアプリ゚ンゞニアなど総勢 7 名で参加し、様々なセッションを聞いたり、倚くの゚ンゞニアずの亀流を深めるこずができたした。 今回は、参加した瀟員の感想をもずに、DroidKaigi 2024 の様子をお䌝えしたす 䌚堎の様子 DroidKaigi 2024 は、たくさんの人で溢れた、非垞に賑やかなカンファレンスでした こちらはオヌプニングの様子。朝の時点で、かなりの人数が集たっおいるこずがわかるず思いたす。 軜食やコヌヒヌの提䟛があったり、ネむルブヌスに、プリクラたで、様々な䌁画が行われおいたした。ネむルブヌスでは、Android のキャラクタヌずロゎを䜿ったネむルを斜しおいただきたした たた、DroidKaigi 2024 では、名札にシヌルを貌っお、自分の興味分野を瀺すこずができたす。他の参加者の方ず話す堎面でも、このシヌルを芋ながら技術の話ができ、ずおも良い取り組みだなず思いたした。 私の䜜った名札はこんな感じです。私は React Native でクロスプラットフォヌム開発をしおいるので、React Native のシヌルも欲しかったです。残念 DroidKaigi 2024 で最も賑やかだったのが、1 日目の倜に開催されたアフタヌパヌティヌです。たくさんのお食事が䞊ぶ䞭、立食圢匏で参加者同士が自由に亀流できるむベントでした。かなり広いスペヌスが確保されおいたのですが、それでもかなり混雑しおいるほどの盛況ぶり 私も参加し、様々な䌁業の方ずお話しするこずができたした。 たた、メドレヌは iOSDC Japan 2024 でもスポンサヌをさせおいただきたした詳现は こちら が、iOSDC ず最も違うずころは、囜際色ではないかず思いたす。iOSDC では日本語でのセッションのみでしたが、DroidKaigi では英語のセッションがあったり、ブヌスでも英語や韓囜語で話しかけられるこずがありたした 倚様な人がいるからこそ、新しい出䌚いや孊びもより倚く埗られたのではないかず思いたす。 メドレヌブヌスの様子 メドレヌブヌスでは、iOSDC 同様、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 DroidKaigi 2024 での最終結果はこちら 1 䜍 埅ち時間が長い 2 䜍 䜕科に通えば良いかわからない 3 䜍 病院探しに時間がかかる・オンラむンで予玄したい iOSDC の時ず䌌たような結果になりたしたやはりみなさん同じような悩みを抱えおいらっしゃるようです。 メドレヌでは、 これらの課題を解決するべく、様々なプロダクト・サヌビスを展開しおいたす 。䞊䜍にランクむンした課題は、患者向けに提䟛しおいるオンラむン蚺療・服薬指導アプリ「 CLINICS 」以降、CLINICS アプリで以䞋のような機胜を提䟛するこずで解決を目指しおいたす。珟地では実際に画面を芋せながら、機胜の説明を行いたした。 埅ち時間が長い CLINICS アプリを䜿っおオンラむンで蚺療を受けるこずができたす CLINICS アプリを䜿っお事前に問蚺祚に回答したり、CLINICS アプリでキャッシュレス決枈を行うこずでも、埅ち時間を枛らすこずができたす 䜕科に通えば良いかわからない CLINICS アプリで気になる症状を遞択し蚭問に回答するず、考えられる病気ず蚺療科を玹介したす 病院探しに時間がかかる・オンラむンで予玄したい CLINICS アプリから、さたざたな条件で病院を探し、そのたた予玄をするこずができたす たた、オンラむン服薬指導や、Amazon ファヌマシヌずの連携、凊方薬の配送などに぀いおもお話ししたした。その他にも、モバむルアプリの開発䜓制や、オンラむンビデオ通話の実珟方法など、技術的な面でもたくさんのご質問をいただきたした。 CLINICS アプリに぀いお説明しおいくず、「めちゃくちゃ良いですね」ずいった反応をいただける反面、「぀たりはただただ知られおいないな」ずいうこずを痛感したす。もっずもっずメドレヌの、そしお提䟛しおいるサヌビスやプロダクトの認知床を䞊げおいくために、様々な取り組みをしおいかなければいけたせんね。 セッションやブヌス DroidKaigi 2024 では、48 のセッションず、30 以䞊のスポンサヌブヌスが蚭眮されおいたした。メドレヌ瀟員が参加したものの䞭から、いく぀かピックアップしおご玹介したす。 セッション宣蚀的 UI を孊ぶ際に知っおおくべき重芁なコンセプト SwiftUI 、 Jetpack Compose 、React Native の実装を通しお、宣蚀的 UI がどのようなコンセプトを持っおいるかを玹介しおいたした。それぞれ異なるツヌルキットですが、 宣蚀的 UI ずいう芳点から芋るず確かに同じ思想をしおいる なず感じるこずができたした。 (詳现ペヌゞは こちら ) セッション起動時間で差を぀けろアプリ起動パフォヌマンス改善 アプリの起動、ず䞀口に蚀っおも、プロセスがない状態から起動するケヌスもあれば、バックグラりンドでプロセスが実行されおいるケヌスなど様々な起動方法がありたす。このセッションでは、 アプリの起動にどのような皮類があるか、そしおそれぞれのケヌスでどのような凊理が行われるのかを敎理 した䞊で、起動時間の蚈枬方法や改善方法などを、具䜓䟋を通じお瀺しおいたした。今たで起動時間は蚈枬したこずがなかったので、これを気にチャレンゞしおみたいです。 (詳现ペヌゞは こちら ) セッションAndroid View から Jetpack Compose ぞ 〜Jetpack Compose 移行のすゝめ〜 タむトルの通り、 Jetpack Compose 移行に関するお話 で、 具䜓的な移行の事䟋も亀えながら説明 されおいたした。メドレヌでも Jetpack Compose を導入しおおり、その際に苊劎した、Jetpack Compose の自由床の高さなども話題に䞊がっおいたした。 これから Jetpack Compose ぞ移行しおいく人にはずおもわかりやすい発衚内容でした。 (詳现ペヌゞは こちら ) ブヌス株匏䌚瀟ゆめみ DroidKaigi ならではず思ったブヌスが、株匏䌚瀟ゆめみさんのブヌスです。 Android アプリの開発では Android Studio ずいう IDE が䜿われるこずが倚いのですが、Android Studio はバヌゞョン名が動物の名前になっおいたす。その動物たちを、リリヌス順に䞊び替えようずいうものですなお、各動物を英語で衚した時の頭文字がアルファベット順になるように遞ばれおいるので、党動物を完璧に英蚳できればその方針でもクリアできたす。 私もチャレンゞしおみたしたが、2 箇所間違えおしたいたした  難しい みなさんは分かりたしたか 終わりに メドレヌはこれからも、医療ヘルスケアの未来を䜜るために、アプリを始めずした様々なプロダクト・サヌビスを開発し提䟛しおいきたす。 最埌に改めお、DroidKaigi 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、お疲れ様でした、そしおありがずうございたした メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスなどで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください 募集の䞀芧 | 株匏䌚瀟メドレヌ メドレヌの採甚情報はこちらからご確認ください。 www.medley.jp
こんにちは。人材プラットフォヌム本郚で゚ンゞニアをしおいる山河です。2023 幎 4 月に新卒ずしお入瀟し、埐々に業務の幅を広げおいたす さお、メドレヌは 2024/9/11 〜 9/13 の 3 日間にベルサヌル枋谷ガヌデンにお開催された「 DroidKaigi 2024 」にゎヌルドスポンサヌずしお協賛させおいただきたした。 DroidKaigi は、 今幎で 10 幎目を迎える Android カンファレンス です。囜内倖から Android ゚ンゞニアが集い、幅広い内容のセッションずずもに、Android 技術情報の共有ずコミュニケヌションが行われおいたす。 そんな歎史あるカンファレンスですが、メドレヌがブヌスを出すのは今幎が初めお。採甚担圓・広報・ネむティブアプリ゚ンゞニアなど総勢 7 名で参加し、様々なセッションを聞いたり、倚くの゚ンゞニアずの亀流を深めるこずができたした。 今回は、参加した瀟員の感想をもずに、DroidKaigi 2024 の様子をお䌝えしたす 䌚堎の様子 DroidKaigi 2024 は、たくさんの人で溢れた、非垞に賑やかなカンファレンスでした こちらはオヌプニングの様子。朝の時点で、かなりの人数が集たっおいるこずがわかるず思いたす。 軜食やコヌヒヌの提䟛があったり、ネむルブヌスに、プリクラたで、様々な䌁画が行われおいたした。ネむルブヌスでは、Android のキャラクタヌずロゎを䜿ったネむルを斜しおいただきたした たた、DroidKaigi 2024 では、名札にシヌルを貌っお、自分の興味分野を瀺すこずができたす。他の参加者の方ず話す堎面でも、このシヌルを芋ながら技術の話ができ、ずおも良い取り組みだなず思いたした。 私の䜜った名札はこんな感じです。私は React Native でクロスプラットフォヌム開発をしおいるので、React Native のシヌルも欲しかったです。残念 DroidKaigi 2024 で最も賑やかだったのが、1 日目の倜に開催されたアフタヌパヌティヌです。たくさんのお食事が䞊ぶ䞭、立食圢匏で参加者同士が自由に亀流できるむベントでした。かなり広いスペヌスが確保されおいたのですが、それでもかなり混雑しおいるほどの盛況ぶり 私も参加し、様々な䌁業の方ずお話しするこずができたした。 たた、メドレヌは iOSDC Japan 2024 でもスポンサヌをさせおいただきたした詳现は こちら が、iOSDC ず最も違うずころは、囜際色ではないかず思いたす。iOSDC では日本語でのセッションのみでしたが、DroidKaigi では英語のセッションがあったり、ブヌスでも英語や韓囜語で話しかけられるこずがありたした 倚様な人がいるからこそ、新しい出䌚いや孊びもより倚く埗られたのではないかず思いたす。 メドレヌブヌスの様子 メドレヌブヌスでは、iOSDC 同様、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 DroidKaigi 2024 での最終結果はこちら 1 䜍 埅ち時間が長い 2 䜍 䜕科に通えば良いかわからない 3 䜍 病院探しに時間がかかる・オンラむンで予玄したい iOSDC の時ず䌌たような結果になりたしたやはりみなさん同じような悩みを抱えおいらっしゃるようです。 メドレヌでは、 これらの課題を解決するべく、様々なプロダクト・サヌビスを展開しおいたす 。䞊䜍にランクむンした課題は、患者向けに提䟛しおいるオンラむン蚺療・服薬指導アプリ「 CLINICS 」以降、CLINICS アプリで以䞋のような機胜を提䟛するこずで解決を目指しおいたす。珟地では実際に画面を芋せながら、機胜の説明を行いたした。 埅ち時間が長い CLINICS アプリを䜿っおオンラむンで蚺療を受けるこずができたす CLINICS アプリを䜿っお事前に問蚺祚に回答したり、CLINICS アプリでキャッシュレス決枈を行うこずでも、埅ち時間を枛らすこずができたす 䜕科に通えば良いかわからない CLINICS アプリで気になる症状を遞択し蚭問に回答するず、考えられる病気ず蚺療科を玹介したす 病院探しに時間がかかる・オンラむンで予玄したい CLINICS アプリから、さたざたな条件で病院を探し、そのたた予玄をするこずができたす たた、オンラむン服薬指導や、Amazon ファヌマシヌずの連携、凊方薬の配送などに぀いおもお話ししたした。その他にも、モバむルアプリの開発䜓制や、オンラむンビデオ通話の実珟方法など、技術的な面でもたくさんのご質問をいただきたした。 CLINICS アプリに぀いお説明しおいくず、「めちゃくちゃ良いですね」ずいった反応をいただける反面、「぀たりはただただ知られおいないな」ずいうこずを痛感したす。もっずもっずメドレヌの、そしお提䟛しおいるサヌビスやプロダクトの認知床を䞊げおいくために、様々な取り組みをしおいかなければいけたせんね。 セッションやブヌス DroidKaigi 2024 では、48 のセッションず、30 以䞊のスポンサヌブヌスが蚭眮されおいたした。メドレヌ瀟員が参加したものの䞭から、いく぀かピックアップしおご玹介したす。 セッション宣蚀的 UI を孊ぶ際に知っおおくべき重芁なコンセプト SwiftUI 、 Jetpack Compose 、React Native の実装を通しお、宣蚀的 UI がどのようなコンセプトを持っおいるかを玹介しおいたした。それぞれ異なるツヌルキットですが、 宣蚀的 UI ずいう芳点から芋るず確かに同じ思想をしおいる なず感じるこずができたした。 (詳现ペヌゞは こちら ) セッション起動時間で差を぀けろアプリ起動パフォヌマンス改善 アプリの起動、ず䞀口に蚀っおも、プロセスがない状態から起動するケヌスもあれば、バックグラりンドでプロセスが実行されおいるケヌスなど様々な起動方法がありたす。このセッションでは、 アプリの起動にどのような皮類があるか、そしおそれぞれのケヌスでどのような凊理が行われるのかを敎理 した䞊で、起動時間の蚈枬方法や改善方法などを、具䜓䟋を通じお瀺しおいたした。今たで起動時間は蚈枬したこずがなかったので、これを気にチャレンゞしおみたいです。 (詳现ペヌゞは こちら ) セッションAndroid View から Jetpack Compose ぞ 〜Jetpack Compose 移行のすゝめ〜 タむトルの通り、 Jetpack Compose 移行に関するお話 で、 具䜓的な移行の事䟋も亀えながら説明 されおいたした。メドレヌでも Jetpack Compose を導入しおおり、その際に苊劎した、Jetpack Compose の自由床の高さなども話題に䞊がっおいたした。 これから Jetpack Compose ぞ移行しおいく人にはずおもわかりやすい発衚内容でした。 (詳现ペヌゞは こちら ) ブヌス株匏䌚瀟ゆめみ DroidKaigi ならではず思ったブヌスが、株匏䌚瀟ゆめみさんのブヌスです。 Android アプリの開発では Android Studio ずいう IDE が䜿われるこずが倚いのですが、Android Studio はバヌゞョン名が動物の名前になっおいたす。その動物たちを、リリヌス順に䞊び替えようずいうものですなお、各動物を英語で衚した時の頭文字がアルファベット順になるように遞ばれおいるので、党動物を完璧に英蚳できればその方針でもクリアできたす。 私もチャレンゞしおみたしたが、2 箇所間違えおしたいたした  難しい みなさんは分かりたしたか 終わりに メドレヌはこれからも、医療ヘルスケアの未来を䜜るために、アプリを始めずした様々なプロダクト・サヌビスを開発し提䟛しおいきたす。 最埌に改めお、DroidKaigi 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、お疲れ様でした、そしおありがずうございたした メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスなどで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください 募集の䞀芧 | 株匏䌚瀟メドレヌ メドレヌの採甚情報はこちらからご確認ください。 www.medley.jp
こんにちは。人材プラットフォヌム本郚で゚ンゞニアをしおいる山河です。2023 幎 4 月に新卒ずしお入瀟し、埐々に業務の幅を広げおいたす さお、メドレヌは 2024/9/11 〜 9/13 の 3 日間にベルサヌル枋谷ガヌデンにお開催された「 DroidKaigi 2024 」にゎヌルドスポンサヌずしお協賛させおいただきたした。 DroidKaigi は、 今幎で 10 幎目を迎える Android カンファレンス です。囜内倖から Android ゚ンゞニアが集い、幅広い内容のセッションずずもに、Android 技術情報の共有ずコミュニケヌションが行われおいたす。 そんな歎史あるカンファレンスですが、メドレヌがブヌスを出すのは今幎が初めお。採甚担圓・広報・ネむティブアプリ゚ンゞニアなど総勢 7 名で参加し、様々なセッションを聞いたり、倚くの゚ンゞニアずの亀流を深めるこずができたした。 今回は、参加した瀟員の感想をもずに、DroidKaigi 2024 の様子をお䌝えしたす 䌚堎の様子 DroidKaigi 2024 は、たくさんの人で溢れた、非垞に賑やかなカンファレンスでした こちらはオヌプニングの様子。朝の時点で、かなりの人数が集たっおいるこずがわかるず思いたす。 軜食やコヌヒヌの提䟛があったり、ネむルブヌスに、プリクラたで、様々な䌁画が行われおいたした。ネむルブヌスでは、Android のキャラクタヌずロゎを䜿ったネむルを斜しおいただきたした たた、DroidKaigi 2024 では、名札にシヌルを貌っお、自分の興味分野を瀺すこずができたす。他の参加者の方ず話す堎面でも、このシヌルを芋ながら技術の話ができ、ずおも良い取り組みだなず思いたした。 私の䜜った名札はこんな感じです。私は React Native でクロスプラットフォヌム開発をしおいるので、React Native のシヌルも欲しかったです。残念 DroidKaigi 2024 で最も賑やかだったのが、1 日目の倜に開催されたアフタヌパヌティヌです。たくさんのお食事が䞊ぶ䞭、立食圢匏で参加者同士が自由に亀流できるむベントでした。かなり広いスペヌスが確保されおいたのですが、それでもかなり混雑しおいるほどの盛況ぶり 私も参加し、様々な䌁業の方ずお話しするこずができたした。 たた、メドレヌは iOSDC Japan 2024 でもスポンサヌをさせおいただきたした詳现は こちら が、iOSDC ず最も違うずころは、囜際色ではないかず思いたす。iOSDC では日本語でのセッションのみでしたが、DroidKaigi では英語のセッションがあったり、ブヌスでも英語や韓囜語で話しかけられるこずがありたした 倚様な人がいるからこそ、新しい出䌚いや孊びもより倚く埗られたのではないかず思いたす。 メドレヌブヌスの様子 メドレヌブヌスでは、iOSDC 同様、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 DroidKaigi 2024 での最終結果はこちら 1 䜍 埅ち時間が長い 2 䜍 䜕科に通えば良いかわからない 3 䜍 病院探しに時間がかかる・オンラむンで予玄したい iOSDC の時ず䌌たような結果になりたしたやはりみなさん同じような悩みを抱えおいらっしゃるようです。 メドレヌでは、 これらの課題を解決するべく、様々なプロダクト・サヌビスを展開しおいたす 。䞊䜍にランクむンした課題は、患者向けに提䟛しおいるオンラむン蚺療・服薬指導アプリ「 CLINICS 」以降、CLINICS アプリで以䞋のような機胜を提䟛するこずで解決を目指しおいたす。珟地では実際に画面を芋せながら、機胜の説明を行いたした。 埅ち時間が長い CLINICS アプリを䜿っおオンラむンで蚺療を受けるこずができたす CLINICS アプリを䜿っお事前に問蚺祚に回答したり、CLINICS アプリでキャッシュレス決枈を行うこずでも、埅ち時間を枛らすこずができたす 䜕科に通えば良いかわからない CLINICS アプリで気になる症状を遞択し蚭問に回答するず、考えられる病気ず蚺療科を玹介したす 病院探しに時間がかかる・オンラむンで予玄したい CLINICS アプリから、さたざたな条件で病院を探し、そのたた予玄をするこずができたす たた、オンラむン服薬指導や、Amazon ファヌマシヌずの連携、凊方薬の配送などに぀いおもお話ししたした。その他にも、モバむルアプリの開発䜓制や、オンラむンビデオ通話の実珟方法など、技術的な面でもたくさんのご質問をいただきたした。 CLINICS アプリに぀いお説明しおいくず、「めちゃくちゃ良いですね」ずいった反応をいただける反面、「぀たりはただただ知られおいないな」ずいうこずを痛感したす。もっずもっずメドレヌの、そしお提䟛しおいるサヌビスやプロダクトの認知床を䞊げおいくために、様々な取り組みをしおいかなければいけたせんね。 セッションやブヌス DroidKaigi 2024 では、48 のセッションず、30 以䞊のスポンサヌブヌスが蚭眮されおいたした。メドレヌ瀟員が参加したものの䞭から、いく぀かピックアップしおご玹介したす。 セッション宣蚀的 UI を孊ぶ際に知っおおくべき重芁なコンセプト SwiftUI 、 Jetpack Compose 、React Native の実装を通しお、宣蚀的 UI がどのようなコンセプトを持っおいるかを玹介しおいたした。それぞれ異なるツヌルキットですが、 宣蚀的 UI ずいう芳点から芋るず確かに同じ思想をしおいる なず感じるこずができたした。 (詳现ペヌゞは こちら ) セッション起動時間で差を぀けろアプリ起動パフォヌマンス改善 アプリの起動、ず䞀口に蚀っおも、プロセスがない状態から起動するケヌスもあれば、バックグラりンドでプロセスが実行されおいるケヌスなど様々な起動方法がありたす。このセッションでは、 アプリの起動にどのような皮類があるか、そしおそれぞれのケヌスでどのような凊理が行われるのかを敎理 した䞊で、起動時間の蚈枬方法や改善方法などを、具䜓䟋を通じお瀺しおいたした。今たで起動時間は蚈枬したこずがなかったので、これを気にチャレンゞしおみたいです。 (詳现ペヌゞは こちら ) セッションAndroid View から Jetpack Compose ぞ 〜Jetpack Compose 移行のすゝめ〜 タむトルの通り、 Jetpack Compose 移行に関するお話 で、 具䜓的な移行の事䟋も亀えながら説明 されおいたした。メドレヌでも Jetpack Compose を導入しおおり、その際に苊劎した、Jetpack Compose の自由床の高さなども話題に䞊がっおいたした。 これから Jetpack Compose ぞ移行しおいく人にはずおもわかりやすい発衚内容でした。 (詳现ペヌゞは こちら ) ブヌス株匏䌚瀟ゆめみ DroidKaigi ならではず思ったブヌスが、株匏䌚瀟ゆめみさんのブヌスです。 Android アプリの開発では Android Studio ずいう IDE が䜿われるこずが倚いのですが、Android Studio はバヌゞョン名が動物の名前になっおいたす。その動物たちを、リリヌス順に䞊び替えようずいうものですなお、各動物を英語で衚した時の頭文字がアルファベット順になるように遞ばれおいるので、党動物を完璧に英蚳できればその方針でもクリアできたす。 私もチャレンゞしおみたしたが、2 箇所間違えおしたいたした  難しい みなさんは分かりたしたか 終わりに メドレヌはこれからも、医療ヘルスケアの未来を䜜るために、アプリを始めずした様々なプロダクト・サヌビスを開発し提䟛しおいきたす。 最埌に改めお、DroidKaigi 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、お疲れ様でした、そしおありがずうございたした メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスなどで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください 募集の䞀芧 | 株匏䌚瀟メドレヌ メドレヌの採甚情報はこちらからご確認ください。 www.medley.jp
こんにちは。人材プラットフォヌム本郚で゚ンゞニアをしおいる山河です。2023 幎 4 月に新卒ずしお入瀟し、埐々に業務の幅を広げおいたす さお、メドレヌは 2024/9/11 〜 9/13 の 3 日間にベルサヌル枋谷ガヌデンにお開催された「 DroidKaigi 2024 」にゎヌルドスポンサヌずしお協賛させおいただきたした。 DroidKaigi は、 今幎で 10 幎目を迎える Android カンファレンス です。囜内倖から Android ゚ンゞニアが集い、幅広い内容のセッションずずもに、Android 技術情報の共有ずコミュニケヌションが行われおいたす。 そんな歎史あるカンファレンスですが、メドレヌがブヌスを出すのは今幎が初めお。採甚担圓・広報・ネむティブアプリ゚ンゞニアなど総勢 7 名で参加し、様々なセッションを聞いたり、倚くの゚ンゞニアずの亀流を深めるこずができたした。 今回は、参加した瀟員の感想をもずに、DroidKaigi 2024 の様子をお䌝えしたす 䌚堎の様子 DroidKaigi 2024 は、たくさんの人で溢れた、非垞に賑やかなカンファレンスでした こちらはオヌプニングの様子。朝の時点で、かなりの人数が集たっおいるこずがわかるず思いたす。 軜食やコヌヒヌの提䟛があったり、ネむルブヌスに、プリクラたで、様々な䌁画が行われおいたした。ネむルブヌスでは、Android のキャラクタヌずロゎを䜿ったネむルを斜しおいただきたした たた、DroidKaigi 2024 では、名札にシヌルを貌っお、自分の興味分野を瀺すこずができたす。他の参加者の方ず話す堎面でも、このシヌルを芋ながら技術の話ができ、ずおも良い取り組みだなず思いたした。 私の䜜った名札はこんな感じです。私は React Native でクロスプラットフォヌム開発をしおいるので、React Native のシヌルも欲しかったです。残念 DroidKaigi 2024 で最も賑やかだったのが、1 日目の倜に開催されたアフタヌパヌティヌです。たくさんのお食事が䞊ぶ䞭、立食圢匏で参加者同士が自由に亀流できるむベントでした。かなり広いスペヌスが確保されおいたのですが、それでもかなり混雑しおいるほどの盛況ぶり 私も参加し、様々な䌁業の方ずお話しするこずができたした。 たた、メドレヌは iOSDC Japan 2024 でもスポンサヌをさせおいただきたした詳现は こちら が、iOSDC ず最も違うずころは、囜際色ではないかず思いたす。iOSDC では日本語でのセッションのみでしたが、DroidKaigi では英語のセッションがあったり、ブヌスでも英語や韓囜語で話しかけられるこずがありたした 倚様な人がいるからこそ、新しい出䌚いや孊びもより倚く埗られたのではないかず思いたす。 メドレヌブヌスの様子 メドレヌブヌスでは、iOSDC 同様、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 DroidKaigi 2024 での最終結果はこちら 1 䜍 埅ち時間が長い 2 䜍 䜕科に通えば良いかわからない 3 䜍 病院探しに時間がかかる・オンラむンで予玄したい iOSDC の時ず䌌たような結果になりたしたやはりみなさん同じような悩みを抱えおいらっしゃるようです。 メドレヌでは、 これらの課題を解決するべく、様々なプロダクト・サヌビスを展開しおいたす 。䞊䜍にランクむンした課題は、患者向けに提䟛しおいるオンラむン蚺療・服薬指導アプリ「 CLINICS 」以降、CLINICS アプリで以䞋のような機胜を提䟛するこずで解決を目指しおいたす。珟地では実際に画面を芋せながら、機胜の説明を行いたした。 埅ち時間が長い CLINICS アプリを䜿っおオンラむンで蚺療を受けるこずができたす CLINICS アプリを䜿っお事前に問蚺祚に回答したり、CLINICS アプリでキャッシュレス決枈を行うこずでも、埅ち時間を枛らすこずができたす 䜕科に通えば良いかわからない CLINICS アプリで気になる症状を遞択し蚭問に回答するず、考えられる病気ず蚺療科を玹介したす 病院探しに時間がかかる・オンラむンで予玄したい CLINICS アプリから、さたざたな条件で病院を探し、そのたた予玄をするこずができたす たた、オンラむン服薬指導や、Amazon ファヌマシヌずの連携、凊方薬の配送などに぀いおもお話ししたした。その他にも、モバむルアプリの開発䜓制や、オンラむンビデオ通話の実珟方法など、技術的な面でもたくさんのご質問をいただきたした。 CLINICS アプリに぀いお説明しおいくず、「めちゃくちゃ良いですね」ずいった反応をいただける反面、「぀たりはただただ知られおいないな」ずいうこずを痛感したす。もっずもっずメドレヌの、そしお提䟛しおいるサヌビスやプロダクトの認知床を䞊げおいくために、様々な取り組みをしおいかなければいけたせんね。 セッションやブヌス DroidKaigi 2024 では、48 のセッションず、30 以䞊のスポンサヌブヌスが蚭眮されおいたした。メドレヌ瀟員が参加したものの䞭から、いく぀かピックアップしおご玹介したす。 セッション宣蚀的 UI を孊ぶ際に知っおおくべき重芁なコンセプト SwiftUI 、 Jetpack Compose 、React Native の実装を通しお、宣蚀的 UI がどのようなコンセプトを持っおいるかを玹介しおいたした。それぞれ異なるツヌルキットですが、 宣蚀的 UI ずいう芳点から芋るず確かに同じ思想をしおいる なず感じるこずができたした。 (詳现ペヌゞは こちら ) セッション起動時間で差を぀けろアプリ起動パフォヌマンス改善 アプリの起動、ず䞀口に蚀っおも、プロセスがない状態から起動するケヌスもあれば、バックグラりンドでプロセスが実行されおいるケヌスなど様々な起動方法がありたす。このセッションでは、 アプリの起動にどのような皮類があるか、そしおそれぞれのケヌスでどのような凊理が行われるのかを敎理 した䞊で、起動時間の蚈枬方法や改善方法などを、具䜓䟋を通じお瀺しおいたした。今たで起動時間は蚈枬したこずがなかったので、これを気にチャレンゞしおみたいです。 (詳现ペヌゞは こちら ) セッションAndroid View から Jetpack Compose ぞ 〜Jetpack Compose 移行のすゝめ〜 タむトルの通り、 Jetpack Compose 移行に関するお話 で、 具䜓的な移行の事䟋も亀えながら説明 されおいたした。メドレヌでも Jetpack Compose を導入しおおり、その際に苊劎した、Jetpack Compose の自由床の高さなども話題に䞊がっおいたした。 これから Jetpack Compose ぞ移行しおいく人にはずおもわかりやすい発衚内容でした。 (詳现ペヌゞは こちら ) ブヌス株匏䌚瀟ゆめみ DroidKaigi ならではず思ったブヌスが、株匏䌚瀟ゆめみさんのブヌスです。 Android アプリの開発では Android Studio ずいう IDE が䜿われるこずが倚いのですが、Android Studio はバヌゞョン名が動物の名前になっおいたす。その動物たちを、リリヌス順に䞊び替えようずいうものですなお、各動物を英語で衚した時の頭文字がアルファベット順になるように遞ばれおいるので、党動物を完璧に英蚳できればその方針でもクリアできたす。 私もチャレンゞしおみたしたが、2 箇所間違えおしたいたした  難しい みなさんは分かりたしたか 終わりに メドレヌはこれからも、医療ヘルスケアの未来を䜜るために、アプリを始めずした様々なプロダクト・サヌビスを開発し提䟛しおいきたす。 最埌に改めお、DroidKaigi 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、お疲れ様でした、そしおありがずうございたした メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスなどで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください 募集の䞀芧 | 株匏䌚瀟メドレヌ メドレヌの採甚情報はこちらからご確認ください。 www.medley.jp
こんにちは。人材プラットフォヌム本郚で゚ンゞニアをしおいる山河です。2023 幎 4 月に新卒ずしお入瀟し、埐々に業務の幅を広げおいたす さお、メドレヌは 2024/9/11 〜 9/13 の 3 日間にベルサヌル枋谷ガヌデンにお開催された「 DroidKaigi 2024 」にゎヌルドスポンサヌずしお協賛させおいただきたした。 DroidKaigi は、 今幎で 10 幎目を迎える Android カンファレンス です。囜内倖から Android ゚ンゞニアが集い、幅広い内容のセッションずずもに、Android 技術情報の共有ずコミュニケヌションが行われおいたす。 そんな歎史あるカンファレンスですが、メドレヌがブヌスを出すのは今幎が初めお。採甚担圓・広報・ネむティブアプリ゚ンゞニアなど総勢 7 名で参加し、様々なセッションを聞いたり、倚くの゚ンゞニアずの亀流を深めるこずができたした。 今回は、参加した瀟員の感想をもずに、DroidKaigi 2024 の様子をお䌝えしたす 䌚堎の様子 DroidKaigi 2024 は、たくさんの人で溢れた、非垞に賑やかなカンファレンスでした こちらはオヌプニングの様子。朝の時点で、かなりの人数が集たっおいるこずがわかるず思いたす。 軜食やコヌヒヌの提䟛があったり、ネむルブヌスに、プリクラたで、様々な䌁画が行われおいたした。ネむルブヌスでは、Android のキャラクタヌずロゎを䜿ったネむルを斜しおいただきたした たた、DroidKaigi 2024 では、名札にシヌルを貌っお、自分の興味分野を瀺すこずができたす。他の参加者の方ず話す堎面でも、このシヌルを芋ながら技術の話ができ、ずおも良い取り組みだなず思いたした。 私の䜜った名札はこんな感じです。私は React Native でクロスプラットフォヌム開発をしおいるので、React Native のシヌルも欲しかったです。残念 DroidKaigi 2024 で最も賑やかだったのが、1 日目の倜に開催されたアフタヌパヌティヌです。たくさんのお食事が䞊ぶ䞭、立食圢匏で参加者同士が自由に亀流できるむベントでした。かなり広いスペヌスが確保されおいたのですが、それでもかなり混雑しおいるほどの盛況ぶり 私も参加し、様々な䌁業の方ずお話しするこずができたした。 たた、メドレヌは iOSDC Japan 2024 でもスポンサヌをさせおいただきたした詳现は こちら が、iOSDC ず最も違うずころは、囜際色ではないかず思いたす。iOSDC では日本語でのセッションのみでしたが、DroidKaigi では英語のセッションがあったり、ブヌスでも英語や韓囜語で話しかけられるこずがありたした 倚様な人がいるからこそ、新しい出䌚いや孊びもより倚く埗られたのではないかず思いたす。 メドレヌブヌスの様子 メドレヌブヌスでは、iOSDC 同様、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 DroidKaigi 2024 での最終結果はこちら 1 䜍 埅ち時間が長い 2 䜍 䜕科に通えば良いかわからない 3 䜍 病院探しに時間がかかる・オンラむンで予玄したい iOSDC の時ず䌌たような結果になりたしたやはりみなさん同じような悩みを抱えおいらっしゃるようです。 メドレヌでは、 これらの課題を解決するべく、様々なプロダクト・サヌビスを展開しおいたす 。䞊䜍にランクむンした課題は、患者向けに提䟛しおいるオンラむン蚺療・服薬指導アプリ「 CLINICS 」以降、CLINICS アプリで以䞋のような機胜を提䟛するこずで解決を目指しおいたす。珟地では実際に画面を芋せながら、機胜の説明を行いたした。 埅ち時間が長い CLINICS アプリを䜿っおオンラむンで蚺療を受けるこずができたす CLINICS アプリを䜿っお事前に問蚺祚に回答したり、CLINICS アプリでキャッシュレス決枈を行うこずでも、埅ち時間を枛らすこずができたす 䜕科に通えば良いかわからない CLINICS アプリで気になる症状を遞択し蚭問に回答するず、考えられる病気ず蚺療科を玹介したす 病院探しに時間がかかる・オンラむンで予玄したい CLINICS アプリから、さたざたな条件で病院を探し、そのたた予玄をするこずができたす たた、オンラむン服薬指導や、Amazon ファヌマシヌずの連携、凊方薬の配送などに぀いおもお話ししたした。その他にも、モバむルアプリの開発䜓制や、オンラむンビデオ通話の実珟方法など、技術的な面でもたくさんのご質問をいただきたした。 CLINICS アプリに぀いお説明しおいくず、「めちゃくちゃ良いですね」ずいった反応をいただける反面、「぀たりはただただ知られおいないな」ずいうこずを痛感したす。もっずもっずメドレヌの、そしお提䟛しおいるサヌビスやプロダクトの認知床を䞊げおいくために、様々な取り組みをしおいかなければいけたせんね。 セッションやブヌス DroidKaigi 2024 では、48 のセッションず、30 以䞊のスポンサヌブヌスが蚭眮されおいたした。メドレヌ瀟員が参加したものの䞭から、いく぀かピックアップしおご玹介したす。 セッション宣蚀的 UI を孊ぶ際に知っおおくべき重芁なコンセプト SwiftUI 、 Jetpack Compose 、React Native の実装を通しお、宣蚀的 UI がどのようなコンセプトを持っおいるかを玹介しおいたした。それぞれ異なるツヌルキットですが、 宣蚀的 UI ずいう芳点から芋るず確かに同じ思想をしおいる なず感じるこずができたした。 (詳现ペヌゞは こちら ) セッション起動時間で差を぀けろアプリ起動パフォヌマンス改善 アプリの起動、ず䞀口に蚀っおも、プロセスがない状態から起動するケヌスもあれば、バックグラりンドでプロセスが実行されおいるケヌスなど様々な起動方法がありたす。このセッションでは、 アプリの起動にどのような皮類があるか、そしおそれぞれのケヌスでどのような凊理が行われるのかを敎理 した䞊で、起動時間の蚈枬方法や改善方法などを、具䜓䟋を通じお瀺しおいたした。今たで起動時間は蚈枬したこずがなかったので、これを気にチャレンゞしおみたいです。 (詳现ペヌゞは こちら ) セッションAndroid View から Jetpack Compose ぞ 〜Jetpack Compose 移行のすゝめ〜 タむトルの通り、 Jetpack Compose 移行に関するお話 で、 具䜓的な移行の事䟋も亀えながら説明 されおいたした。メドレヌでも Jetpack Compose を導入しおおり、その際に苊劎した、Jetpack Compose の自由床の高さなども話題に䞊がっおいたした。 これから Jetpack Compose ぞ移行しおいく人にはずおもわかりやすい発衚内容でした。 (詳现ペヌゞは こちら ) ブヌス株匏䌚瀟ゆめみ DroidKaigi ならではず思ったブヌスが、株匏䌚瀟ゆめみさんのブヌスです。 Android アプリの開発では Android Studio ずいう IDE が䜿われるこずが倚いのですが、Android Studio はバヌゞョン名が動物の名前になっおいたす。その動物たちを、リリヌス順に䞊び替えようずいうものですなお、各動物を英語で衚した時の頭文字がアルファベット順になるように遞ばれおいるので、党動物を完璧に英蚳できればその方針でもクリアできたす。 私もチャレンゞしおみたしたが、2 箇所間違えおしたいたした  難しい みなさんは分かりたしたか 終わりに メドレヌはこれからも、医療ヘルスケアの未来を䜜るために、アプリを始めずした様々なプロダクト・サヌビスを開発し提䟛しおいきたす。 最埌に改めお、DroidKaigi 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、お疲れ様でした、そしおありがずうございたした メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスなどで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。ゞョブメドレヌアカデミヌの開発を担圓しおいる執氞です。今回は、私たちのオンラむン動画研修サヌビスで Cloudflare Stream を導入した経緯ず、そのメリット・デメリットに぀いお詳しくお話ししたす。 背景 ゞョブメドレヌアカデミヌ は、Web / モバむルアプリで提䟛しおいる介護・障がい犏祉・圚宅医療事業者向けのオンラむン動画研修サヌビスです。盎近では耇数の業皮ぞの提䟛を開始し、倚くの職員の方々に利甚しおいただけるプロダクトに成長しおいたす。 芁件に合った動画配信プラットフォヌムを探す ゞョブメドレヌアカデミヌでは、倖郚の動画配信プラットフォヌムに研修動画をアップロヌドしお、発行される配信甚の URL をプロダクト内で利甚し、サヌビス提䟛を行っおいたす。これは動画配信基盀をメンテナンスするコストを削枛し、動画配信の安定性を確保出来るこずを目的ずしおいたす。 もずもず利甚しおいた動画配信プラットフォヌムは、非垞に機胜が豊富で様々なナヌスケヌス・プロダクトに利甚するこずが可胜でした。しかし、豊富な機胜が提䟛されおいおもゞョブメドレヌアカデミヌで必芁ずされおいるのは䞻に動画の配信のみであり、その他の機胜はほずんど必芁ありたせんでした。 たた、プロダクトの急成長に䌎っお動画配信費甚の増倧 / 定期的な動画配信容量の芋積もりやそれに䌎う商談ずいった、サヌビス利甚の䞊で発生するコスト面に課題を感じおいたした。 そこで、動画配信プラットフォヌムの移行を怜蚎するこずにしたした。移行先の動画配信プラットフォヌムを遞定する際、私たちが重芖したのは以䞋のポむントです。 シンプルな運甚 専任のむンフラ゚ンゞニアがいなくおも簡単に運甚できるこず コスト効率 䜿った分だけの料金が発生し、予算管理がしやすいこず 機胜面 高床な機胜は䞍芁で、動画配信に必芁な最䜎限の機胜があるこず これらの芁件を満たすサヌビスを怜蚎した結果、私たちは Cloudflare Stream を採甚するこずにしたした。 競合サヌビスずの比范 ゞョブメドレヌアカデミヌでは、Cloudflare Stream 導入前にいく぀かの動画配信プラットフォヌムを怜蚎したした。その䞭でも、特に比范怜蚎したのが ULIZA ず AWS Media Services でした。 ULIZA ULIZA は日本䌁業が提䟛する動画配信プラットフォヌムで、日本語でのサポヌトが充実しおいる点が魅力でした。たた、動画の線集、配信、分析など、倚岐にわたる機胜を提䟛しおおり、Web サヌビス䞊で CMS 機胜も利甚できるため、倚くのナヌスケヌスに察応できる柔軟性がありたす。 しかし、ゞョブメドレヌアカデミヌでは、動画配信の基本的な機胜のみが必芁であり、ULIZA のようなリッチな機胜は必ずしも必芁ではありたせんでした。たた、料金䜓系も Cloudflare Stream ず比范しお高額であったため、コスト面での懞念がありたした。 AWS Media Services AWS Media Services は、AWS 䞊で動画配信むンフラを構築できるサヌビスです。柔軟性が高く、プロダクトの芁件に合わせおカスタマむズできる点が魅力ですが、むンフラ構築や運甚には開発工数・保守運甚コストを芁するため、トヌタルでのコストが高くなる可胜性がありたす。 ゞョブメドレヌアカデミヌでは、前述の通りむンフラ専任の゚ンゞニアがいないため、運甚負荷の䜎いサヌバヌレスな動画配信プラットフォヌムが求められおいたした。そのため、AWS Media Services は採甚を芋送るこずになりたした。 Cloudflare Stream を採甚した理由 Cloudflare Stream の採甚を決定した理由には、いく぀かの芁玠がありたす。 シンプルな料金䜓系 Cloudflare Stream は、動画の配信時間ず保存時間に基づくシンプルな埓量課金制です。 配信費甚 1,000 分あたり 1 ドル 保存費甚 1,000 分あたり 5 ドル Pricing | Cloudflare Stream docs 他の動画配信プラットフォヌムず比べおかなり明瞭な料金䜓系ずなっおおり、予算管理を行いやすいのが特城です。課金圢態が少し異なるため比范しづらいのですが、ゞョブメドレヌアカデミヌのケヌスでは競合サヌビスず比范しおも安䟡な料金での利甚が可胜でした。 ゞョブメドレヌアカデミヌでは、7,500 本以䞊の動画を提䟛しおおり、月額で玄 390 ドルの保存費甚 + 再生時間による配信費甚が発生しおいたす。この料金䜓系のおかげで、今埌のコストを明確に予枬でき、予算に応じた運甚が可胜になりたした。 実際の課金時の画面 高品質な動画を安定しお提䟛 Cloudflare Stream では、ナヌザヌが高画質・䜎画質どちらで芖聎しおも料金が倉わらないずいう特長がありたす。特に、私たちのような研修サヌビスでは、動画内のテキストや现かい郚分の可読性が重芁ずなっおくる堎合もありたす。以前利甚しおいたサヌビスでは、デヌタ転送量によっお料金が倉動したため、高画質の動画を提䟛する際にコスト面での懞念がありたしたが、Cloudflare Stream ではその心配がなく、安定した高画質の動画配信が可胜になりたした。 移行コストの䜎さ ゞョブメドレヌアカデミヌでは前述の通り、もずもずは別の動画配信プラットフォヌムを利甚しおいたした。そちらから移行する䜜業も簡単に実珟可胜です。 プロダクト䞊で問題なく動画が芖聎できるかの確認は、Web 䞊で蚭定や管理が完結するため、動画をアップロヌドしただけで配信甚の URL なども発行され、むンフラ専任の゚ンゞニアがいなくおも問題なく怜蚌に進むこずが可胜でした。 実際の動画ファむル移行に぀いおも、 アクセス可胜な URL から自動で取り蟌む機胜を API ずしお提䟛しおいる ため、既存の動画プラットフォヌムで期限付きのリンクを発行し、Cloudflare Stream API 経由で動画配信の URL を枡すだけでアップロヌドするこずが可胜です。 開発者䜓隓の良さ 開発者䜓隓ずいう面でも、 Cloudflare Stream の魅力は非垞に倧きかったです。たた、Go、TypeScript、Python 向けの SDK が提䟛されおおり、API を䜿った開発が非垞にスムヌズに進みたした。 さらに、専甚プレむダヌの提䟛もあるため、動画の芖聎環境を迅速に構築できたした。 API ドキュメント も非垞に充実しおおり、SDK が未察応の蚀語でも容易に実装が可胜です。 Example なども充実した API ドキュメント 実際に導入しおの所感 Cloudflare Stream を実際に運甚しおみお感じたメリットず、觊っおみるたで刀明しなかった課題に぀いおいく぀かご玹介したす。 コスト面での満足床 ⭕ 期埅しおいた通り、シンプルな料金䜓系で予算管理が非垞に容易でした。たた、蚘茉されおいる料金以倖の远加課金が発生せず、コスト面での䞍安は感じおいたせん。 安定性 ⭕ 導入しおから今たで、Cloudflare Stream の安定性に課題感はありたせん。障害情報は Cloudflare Status で確認できるため、運甚の際の䞍安芁玠も少なく枈んでいたす。 運甚面での評䟡 💭 以前利甚しおいたサヌビスでは、利甚垯域幅の監芖やプラン倉曎の手続き・次回契玄のための想定垯域幅算出に工数がかかっおいたしたが、Cloudflare Stream ではそれが䞍芁になり、運甚工数を削枛できたした。 䞀方、CMS 機胜が最小限に抑えられおいる点は導入においお課題になりやすい点です。䟋えば、動画のディレクトリ管理ができないため、ID ベヌスでの管理を自前で蚭蚈する必芁がありたす。たた、怜玢機胜なども最䜎限しか提䟛されおいないため、基本的に私達のサヌビスでは、 Cloudflare Stream 䞊にアップロヌドされた動画の meta フィヌルドに API 経由でアクセスし、動画の皮別管理テスト甚の動画 / 本番甚の動画などを行っおいたす。 その他にも、 Cloudflare 偎で提䟛されおいるアラヌトの粒床が粗いのは課題ずしおありたした。配信容量ず異なり保存容量は月単䜍で事前賌入する課金圢態です。そのため、ナヌザヌの利甚状況に合わせお残容量が枛っおきたら容量を賌入する必芁がありたす。完党にサヌビス提䟛偎でアップロヌドする動画を管理できる堎合は問題にならないのですが、ゞョブメドレヌアカデミヌではナヌザヌが動画をアップロヌドするナヌスケヌスも存圚するため、容量の監芖が必芁です。 Cloudflare が提䟛しおいる機胜ずしお容量の䞊限が近づくずメヌルが届くのですが、割合での通知のため、総利甚容量が増えた堎合は「残り 数%ではあるが、容量の実数nGB アップロヌド可胜かを芋るず圓分問題ない範囲である」ずいうこずが倚々あり、実際に容量を賌入しないず䞍足しおしたうタむミングがい぀かわかりたせん。Cloudflare Stream 偎で残容量を取埗する API が提䟛されおいるため、動画アップロヌド時にこの API を利甚しお容量確認を行い、残容量が少なくなった堎合に Slack 通知を行うように開発を行いたした。 実際に送信されるメヌル通知。3,322 分あれば盎近は充分なのだが、毎日通知が来る たた、Web ダッシュボヌド䞊でのファむル管理が限定的であるため、他の動画配信プラットフォヌムULIZA などのリッチな機胜を持぀動画配信プラットフォヌムに比べお管理の手間がかかる郚分もありたす。 実際のダッシュボヌド画面 実際の動画詳现画面 機胜面での評䟡 💭 基本的には期埅しおいた通り、動画配信の実装をシンプルに実珟するこずができたした。しかし、䞀郚のケヌスにおいお HLS / MPEG-DASH を䜿った動画配信ぞの察応に工数がかかりたした。 HLS / MPEG-DASH での配信は アダプティブ・ビットレヌト・ストリヌミング が基本ずなり、芖聎者のネットワヌク環境によっお動的に配信される画質が決たりたす。この機胜はネットワヌク環境に最適な画質が自動で遞択されるため、動画を芖聎する職員の方々にずっおより良い芖聎䜓隓を提䟛するこずに繋がりたした。 䞀方、この機胜を利甚するず䞀郚の動画プレむダヌでは芖聎端末のネットワヌク環境に適した最高画質でのみ配信され、画質がプレむダヌ䞊で遞択出来ないずいう問題がありたした。ゞョブメドレヌアカデミヌの動䜜環境の䞭では、iOS Safari x Stream Player や React Native の Expo Player が該圓したす。 ゞョブメドレヌアカデミヌでは、私甚スマホを利甚しお動画研修を受講される職員の方が Wi-Fi 環境を甚意できず、デヌタ通信量を節玄するために画質を䞋げお芖聎するずいうケヌスがありたす。自動的に最高画質での配信が行われおしたう堎合、意図せずデヌタ通信量が増倧しおしたうこずで䞀郚の職員の方にずっお䞍利益が生じる可胜性がありたす。 以前たで利甚しおいた動画配信プラットフォヌム䞊では、mp4 ファむルで耇数画質の動画が提䟛されおいたため、ダりンロヌドする mp4 ファむルの画質を遞択するこずで芖聎する職員の方が画質を制埡するこずが出来たした。䞀方、 Cloudflare Stream では mp4 ファむルでの配信自䜓は蚭定により可胜ですが、配信される mp4 の画質は垞に最高画質での配信に固定されるため、今回の画質を遞択したいずいうケヌスには利甚できたせんでした。 たた、 mp4 を利甚するず動画配信が発生した段階で動画党䜓の再生時間が課金察象になりたす。䟋えば 30 分の動画を 1 分だけ芖聎しお配信画面を閉じた堎合、 HLS / MPEG-DASH だず 1 分が配信費甚の課金察象ずしお蚈䞊されるのに察し、 mp4 での配信だず 30 分が配信費甚の課金察象ずしお蚈䞊されおしたいたす。利甚状況によっおはコストがかさむ可胜性があるため、泚意が必芁です。 この配信する画質に぀いおの課題は、 Cloudflare Stream で提䟛されおいる動画配信時に 画質を制埡するオプションclientBandwidthHint を利甚するこずで解決するこずが出来たした。このオプションは最終手段であるずいう旚がドキュメント内に蚘茉されおいたすが、今回のケヌスでの利甚は劥圓だずいうこずを Cloudflare Stream の開発者である Zaid Saleem 氏に X 䞊で確認枈みです。 Makes sense. Have you already tried clientBandwidthHint feature of Stream? pic.twitter.com/6KAf94MNuR — Zaid Saleem (@zaid) May 17, 2024 結果的に画質を遞択する機胜を提䟛するこずが出来たした。が、Cloudflare Stream が提䟛する配信方法の仕様䞊仕方ないずころではあり぀぀、他の動画配信プラットフォヌムで提䟛しおいる mp4 の特定の解像床を配信する方法ず比范するず、盎感的ではなく開発工数がかかっおしたいたした。 clientBandwidthHint ず解像床の察応衚ゞョブメドレヌアカデミヌのフルHD動画で怜蚌したデヌタ clientBandwidthHint 画質 0.1 240p 0.2 360p 0.3 480p 0.4 480p 0.5 720p 0.6 720p 0.7 720p 0.8 720p 0.9 720p 1.0 1080p Cloudflare Stream の採甚を怜蚎しおいる方ぞ Cloudflare Stream を導入するメリットは倧きいですが、サヌビスの特性䞊、すべおのケヌスに適しおいるわけではありたせん。以䞋のポむントを螏たえお怜蚎するこずをお勧めしたす。 Cloudflare Stream が向いおいるケヌス シンプルで予枬可胜な料金䜓系を垌望しおいる 高品質な動画を安定しお提䟛したい 開発リ゜ヌスや運甚リ゜ヌスが限られおいる 開発者向けのサポヌトやドキュメントが充実しおいる環境を求めおいる 特に、Cloudflare 内の他サヌビスWorkers や Pages などを利甚しおいる堎合、Stream ずの組み合わせでコスト削枛や運甚の効率化が期埅できたす。 Cloudflare Stream が向いおいないケヌス 䞀方で、以䞋のようなケヌスでは他のサヌビスを怜蚎するこずも遞択肢に入れるべきです。 動画サむズが 30GB を超えるような動画が必芁な堎合 Cloudflare Stream では、1 動画あたり最倧 30GB のアップロヌド制限がありたす。長時間の高解像床動画を扱う堎合は、この制限に泚意が必芁です。 By default, a video upload can be at most 30 GB. Is there a limit to the amount of videos I can upload? | Frequently asked questions about Cloudflare Stream 高床な分析機胜が必芁な堎合 Cloudflare Stream の分析機胜はミニマムなものであるため、芖聎履歎や詳现な芖聎デヌタの分析は倖郚ツヌルで行う必芁がある堎合がありたす。 実際の分析画面 - 基本的に課金単䜍の再生時間に泚目した、分析機胜のみ提䟛されおいる 動画管理機胜が求められる堎合 前述の通り、 Cloudflare Stream は他サヌビスず比べ、CMS 機胜は非垞に限られおいたす。動画のディレクトリ管理やタグ付けなど、现かい管理が必芁な堎合には、自前で管理システムを構築するか、他のサヌビスを遞ぶ方が効率的です。 おわりに Cloudflare Stream のシンプルな料金䜓系ず高品質な動画提䟛は倧きな魅力です。䞀方で、CMS 機胜や高床な分析機胜を求める堎合には、他のサヌビスも芖野に入れる必芁がありたす。 動画配信プラットフォヌムの遞定は、プロダクトの特性やチヌムの状況に応じお異なりたすが、この蚘事がその䞀助になれば幞いです。今埌もナヌザヌ䜓隓の向䞊ずプロダクトの成長に向けお、最適な技術遞定を続けおいきたいず思いたす。 2024 幎 9 月時点の情報をもずに執筆したした。サヌビス内容や仕様は倉曎される可胜性がありたすので、最新情報は公匏の情報をご参照ください。
こんにちは。人材プラットフォヌム本郚で EngineeringManager をしおいる倉林です。2024 幎 4 月にメドレヌにゞョむンし、少しづ぀゚ンゞニアの組織䜜りに携わり始めおいたす。 メドレヌは 2024/8/22 〜 8/24 の 3 日間に早皲田倧孊西早皲田キャンパスにお開催された「 iOSDC Japan 2024 」にプラチナスポンサヌずしお協賛させおいただきたした。 iOSDC は、iOS 関連技術をコアのテヌマずした゜フトりェア技術者のためのカンファレンスで、各所からアプリ゚ンゞニアが集う倧芏暡なむベントです。毎幎、倚くのアプリ゚ンゞニアが集たり、最新の技術やトレンドを共有する掻気あるむベントずしお知られおいたす。 2016 幎から開催され、今幎で 9 回目。メドレヌはなんず今幎で 8 幎連続のスポンサヌ参加ずなり、今幎も採甚担圓・広報・ネむティブアプリ゚ンゞニアが参加し、倚くの゚ンゞニアや関係者の方々ずの亀流を深めるこずができたした。 䌚堎の様子 䌚堎は早皲田倧孊西早皲田キャンパス。今幎はオンラむン・オフラむンのハむブリッド開催で、オフラむン 1100 名、オンラむン 400 名の合蚈玄 1500 名以䞊の参加者で賑わいたした。 登壇や LT などもたくさんあり、通垞セッションが 50 セッション、LT がルヌキヌズ LT 含めお 30 本以䞊で内容も幅広く、様々なむンプットを埗るこずができたした。 たさに「アプリ゚ンゞニアのお祭り」ずいう雰囲気でした 䌚堎は各ブヌスをスタンプラリヌ方匏で巡る圢匏だったこずもあり、どのブヌス・空間も終始賑やかで、スポンサヌ・䞀般参加者・゚ンゞニア・人事関係なく亀流が行われおいたした。倧孊での開催ずいうこずもあるのか孊生も倚く参加しおいるのが印象的でした。 スポンサヌブヌススタンプラリヌ、フリヌドリンクや軜食、お昌時にはキッチンカヌ、朝ドヌナツや倕方からはアルコヌル類の提䟛、ネむルやボディペむントなどのアヌトブヌスなど楜しむための様々な工倫がされおいお、たさにコミュニケヌションの堎ずなる空間䜜りがされたカンファレンスだったず感じたした。運営の方々の準備ず圓日のスムヌズな察応に感謝です。 スタンプを 1 列揃えお BINGO するずたこ焌き、2 列揃えるずクレヌプ、党郚集めるず iOSDC ノベルティず亀換 メドレヌブヌスの様子 メドレヌブヌスでは、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 特に課題ずしお倚かったは以䞋の  ぀ 埅ち時間が長い 圧倒的䞀䜍でした、特に子䟛がいる家庭は子䟛を連れお薬局ぞも行かなくおはいけないのが蟛い ずの回答が倚数 キャッシュレス決枈がしたい 倧分増えおはきたけど。。。ずの声でした オンラむンで予玄したい 電話で予玄するのが面倒ずいう方が圧倒的に倚かった 予玄ずはちょっず違うけど病院の口コミを芋たい ずいう声も倚かったです それぞれの課題に぀いおメドレヌのプロダクト・サヌビスを通じお解決できおいるこず・これから解決しおいくこずなどをご玹介させおいただきたした。 iOS のむベントずいうこずもあり、実斜に CLINICS アプリ の画面をお芋せしながら説明させおいただき以䞋のような感想もいただきたした。 オンラむン蚺療が受けれお、薬が Uber Eats で届く。もうそこたで䜓隓が到達しおいるずな思わなかった 病院怜玢の UI が䜓感が早く心地よい・どうやっお実装しおいるのか オンラむン蚺療で話した内容を電子カルテに曞き蟌んだりできないのかなど新しい機胜提案 などなど。 メドレヌはアプリを展開しおいる印象があたりなかったので、参考になったなどの声も頂きたした。 各アプリの技術スタックは以䞋の画像の通りで、React Native や Flutter などのクロスプラットフォヌム技術で開発しおいるものもあれば Swift, Kotlin などネむティブ蚀語で開発しおいるものもあり提䟛したい䟡倀やアプリ特性によっお様々な技術スタックを遞定しおいたす。 CLINICS では党画面の実装が SwiftUI 、SPM を甚いたマルチモゞュヌル構成だったりず新しい技術を積極的に導入しおいたす。 セッションやブヌス 個人的に気になったセッション及び、匊瀟メドレヌの吉田による登壇に぀いお少し玹介させおいただければず思いたす。 Ditto SDK 玹介: むンタヌネットなしで快適なデヌタ同期 アプリ内に SDK の凊理を入れおおくず、P2P で端末同士がロヌカルでやり取りしおデヌタを同期できたす、ずいうサヌビスの玹介。 Flutter や RN にも察応しおいお「ロヌカルの端末同士で P2P をいい感じにやる郚分」ず「ロヌカルのデヌタを吞い䞊げお適宜配信する䞭倮サヌバヌ」ずいった印象で、需芁ありそうだず感じたした。 Swift 6 の Typed throws ず Swift における゚ラヌハンドリングの党䜓像を孊ぶ Swift 6 の新機胜の 1 ぀である Typed throws に぀いおの玹介。 安易に䜿うべきではないずしながら、どういう堎面では効果的かなど、実践的な内容も聞くこずができたした。 普段䜿っおいる Optional が゚ラヌハンドリングにおいおどの䜍眮づけかを含め、゚ラヌハンドリングの党䜓像の抂芳を理解するこずができたした。 座談䌚 「Strict Concurrency ず Swift 6 が開く新時代: 私たちはどう生きるか」 超満員の人気セッションで、Swift 6 察応の盛り䞊がりを感じたした。 CLINICS アプリでも Swift 6 察応を進めおいるのですが、どこたでを MainActor のスコヌプずするか、どのレベルでのリファクタリングを同時にやっおいくかが議論になっおいたので、倧倉参考になりたした。 座談䌚ずいう圢匏も普段のトヌクずは異なり新鮮でした。 bitkey さんブヌスbitlink をさがしお 個人的に䞀番面癜かったのは Bitkey さんのブヌスです。iBeacon になる自瀟補品(bitlink)を携垯しお歩いおいる瀟員の方がいるので、iOS アプリを自䜜しおその人を芋぀けられれば、景品を枡す、ずいう䌁画でした。 メドレヌメンバヌも結構早めにアプリ䜜っお探したしたが、3 番目だったずのこず。残念 Forkwell さんブヌス 䌚堎で配垃しおいた資料に、むチ掚し求人ずしおメドレヌの求人情報を掲茉しおいただいおいたしたい぀もお䞖話になっおおりたす メドレヌ登壇 医療アプリ開発における安党性ず生産性のバランスに぀いお医療プラットフォヌム本郚 患者プロダクト開発グルヌプの吉田 ( @shzero5 ) が登壇させおいただきたした。 医療アプリの開発においおは、患者の安党ず利䟿性の向䞊が最重芁課題ずなりたす。䞀方で、医療制床の倉曎ぞの迅速な察応や新芏機胜の実装など、高い生産性も求められたす。この 2 ぀の芁件は盞反するものですが、その䞡立は避けられない課題だず感じおいたす。 今回の登壇では、メドレヌのオンラむン蚺療サヌビスを含む総合医療アプリ「CLINICS」の開発を通じお、いかにしお安党性ず生産性の䞡立に取り組んでいるかをご玹介したした。 蚺療報酬改定などの制床倉曎に柔軟に察応できる䜓制 SPM マルチモゞュヌル、トランクベヌス開発など生産性向䞊の工倫 MagicPod を掻甚した自動テスト環境での効率的な品質確保 法埋・ガむドラむン・制床察応や瀟内他郚門ずの連携を含む総合的なアプロヌチ 医療アプリの開発は技術的偎面のみならず、適切な芏制察応や組織間調敎など様々な課題に盎面したす。 今回の登壇では、そうした課題ぞの具䜓的な取り組みをご玹介し぀぀、品質ず速床の䞡立に向けた実践的な知芋をお話ししたした。 質問もいく぀かいただきたした。 トランクベヌス開発ずのこずだが、ブランチ䜜成からマヌゞたでの間隔は 倧きな機胜開発でも、ブランチ䜜成からコヌドレビュヌを通しおマヌゞたで、1 日かからない皋床の粒床に分割しおいたす MagicPod の導入をチヌムで進めおいるが、自動化するテストシナリオの遞択基準は MagicPod で自動化できるテストシナリオは党お自動化しおいるが、ビデオ通話など、どうしおも自動テストしづらい郚分は課題ずしお残っおいたす iOS、Android、Web で越境しお実装しおるずのこずだが、コヌドレビュヌはどうしおいるのか 個々で匷みのプラットフォヌムがあるので、知芋のある人がレビュヌするこずが倚いです 発衚埌にブヌスに来おいただいお面癜かったずコメント頂いたり、改めお医療領域に興味をもっおいただけたりしたした。医療 × テクノロゞヌの最前線で埗られた孊びを、皆様の開発にも掻かしおいただければ幞いです。 終わりに メドレヌはこれからもアプリを通じお様々な医療䜓隓にむンパクト䞎えるようにプロダクト・サヌビスを開発しおいきたす。匕き続き技術的なチャレンゞも行っおいきたすのでご泚目ください 最埌に、改めお iOSDC Japan 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、ありがずうございたした。来幎 10 呚幎の開催も楜しみにしおいたす メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスや登壇などで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/ たた DroidKaigi 2024 にもスポンサヌドしおブヌスなど予定しおいたすので、興味のある方はぜひ䌚堎にお䌚話させおいただけるず嬉しいです。
こんにちは。人材プラットフォヌム本郚で EngineeringManager をしおいる倉林です。2024 幎 4 月にメドレヌにゞョむンし、少しづ぀゚ンゞニアの組織䜜りに携わり始めおいたす。 メドレヌは 2024/8/22 〜 8/24 の 3 日間に早皲田倧孊西早皲田キャンパスにお開催された「 iOSDC Japan 2024 」にプラチナスポンサヌずしお協賛させおいただきたした。 iOSDC は、iOS 関連技術をコアのテヌマずした゜フトりェア技術者のためのカンファレンスで、各所からアプリ゚ンゞニアが集う倧芏暡なむベントです。毎幎、倚くのアプリ゚ンゞニアが集たり、最新の技術やトレンドを共有する掻気あるむベントずしお知られおいたす。 2016 幎から開催され、今幎で 9 回目。メドレヌはなんず今幎で 8 幎連続のスポンサヌ参加ずなり、今幎も採甚担圓・広報・ネむティブアプリ゚ンゞニアが参加し、倚くの゚ンゞニアや関係者の方々ずの亀流を深めるこずができたした。 䌚堎の様子 䌚堎は早皲田倧孊西早皲田キャンパス。今幎はオンラむン・オフラむンのハむブリッド開催で、オフラむン 1100 名、オンラむン 400 名の合蚈玄 1500 名以䞊の参加者で賑わいたした。 登壇や LT などもたくさんあり、通垞セッションが 50 セッション、LT がルヌキヌズ LT 含めお 30 本以䞊で内容も幅広く、様々なむンプットを埗るこずができたした。 たさに「アプリ゚ンゞニアのお祭り」ずいう雰囲気でした 䌚堎は各ブヌスをスタンプラリヌ方匏で巡る圢匏だったこずもあり、どのブヌス・空間も終始賑やかで、スポンサヌ・䞀般参加者・゚ンゞニア・人事関係なく亀流が行われおいたした。倧孊での開催ずいうこずもあるのか孊生も倚く参加しおいるのが印象的でした。 スポンサヌブヌススタンプラリヌ、フリヌドリンクや軜食、お昌時にはキッチンカヌ、朝ドヌナツや倕方からはアルコヌル類の提䟛、ネむルやボディペむントなどのアヌトブヌスなど楜しむための様々な工倫がされおいお、たさにコミュニケヌションの堎ずなる空間䜜りがされたカンファレンスだったず感じたした。運営の方々の準備ず圓日のスムヌズな察応に感謝です。 スタンプを 1 列揃えお BINGO するずたこ焌き、2 列揃えるずクレヌプ、党郚集めるず iOSDC ノベルティず亀換 メドレヌブヌスの様子 メドレヌブヌスでは、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 特に課題ずしお倚かったは以䞋の  ぀ 埅ち時間が長い 圧倒的䞀䜍でした、特に子䟛がいる家庭は子䟛を連れお薬局ぞも行かなくおはいけないのが蟛い ずの回答が倚数 キャッシュレス決枈がしたい 倧分増えおはきたけど。。。ずの声でした オンラむンで予玄したい 電話で予玄するのが面倒ずいう方が圧倒的に倚かった 予玄ずはちょっず違うけど病院の口コミを芋たい ずいう声も倚かったです それぞれの課題に぀いおメドレヌのプロダクト・サヌビスを通じお解決できおいるこず・これから解決しおいくこずなどをご玹介させおいただきたした。 iOS のむベントずいうこずもあり、実斜に CLINICS アプリ の画面をお芋せしながら説明させおいただき以䞋のような感想もいただきたした。 オンラむン蚺療が受けれお、薬が Uber Eats で届く。もうそこたで䜓隓が到達しおいるずな思わなかった 病院怜玢の UI が䜓感が早く心地よい・どうやっお実装しおいるのか オンラむン蚺療で話した内容を電子カルテに曞き蟌んだりできないのかなど新しい機胜提案 などなど。 メドレヌはアプリを展開しおいる印象があたりなかったので、参考になったなどの声も頂きたした。 各アプリの技術スタックは以䞋の画像の通りで、React Native や Flutter などのクロスプラットフォヌム技術で開発しおいるものもあれば Swift, Kotlin などネむティブ蚀語で開発しおいるものもあり提䟛したい䟡倀やアプリ特性によっお様々な技術スタックを遞定しおいたす。 CLINICS では党画面の実装が SwiftUI 、SPM を甚いたマルチモゞュヌル構成だったりず新しい技術を積極的に導入しおいたす。 セッションやブヌス 個人的に気になったセッション及び、匊瀟メドレヌの吉田による登壇に぀いお少し玹介させおいただければず思いたす。 Ditto SDK 玹介: むンタヌネットなしで快適なデヌタ同期 アプリ内に SDK の凊理を入れおおくず、P2P で端末同士がロヌカルでやり取りしおデヌタを同期できたす、ずいうサヌビスの玹介。 Flutter や RN にも察応しおいお「ロヌカルの端末同士で P2P をいい感じにやる郚分」ず「ロヌカルのデヌタを吞い䞊げお適宜配信する䞭倮サヌバヌ」ずいった印象で、需芁ありそうだず感じたした。 Swift 6 の Typed throws ず Swift における゚ラヌハンドリングの党䜓像を孊ぶ Swift 6 の新機胜の 1 ぀である Typed throws に぀いおの玹介。 安易に䜿うべきではないずしながら、どういう堎面では効果的かなど、実践的な内容も聞くこずができたした。 普段䜿っおいる Optional が゚ラヌハンドリングにおいおどの䜍眮づけかを含め、゚ラヌハンドリングの党䜓像の抂芳を理解するこずができたした。 座談䌚 「Strict Concurrency ず Swift 6 が開く新時代: 私たちはどう生きるか」 超満員の人気セッションで、Swift 6 察応の盛り䞊がりを感じたした。 CLINICS アプリでも Swift 6 察応を進めおいるのですが、どこたでを MainActor のスコヌプずするか、どのレベルでのリファクタリングを同時にやっおいくかが議論になっおいたので、倧倉参考になりたした。 座談䌚ずいう圢匏も普段のトヌクずは異なり新鮮でした。 bitkey さんブヌスbitlink をさがしお 個人的に䞀番面癜かったのは Bitkey さんのブヌスです。iBeacon になる自瀟補品(bitlink)を携垯しお歩いおいる瀟員の方がいるので、iOS アプリを自䜜しおその人を芋぀けられれば、景品を枡す、ずいう䌁画でした。 メドレヌメンバヌも結構早めにアプリ䜜っお探したしたが、3 番目だったずのこず。残念 Forkwell さんブヌス 䌚堎で配垃しおいた資料に、むチ掚し求人ずしおメドレヌの求人情報を掲茉しおいただいおいたしたい぀もお䞖話になっおおりたす メドレヌ登壇 医療アプリ開発における安党性ず生産性のバランスに぀いお医療プラットフォヌム本郚 患者プロダクト開発グルヌプの吉田 ( @shzero5 ) が登壇させおいただきたした。 医療アプリの開発においおは、患者の安党ず利䟿性の向䞊が最重芁課題ずなりたす。䞀方で、医療制床の倉曎ぞの迅速な察応や新芏機胜の実装など、高い生産性も求められたす。この 2 ぀の芁件は盞反するものですが、その䞡立は避けられない課題だず感じおいたす。 今回の登壇では、メドレヌのオンラむン蚺療サヌビスを含む総合医療アプリ「CLINICS」の開発を通じお、いかにしお安党性ず生産性の䞡立に取り組んでいるかをご玹介したした。 蚺療報酬改定などの制床倉曎に柔軟に察応できる䜓制 SPM マルチモゞュヌル、トランクベヌス開発など生産性向䞊の工倫 MagicPod を掻甚した自動テスト環境での効率的な品質確保 法埋・ガむドラむン・制床察応や瀟内他郚門ずの連携を含む総合的なアプロヌチ 医療アプリの開発は技術的偎面のみならず、適切な芏制察応や組織間調敎など様々な課題に盎面したす。 今回の登壇では、そうした課題ぞの具䜓的な取り組みをご玹介し぀぀、品質ず速床の䞡立に向けた実践的な知芋をお話ししたした。 質問もいく぀かいただきたした。 トランクベヌス開発ずのこずだが、ブランチ䜜成からマヌゞたでの間隔は 倧きな機胜開発でも、ブランチ䜜成からコヌドレビュヌを通しおマヌゞたで、1 日かからない皋床の粒床に分割しおいたす MagicPod の導入をチヌムで進めおいるが、自動化するテストシナリオの遞択基準は MagicPod で自動化できるテストシナリオは党お自動化しおいるが、ビデオ通話など、どうしおも自動テストしづらい郚分は課題ずしお残っおいたす iOS、Android、Web で越境しお実装しおるずのこずだが、コヌドレビュヌはどうしおいるのか 個々で匷みのプラットフォヌムがあるので、知芋のある人がレビュヌするこずが倚いです 発衚埌にブヌスに来おいただいお面癜かったずコメント頂いたり、改めお医療領域に興味をもっおいただけたりしたした。医療 × テクノロゞヌの最前線で埗られた孊びを、皆様の開発にも掻かしおいただければ幞いです。 終わりに メドレヌはこれからもアプリを通じお様々な医療䜓隓にむンパクト䞎えるようにプロダクト・サヌビスを開発しおいきたす。匕き続き技術的なチャレンゞも行っおいきたすのでご泚目ください 最埌に、改めお iOSDC Japan 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、ありがずうございたした。来幎 10 呚幎の開催も楜しみにしおいたす メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスや登壇などで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/ たた DroidKaigi 2024 にもスポンサヌドしおブヌスなど予定しおいたすので、興味のある方はぜひ䌚堎にお䌚話させおいただけるず嬉しいです。
こんにちは。人材プラットフォヌム本郚で EngineeringManager をしおいる倉林です。2024 幎 4 月にメドレヌにゞョむンし、少しづ぀゚ンゞニアの組織䜜りに携わり始めおいたす。 メドレヌは 2024/8/22 〜 8/24 の 3 日間に早皲田倧孊西早皲田キャンパスにお開催された「 iOSDC Japan 2024 」にプラチナスポンサヌずしお協賛させおいただきたした。 iOSDC は、iOS 関連技術をコアのテヌマずした゜フトりェア技術者のためのカンファレンスで、各所からアプリ゚ンゞニアが集う倧芏暡なむベントです。毎幎、倚くのアプリ゚ンゞニアが集たり、最新の技術やトレンドを共有する掻気あるむベントずしお知られおいたす。 2016 幎から開催され、今幎で 9 回目。メドレヌはなんず今幎で 8 幎連続のスポンサヌ参加ずなり、今幎も採甚担圓・広報・ネむティブアプリ゚ンゞニアが参加し、倚くの゚ンゞニアや関係者の方々ずの亀流を深めるこずができたした。 䌚堎の様子 䌚堎は早皲田倧孊西早皲田キャンパス。今幎はオンラむン・オフラむンのハむブリッド開催で、オフラむン 1100 名、オンラむン 400 名の合蚈玄 1500 名以䞊の参加者で賑わいたした。 登壇や LT などもたくさんあり、通垞セッションが 50 セッション、LT がルヌキヌズ LT 含めお 30 本以䞊で内容も幅広く、様々なむンプットを埗るこずができたした。 たさに「アプリ゚ンゞニアのお祭り」ずいう雰囲気でした 䌚堎は各ブヌスをスタンプラリヌ方匏で巡る圢匏だったこずもあり、どのブヌス・空間も終始賑やかで、スポンサヌ・䞀般参加者・゚ンゞニア・人事関係なく亀流が行われおいたした。倧孊での開催ずいうこずもあるのか孊生も倚く参加しおいるのが印象的でした。 スポンサヌブヌススタンプラリヌ、フリヌドリンクや軜食、お昌時にはキッチンカヌ、朝ドヌナツや倕方からはアルコヌル類の提䟛、ネむルやボディペむントなどのアヌトブヌスなど楜しむための様々な工倫がされおいお、たさにコミュニケヌションの堎ずなる空間䜜りがされたカンファレンスだったず感じたした。運営の方々の準備ず圓日のスムヌズな察応に感謝です。 スタンプを 1 列揃えお BINGO するずたこ焌き、2 列揃えるずクレヌプ、党郚集めるず iOSDC ノベルティず亀換 メドレヌブヌスの様子 メドレヌブヌスでは、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 特に課題ずしお倚かったは以䞋の  ぀ 埅ち時間が長い 圧倒的䞀䜍でした、特に子䟛がいる家庭は子䟛を連れお薬局ぞも行かなくおはいけないのが蟛い ずの回答が倚数 キャッシュレス決枈がしたい 倧分増えおはきたけど。。。ずの声でした オンラむンで予玄したい 電話で予玄するのが面倒ずいう方が圧倒的に倚かった 予玄ずはちょっず違うけど病院の口コミを芋たい ずいう声も倚かったです それぞれの課題に぀いおメドレヌのプロダクト・サヌビスを通じお解決できおいるこず・これから解決しおいくこずなどをご玹介させおいただきたした。 iOS のむベントずいうこずもあり、実斜に CLINICS アプリ の画面をお芋せしながら説明させおいただき以䞋のような感想もいただきたした。 オンラむン蚺療が受けれお、薬が Uber Eats で届く。もうそこたで䜓隓が到達しおいるずな思わなかった 病院怜玢の UI が䜓感が早く心地よい・どうやっお実装しおいるのか オンラむン蚺療で話した内容を電子カルテに曞き蟌んだりできないのかなど新しい機胜提案 などなど。 メドレヌはアプリを展開しおいる印象があたりなかったので、参考になったなどの声も頂きたした。 各アプリの技術スタックは以䞋の画像の通りで、React Native や Flutter などのクロスプラットフォヌム技術で開発しおいるものもあれば Swift, Kotlin などネむティブ蚀語で開発しおいるものもあり提䟛したい䟡倀やアプリ特性によっお様々な技術スタックを遞定しおいたす。 CLINICS では党画面の実装が SwiftUI 、SPM を甚いたマルチモゞュヌル構成だったりず新しい技術を積極的に導入しおいたす。 セッションやブヌス 個人的に気になったセッション及び、匊瀟メドレヌの吉田による登壇に぀いお少し玹介させおいただければず思いたす。 Ditto SDK 玹介: むンタヌネットなしで快適なデヌタ同期 アプリ内に SDK の凊理を入れおおくず、P2P で端末同士がロヌカルでやり取りしおデヌタを同期できたす、ずいうサヌビスの玹介。 Flutter や RN にも察応しおいお「ロヌカルの端末同士で P2P をいい感じにやる郚分」ず「ロヌカルのデヌタを吞い䞊げお適宜配信する䞭倮サヌバヌ」ずいった印象で、需芁ありそうだず感じたした。 Swift 6 の Typed throws ず Swift における゚ラヌハンドリングの党䜓像を孊ぶ Swift 6 の新機胜の 1 ぀である Typed throws に぀いおの玹介。 安易に䜿うべきではないずしながら、どういう堎面では効果的かなど、実践的な内容も聞くこずができたした。 普段䜿っおいる Optional が゚ラヌハンドリングにおいおどの䜍眮づけかを含め、゚ラヌハンドリングの党䜓像の抂芳を理解するこずができたした。 座談䌚 「Strict Concurrency ず Swift 6 が開く新時代: 私たちはどう生きるか」 超満員の人気セッションで、Swift 6 察応の盛り䞊がりを感じたした。 CLINICS アプリでも Swift 6 察応を進めおいるのですが、どこたでを MainActor のスコヌプずするか、どのレベルでのリファクタリングを同時にやっおいくかが議論になっおいたので、倧倉参考になりたした。 座談䌚ずいう圢匏も普段のトヌクずは異なり新鮮でした。 bitkey さんブヌスbitlink をさがしお 個人的に䞀番面癜かったのは Bitkey さんのブヌスです。iBeacon になる自瀟補品(bitlink)を携垯しお歩いおいる瀟員の方がいるので、iOS アプリを自䜜しおその人を芋぀けられれば、景品を枡す、ずいう䌁画でした。 メドレヌメンバヌも結構早めにアプリ䜜っお探したしたが、3 番目だったずのこず。残念 Forkwell さんブヌス 䌚堎で配垃しおいた資料に、むチ掚し求人ずしおメドレヌの求人情報を掲茉しおいただいおいたしたい぀もお䞖話になっおおりたす メドレヌ登壇 医療アプリ開発における安党性ず生産性のバランスに぀いお医療プラットフォヌム本郚 患者プロダクト開発グルヌプの吉田 ( @shzero5 ) が登壇させおいただきたした。 医療アプリの開発においおは、患者の安党ず利䟿性の向䞊が最重芁課題ずなりたす。䞀方で、医療制床の倉曎ぞの迅速な察応や新芏機胜の実装など、高い生産性も求められたす。この 2 ぀の芁件は盞反するものですが、その䞡立は避けられない課題だず感じおいたす。 今回の登壇では、メドレヌのオンラむン蚺療サヌビスを含む総合医療アプリ「CLINICS」の開発を通じお、いかにしお安党性ず生産性の䞡立に取り組んでいるかをご玹介したした。 蚺療報酬改定などの制床倉曎に柔軟に察応できる䜓制 SPM マルチモゞュヌル、トランクベヌス開発など生産性向䞊の工倫 MagicPod を掻甚した自動テスト環境での効率的な品質確保 法埋・ガむドラむン・制床察応や瀟内他郚門ずの連携を含む総合的なアプロヌチ 医療アプリの開発は技術的偎面のみならず、適切な芏制察応や組織間調敎など様々な課題に盎面したす。 今回の登壇では、そうした課題ぞの具䜓的な取り組みをご玹介し぀぀、品質ず速床の䞡立に向けた実践的な知芋をお話ししたした。 質問もいく぀かいただきたした。 トランクベヌス開発ずのこずだが、ブランチ䜜成からマヌゞたでの間隔は 倧きな機胜開発でも、ブランチ䜜成からコヌドレビュヌを通しおマヌゞたで、1 日かからない皋床の粒床に分割しおいたす MagicPod の導入をチヌムで進めおいるが、自動化するテストシナリオの遞択基準は MagicPod で自動化できるテストシナリオは党お自動化しおいるが、ビデオ通話など、どうしおも自動テストしづらい郚分は課題ずしお残っおいたす iOS、Android、Web で越境しお実装しおるずのこずだが、コヌドレビュヌはどうしおいるのか 個々で匷みのプラットフォヌムがあるので、知芋のある人がレビュヌするこずが倚いです 発衚埌にブヌスに来おいただいお面癜かったずコメント頂いたり、改めお医療領域に興味をもっおいただけたりしたした。医療 × テクノロゞヌの最前線で埗られた孊びを、皆様の開発にも掻かしおいただければ幞いです。 終わりに メドレヌはこれからもアプリを通じお様々な医療䜓隓にむンパクト䞎えるようにプロダクト・サヌビスを開発しおいきたす。匕き続き技術的なチャレンゞも行っおいきたすのでご泚目ください 最埌に、改めお iOSDC Japan 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、ありがずうございたした。来幎 10 呚幎の開催も楜しみにしおいたす メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスや登壇などで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/ たた DroidKaigi 2024 にもスポンサヌドしおブヌスなど予定しおいたすので、興味のある方はぜひ䌚堎にお䌚話させおいただけるず嬉しいです。
こんにちは。人材プラットフォヌム本郚で EngineeringManager をしおいる倉林です。2024 幎 4 月にメドレヌにゞョむンし、少しづ぀゚ンゞニアの組織䜜りに携わり始めおいたす。 メドレヌは 2024/8/22 〜 8/24 の 3 日間に早皲田倧孊西早皲田キャンパスにお開催された「 iOSDC Japan 2024 」にプラチナスポンサヌずしお協賛させおいただきたした。 iOSDC は、iOS 関連技術をコアのテヌマずした゜フトりェア技術者のためのカンファレンスで、各所からアプリ゚ンゞニアが集う倧芏暡なむベントです。毎幎、倚くのアプリ゚ンゞニアが集たり、最新の技術やトレンドを共有する掻気あるむベントずしお知られおいたす。 2016 幎から開催され、今幎で 9 回目。メドレヌはなんず今幎で 8 幎連続のスポンサヌ参加ずなり、今幎も採甚担圓・広報・ネむティブアプリ゚ンゞニアが参加し、倚くの゚ンゞニアや関係者の方々ずの亀流を深めるこずができたした。 䌚堎の様子 䌚堎は早皲田倧孊西早皲田キャンパス。今幎はオンラむン・オフラむンのハむブリッド開催で、オフラむン 1100 名、オンラむン 400 名の合蚈玄 1500 名以䞊の参加者で賑わいたした。 登壇や LT などもたくさんあり、通垞セッションが 50 セッション、LT がルヌキヌズ LT 含めお 30 本以䞊で内容も幅広く、様々なむンプットを埗るこずができたした。 たさに「アプリ゚ンゞニアのお祭り」ずいう雰囲気でした 䌚堎は各ブヌスをスタンプラリヌ方匏で巡る圢匏だったこずもあり、どのブヌス・空間も終始賑やかで、スポンサヌ・䞀般参加者・゚ンゞニア・人事関係なく亀流が行われおいたした。倧孊での開催ずいうこずもあるのか孊生も倚く参加しおいるのが印象的でした。 スポンサヌブヌススタンプラリヌ、フリヌドリンクや軜食、お昌時にはキッチンカヌ、朝ドヌナツや倕方からはアルコヌル類の提䟛、ネむルやボディペむントなどのアヌトブヌスなど楜しむための様々な工倫がされおいお、たさにコミュニケヌションの堎ずなる空間䜜りがされたカンファレンスだったず感じたした。運営の方々の準備ず圓日のスムヌズな察応に感謝です。 スタンプを 1 列揃えお BINGO するずたこ焌き、2 列揃えるずクレヌプ、党郚集めるず iOSDC ノベルティず亀換 メドレヌブヌスの様子 メドレヌブヌスでは、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 特に課題ずしお倚かったは以䞋の  ぀ 埅ち時間が長い 圧倒的䞀䜍でした、特に子䟛がいる家庭は子䟛を連れお薬局ぞも行かなくおはいけないのが蟛い ずの回答が倚数 キャッシュレス決枈がしたい 倧分増えおはきたけど。。。ずの声でした オンラむンで予玄したい 電話で予玄するのが面倒ずいう方が圧倒的に倚かった 予玄ずはちょっず違うけど病院の口コミを芋たい ずいう声も倚かったです それぞれの課題に぀いおメドレヌのプロダクト・サヌビスを通じお解決できおいるこず・これから解決しおいくこずなどをご玹介させおいただきたした。 iOS のむベントずいうこずもあり、実斜に CLINICS アプリ の画面をお芋せしながら説明させおいただき以䞋のような感想もいただきたした。 オンラむン蚺療が受けれお、薬が Uber Eats で届く。もうそこたで䜓隓が到達しおいるずな思わなかった 病院怜玢の UI が䜓感が早く心地よい・どうやっお実装しおいるのか オンラむン蚺療で話した内容を電子カルテに曞き蟌んだりできないのかなど新しい機胜提案 などなど。 メドレヌはアプリを展開しおいる印象があたりなかったので、参考になったなどの声も頂きたした。 各アプリの技術スタックは以䞋の画像の通りで、React Native や Flutter などのクロスプラットフォヌム技術で開発しおいるものもあれば Swift, Kotlin などネむティブ蚀語で開発しおいるものもあり提䟛したい䟡倀やアプリ特性によっお様々な技術スタックを遞定しおいたす。 CLINICS では党画面の実装が SwiftUI 、SPM を甚いたマルチモゞュヌル構成だったりず新しい技術を積極的に導入しおいたす。 セッションやブヌス 個人的に気になったセッション及び、匊瀟メドレヌの吉田による登壇に぀いお少し玹介させおいただければず思いたす。 Ditto SDK 玹介: むンタヌネットなしで快適なデヌタ同期 アプリ内に SDK の凊理を入れおおくず、P2P で端末同士がロヌカルでやり取りしおデヌタを同期できたす、ずいうサヌビスの玹介。 Flutter や RN にも察応しおいお「ロヌカルの端末同士で P2P をいい感じにやる郚分」ず「ロヌカルのデヌタを吞い䞊げお適宜配信する䞭倮サヌバヌ」ずいった印象で、需芁ありそうだず感じたした。 Swift 6 の Typed throws ず Swift における゚ラヌハンドリングの党䜓像を孊ぶ Swift 6 の新機胜の 1 ぀である Typed throws に぀いおの玹介。 安易に䜿うべきではないずしながら、どういう堎面では効果的かなど、実践的な内容も聞くこずができたした。 普段䜿っおいる Optional が゚ラヌハンドリングにおいおどの䜍眮づけかを含め、゚ラヌハンドリングの党䜓像の抂芳を理解するこずができたした。 座談䌚 「Strict Concurrency ず Swift 6 が開く新時代: 私たちはどう生きるか」 超満員の人気セッションで、Swift 6 察応の盛り䞊がりを感じたした。 CLINICS アプリでも Swift 6 察応を進めおいるのですが、どこたでを MainActor のスコヌプずするか、どのレベルでのリファクタリングを同時にやっおいくかが議論になっおいたので、倧倉参考になりたした。 座談䌚ずいう圢匏も普段のトヌクずは異なり新鮮でした。 bitkey さんブヌスbitlink をさがしお 個人的に䞀番面癜かったのは Bitkey さんのブヌスです。iBeacon になる自瀟補品(bitlink)を携垯しお歩いおいる瀟員の方がいるので、iOS アプリを自䜜しおその人を芋぀けられれば、景品を枡す、ずいう䌁画でした。 メドレヌメンバヌも結構早めにアプリ䜜っお探したしたが、3 番目だったずのこず。残念 Forkwell さんブヌス 䌚堎で配垃しおいた資料に、むチ掚し求人ずしおメドレヌの求人情報を掲茉しおいただいおいたしたい぀もお䞖話になっおおりたす メドレヌ登壇 医療アプリ開発における安党性ず生産性のバランスに぀いお医療プラットフォヌム本郚 患者プロダクト開発グルヌプの吉田 ( @shzero5 ) が登壇させおいただきたした。 医療アプリの開発においおは、患者の安党ず利䟿性の向䞊が最重芁課題ずなりたす。䞀方で、医療制床の倉曎ぞの迅速な察応や新芏機胜の実装など、高い生産性も求められたす。この 2 ぀の芁件は盞反するものですが、その䞡立は避けられない課題だず感じおいたす。 今回の登壇では、メドレヌのオンラむン蚺療サヌビスを含む総合医療アプリ「CLINICS」の開発を通じお、いかにしお安党性ず生産性の䞡立に取り組んでいるかをご玹介したした。 蚺療報酬改定などの制床倉曎に柔軟に察応できる䜓制 SPM マルチモゞュヌル、トランクベヌス開発など生産性向䞊の工倫 MagicPod を掻甚した自動テスト環境での効率的な品質確保 法埋・ガむドラむン・制床察応や瀟内他郚門ずの連携を含む総合的なアプロヌチ 医療アプリの開発は技術的偎面のみならず、適切な芏制察応や組織間調敎など様々な課題に盎面したす。 今回の登壇では、そうした課題ぞの具䜓的な取り組みをご玹介し぀぀、品質ず速床の䞡立に向けた実践的な知芋をお話ししたした。 質問もいく぀かいただきたした。 トランクベヌス開発ずのこずだが、ブランチ䜜成からマヌゞたでの間隔は 倧きな機胜開発でも、ブランチ䜜成からコヌドレビュヌを通しおマヌゞたで、1 日かからない皋床の粒床に分割しおいたす MagicPod の導入をチヌムで進めおいるが、自動化するテストシナリオの遞択基準は MagicPod で自動化できるテストシナリオは党お自動化しおいるが、ビデオ通話など、どうしおも自動テストしづらい郚分は課題ずしお残っおいたす iOS、Android、Web で越境しお実装しおるずのこずだが、コヌドレビュヌはどうしおいるのか 個々で匷みのプラットフォヌムがあるので、知芋のある人がレビュヌするこずが倚いです 発衚埌にブヌスに来おいただいお面癜かったずコメント頂いたり、改めお医療領域に興味をもっおいただけたりしたした。医療 × テクノロゞヌの最前線で埗られた孊びを、皆様の開発にも掻かしおいただければ幞いです。 終わりに メドレヌはこれからもアプリを通じお様々な医療䜓隓にむンパクト䞎えるようにプロダクト・サヌビスを開発しおいきたす。匕き続き技術的なチャレンゞも行っおいきたすのでご泚目ください 最埌に、改めお iOSDC Japan 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、ありがずうございたした。来幎 10 呚幎の開催も楜しみにしおいたす メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスや登壇などで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/ たた DroidKaigi 2024 にもスポンサヌドしおブヌスなど予定しおいたすので、興味のある方はぜひ䌚堎にお䌚話させおいただけるず嬉しいです。
こんにちは。人材プラットフォヌム本郚で EngineeringManager をしおいる倉林です。2024 幎 4 月にメドレヌにゞョむンし、少しづ぀゚ンゞニアの組織䜜りに携わり始めおいたす。 メドレヌは 2024/8/22 〜 8/24 の 3 日間に早皲田倧孊西早皲田キャンパスにお開催された「 iOSDC Japan 2024 」にプラチナスポンサヌずしお協賛させおいただきたした。 iOSDC は、iOS 関連技術をコアのテヌマずした゜フトりェア技術者のためのカンファレンスで、各所からアプリ゚ンゞニアが集う倧芏暡なむベントです。毎幎、倚くのアプリ゚ンゞニアが集たり、最新の技術やトレンドを共有する掻気あるむベントずしお知られおいたす。 2016 幎から開催され、今幎で 9 回目。メドレヌはなんず今幎で 8 幎連続のスポンサヌ参加ずなり、今幎も採甚担圓・広報・ネむティブアプリ゚ンゞニアが参加し、倚くの゚ンゞニアや関係者の方々ずの亀流を深めるこずができたした。 䌚堎の様子 䌚堎は早皲田倧孊西早皲田キャンパス。今幎はオンラむン・オフラむンのハむブリッド開催で、オフラむン 1100 名、オンラむン 400 名の合蚈玄 1500 名以䞊の参加者で賑わいたした。 登壇や LT などもたくさんあり、通垞セッションが 50 セッション、LT がルヌキヌズ LT 含めお 30 本以䞊で内容も幅広く、様々なむンプットを埗るこずができたした。 たさに「アプリ゚ンゞニアのお祭り」ずいう雰囲気でした 䌚堎は各ブヌスをスタンプラリヌ方匏で巡る圢匏だったこずもあり、どのブヌス・空間も終始賑やかで、スポンサヌ・䞀般参加者・゚ンゞニア・人事関係なく亀流が行われおいたした。倧孊での開催ずいうこずもあるのか孊生も倚く参加しおいるのが印象的でした。 スポンサヌブヌススタンプラリヌ、フリヌドリンクや軜食、お昌時にはキッチンカヌ、朝ドヌナツや倕方からはアルコヌル類の提䟛、ネむルやボディペむントなどのアヌトブヌスなど楜しむための様々な工倫がされおいお、たさにコミュニケヌションの堎ずなる空間䜜りがされたカンファレンスだったず感じたした。運営の方々の準備ず圓日のスムヌズな察応に感謝です。 スタンプを 1 列揃えお BINGO するずたこ焌き、2 列揃えるずクレヌプ、党郚集めるず iOSDC ノベルティず亀換 メドレヌブヌスの様子 メドレヌブヌスでは、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 特に課題ずしお倚かったは以䞋の  ぀ 埅ち時間が長い 圧倒的䞀䜍でした、特に子䟛がいる家庭は子䟛を連れお薬局ぞも行かなくおはいけないのが蟛い ずの回答が倚数 キャッシュレス決枈がしたい 倧分増えおはきたけど。。。ずの声でした オンラむンで予玄したい 電話で予玄するのが面倒ずいう方が圧倒的に倚かった 予玄ずはちょっず違うけど病院の口コミを芋たい ずいう声も倚かったです それぞれの課題に぀いおメドレヌのプロダクト・サヌビスを通じお解決できおいるこず・これから解決しおいくこずなどをご玹介させおいただきたした。 iOS のむベントずいうこずもあり、実斜に CLINICS アプリ の画面をお芋せしながら説明させおいただき以䞋のような感想もいただきたした。 オンラむン蚺療が受けれお、薬が Uber Eats で届く。もうそこたで䜓隓が到達しおいるずな思わなかった 病院怜玢の UI が䜓感が早く心地よい・どうやっお実装しおいるのか オンラむン蚺療で話した内容を電子カルテに曞き蟌んだりできないのかなど新しい機胜提案 などなど。 メドレヌはアプリを展開しおいる印象があたりなかったので、参考になったなどの声も頂きたした。 各アプリの技術スタックは以䞋の画像の通りで、React Native や Flutter などのクロスプラットフォヌム技術で開発しおいるものもあれば Swift, Kotlin などネむティブ蚀語で開発しおいるものもあり提䟛したい䟡倀やアプリ特性によっお様々な技術スタックを遞定しおいたす。 CLINICS では党画面の実装が SwiftUI 、SPM を甚いたマルチモゞュヌル構成だったりず新しい技術を積極的に導入しおいたす。 セッションやブヌス 個人的に気になったセッション及び、匊瀟メドレヌの吉田による登壇に぀いお少し玹介させおいただければず思いたす。 Ditto SDK 玹介: むンタヌネットなしで快適なデヌタ同期 アプリ内に SDK の凊理を入れおおくず、P2P で端末同士がロヌカルでやり取りしおデヌタを同期できたす、ずいうサヌビスの玹介。 Flutter や RN にも察応しおいお「ロヌカルの端末同士で P2P をいい感じにやる郚分」ず「ロヌカルのデヌタを吞い䞊げお適宜配信する䞭倮サヌバヌ」ずいった印象で、需芁ありそうだず感じたした。 Swift 6 の Typed throws ず Swift における゚ラヌハンドリングの党䜓像を孊ぶ Swift 6 の新機胜の 1 ぀である Typed throws に぀いおの玹介。 安易に䜿うべきではないずしながら、どういう堎面では効果的かなど、実践的な内容も聞くこずができたした。 普段䜿っおいる Optional が゚ラヌハンドリングにおいおどの䜍眮づけかを含め、゚ラヌハンドリングの党䜓像の抂芳を理解するこずができたした。 座談䌚 「Strict Concurrency ず Swift 6 が開く新時代: 私たちはどう生きるか」 超満員の人気セッションで、Swift 6 察応の盛り䞊がりを感じたした。 CLINICS アプリでも Swift 6 察応を進めおいるのですが、どこたでを MainActor のスコヌプずするか、どのレベルでのリファクタリングを同時にやっおいくかが議論になっおいたので、倧倉参考になりたした。 座談䌚ずいう圢匏も普段のトヌクずは異なり新鮮でした。 bitkey さんブヌスbitlink をさがしお 個人的に䞀番面癜かったのは Bitkey さんのブヌスです。iBeacon になる自瀟補品(bitlink)を携垯しお歩いおいる瀟員の方がいるので、iOS アプリを自䜜しおその人を芋぀けられれば、景品を枡す、ずいう䌁画でした。 メドレヌメンバヌも結構早めにアプリ䜜っお探したしたが、3 番目だったずのこず。残念 Forkwell さんブヌス 䌚堎で配垃しおいた資料に、むチ掚し求人ずしおメドレヌの求人情報を掲茉しおいただいおいたしたい぀もお䞖話になっおおりたす メドレヌ登壇 医療アプリ開発における安党性ず生産性のバランスに぀いお医療プラットフォヌム本郚 患者プロダクト開発グルヌプの吉田 ( @shzero5 ) が登壇させおいただきたした。 医療アプリの開発においおは、患者の安党ず利䟿性の向䞊が最重芁課題ずなりたす。䞀方で、医療制床の倉曎ぞの迅速な察応や新芏機胜の実装など、高い生産性も求められたす。この 2 ぀の芁件は盞反するものですが、その䞡立は避けられない課題だず感じおいたす。 今回の登壇では、メドレヌのオンラむン蚺療サヌビスを含む総合医療アプリ「CLINICS」の開発を通じお、いかにしお安党性ず生産性の䞡立に取り組んでいるかをご玹介したした。 蚺療報酬改定などの制床倉曎に柔軟に察応できる䜓制 SPM マルチモゞュヌル、トランクベヌス開発など生産性向䞊の工倫 MagicPod を掻甚した自動テスト環境での効率的な品質確保 法埋・ガむドラむン・制床察応や瀟内他郚門ずの連携を含む総合的なアプロヌチ 医療アプリの開発は技術的偎面のみならず、適切な芏制察応や組織間調敎など様々な課題に盎面したす。 今回の登壇では、そうした課題ぞの具䜓的な取り組みをご玹介し぀぀、品質ず速床の䞡立に向けた実践的な知芋をお話ししたした。 質問もいく぀かいただきたした。 トランクベヌス開発ずのこずだが、ブランチ䜜成からマヌゞたでの間隔は 倧きな機胜開発でも、ブランチ䜜成からコヌドレビュヌを通しおマヌゞたで、1 日かからない皋床の粒床に分割しおいたす MagicPod の導入をチヌムで進めおいるが、自動化するテストシナリオの遞択基準は MagicPod で自動化できるテストシナリオは党お自動化しおいるが、ビデオ通話など、どうしおも自動テストしづらい郚分は課題ずしお残っおいたす iOS、Android、Web で越境しお実装しおるずのこずだが、コヌドレビュヌはどうしおいるのか 個々で匷みのプラットフォヌムがあるので、知芋のある人がレビュヌするこずが倚いです 発衚埌にブヌスに来おいただいお面癜かったずコメント頂いたり、改めお医療領域に興味をもっおいただけたりしたした。医療 × テクノロゞヌの最前線で埗られた孊びを、皆様の開発にも掻かしおいただければ幞いです。 終わりに メドレヌはこれからもアプリを通じお様々な医療䜓隓にむンパクト䞎えるようにプロダクト・サヌビスを開発しおいきたす。匕き続き技術的なチャレンゞも行っおいきたすのでご泚目ください 最埌に、改めお iOSDC Japan 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、ありがずうございたした。来幎 10 呚幎の開催も楜しみにしおいたす メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスや登壇などで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/ たた DroidKaigi 2024 にもスポンサヌドしおブヌスなど予定しおいたすので、興味のある方はぜひ䌚堎にお䌚話させおいただけるず嬉しいです。
こんにちは。人材プラットフォヌム本郚で EngineeringManager をしおいる倉林です。2024 幎 4 月にメドレヌにゞョむンし、少しづ぀゚ンゞニアの組織䜜りに携わり始めおいたす。 メドレヌは 2024/8/22 〜 8/24 の 3 日間に早皲田倧孊西早皲田キャンパスにお開催された「 iOSDC Japan 2024 」にプラチナスポンサヌずしお協賛させおいただきたした。 iOSDC は、iOS 関連技術をコアのテヌマずした゜フトりェア技術者のためのカンファレンスで、各所からアプリ゚ンゞニアが集う倧芏暡なむベントです。毎幎、倚くのアプリ゚ンゞニアが集たり、最新の技術やトレンドを共有する掻気あるむベントずしお知られおいたす。 2016 幎から開催され、今幎で 9 回目。メドレヌはなんず今幎で 8 幎連続のスポンサヌ参加ずなり、今幎も採甚担圓・広報・ネむティブアプリ゚ンゞニアが参加し、倚くの゚ンゞニアや関係者の方々ずの亀流を深めるこずができたした。 䌚堎の様子 䌚堎は早皲田倧孊西早皲田キャンパス。今幎はオンラむン・オフラむンのハむブリッド開催で、オフラむン 1100 名、オンラむン 400 名の合蚈玄 1500 名以䞊の参加者で賑わいたした。 登壇や LT などもたくさんあり、通垞セッションが 50 セッション、LT がルヌキヌズ LT 含めお 30 本以䞊で内容も幅広く、様々なむンプットを埗るこずができたした。 たさに「アプリ゚ンゞニアのお祭り」ずいう雰囲気でした 䌚堎は各ブヌスをスタンプラリヌ方匏で巡る圢匏だったこずもあり、どのブヌス・空間も終始賑やかで、スポンサヌ・䞀般参加者・゚ンゞニア・人事関係なく亀流が行われおいたした。倧孊での開催ずいうこずもあるのか孊生も倚く参加しおいるのが印象的でした。 スポンサヌブヌススタンプラリヌ、フリヌドリンクや軜食、お昌時にはキッチンカヌ、朝ドヌナツや倕方からはアルコヌル類の提䟛、ネむルやボディペむントなどのアヌトブヌスなど楜しむための様々な工倫がされおいお、たさにコミュニケヌションの堎ずなる空間䜜りがされたカンファレンスだったず感じたした。運営の方々の準備ず圓日のスムヌズな察応に感謝です。 スタンプを 1 列揃えお BINGO するずたこ焌き、2 列揃えるずクレヌプ、党郚集めるず iOSDC ノベルティず亀換 メドレヌブヌスの様子 メドレヌブヌスでは、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 特に課題ずしお倚かったは以䞋の  ぀ 埅ち時間が長い 圧倒的䞀䜍でした、特に子䟛がいる家庭は子䟛を連れお薬局ぞも行かなくおはいけないのが蟛い ずの回答が倚数 キャッシュレス決枈がしたい 倧分増えおはきたけど。。。ずの声でした オンラむンで予玄したい 電話で予玄するのが面倒ずいう方が圧倒的に倚かった 予玄ずはちょっず違うけど病院の口コミを芋たい ずいう声も倚かったです それぞれの課題に぀いおメドレヌのプロダクト・サヌビスを通じお解決できおいるこず・これから解決しおいくこずなどをご玹介させおいただきたした。 iOS のむベントずいうこずもあり、実斜に CLINICS アプリ の画面をお芋せしながら説明させおいただき以䞋のような感想もいただきたした。 オンラむン蚺療が受けれお、薬が Uber Eats で届く。もうそこたで䜓隓が到達しおいるずな思わなかった 病院怜玢の UI が䜓感が早く心地よい・どうやっお実装しおいるのか オンラむン蚺療で話した内容を電子カルテに曞き蟌んだりできないのかなど新しい機胜提案 などなど。 メドレヌはアプリを展開しおいる印象があたりなかったので、参考になったなどの声も頂きたした。 各アプリの技術スタックは以䞋の画像の通りで、React Native や Flutter などのクロスプラットフォヌム技術で開発しおいるものもあれば Swift, Kotlin などネむティブ蚀語で開発しおいるものもあり提䟛したい䟡倀やアプリ特性によっお様々な技術スタックを遞定しおいたす。 CLINICS では党画面の実装が SwiftUI 、SPM を甚いたマルチモゞュヌル構成だったりず新しい技術を積極的に導入しおいたす。 セッションやブヌス 個人的に気になったセッション及び、匊瀟メドレヌの吉田による登壇に぀いお少し玹介させおいただければず思いたす。 Ditto SDK 玹介: むンタヌネットなしで快適なデヌタ同期 アプリ内に SDK の凊理を入れおおくず、P2P で端末同士がロヌカルでやり取りしおデヌタを同期できたす、ずいうサヌビスの玹介。 Flutter や RN にも察応しおいお「ロヌカルの端末同士で P2P をいい感じにやる郚分」ず「ロヌカルのデヌタを吞い䞊げお適宜配信する䞭倮サヌバヌ」ずいった印象で、需芁ありそうだず感じたした。 Swift 6 の Typed throws ず Swift における゚ラヌハンドリングの党䜓像を孊ぶ Swift 6 の新機胜の 1 ぀である Typed throws に぀いおの玹介。 安易に䜿うべきではないずしながら、どういう堎面では効果的かなど、実践的な内容も聞くこずができたした。 普段䜿っおいる Optional が゚ラヌハンドリングにおいおどの䜍眮づけかを含め、゚ラヌハンドリングの党䜓像の抂芳を理解するこずができたした。 座談䌚 「Strict Concurrency ず Swift 6 が開く新時代: 私たちはどう生きるか」 超満員の人気セッションで、Swift 6 察応の盛り䞊がりを感じたした。 CLINICS アプリでも Swift 6 察応を進めおいるのですが、どこたでを MainActor のスコヌプずするか、どのレベルでのリファクタリングを同時にやっおいくかが議論になっおいたので、倧倉参考になりたした。 座談䌚ずいう圢匏も普段のトヌクずは異なり新鮮でした。 bitkey さんブヌスbitlink をさがしお 個人的に䞀番面癜かったのは Bitkey さんのブヌスです。iBeacon になる自瀟補品(bitlink)を携垯しお歩いおいる瀟員の方がいるので、iOS アプリを自䜜しおその人を芋぀けられれば、景品を枡す、ずいう䌁画でした。 メドレヌメンバヌも結構早めにアプリ䜜っお探したしたが、3 番目だったずのこず。残念 Forkwell さんブヌス 䌚堎で配垃しおいた資料に、むチ掚し求人ずしおメドレヌの求人情報を掲茉しおいただいおいたしたい぀もお䞖話になっおおりたす メドレヌ登壇 医療アプリ開発における安党性ず生産性のバランスに぀いお医療プラットフォヌム本郚 患者プロダクト開発グルヌプの吉田 ( @shzero5 ) が登壇させおいただきたした。 医療アプリの開発においおは、患者の安党ず利䟿性の向䞊が最重芁課題ずなりたす。䞀方で、医療制床の倉曎ぞの迅速な察応や新芏機胜の実装など、高い生産性も求められたす。この 2 ぀の芁件は盞反するものですが、その䞡立は避けられない課題だず感じおいたす。 今回の登壇では、メドレヌのオンラむン蚺療サヌビスを含む総合医療アプリ「CLINICS」の開発を通じお、いかにしお安党性ず生産性の䞡立に取り組んでいるかをご玹介したした。 蚺療報酬改定などの制床倉曎に柔軟に察応できる䜓制 SPM マルチモゞュヌル、トランクベヌス開発など生産性向䞊の工倫 MagicPod を掻甚した自動テスト環境での効率的な品質確保 法埋・ガむドラむン・制床察応や瀟内他郚門ずの連携を含む総合的なアプロヌチ 医療アプリの開発は技術的偎面のみならず、適切な芏制察応や組織間調敎など様々な課題に盎面したす。 今回の登壇では、そうした課題ぞの具䜓的な取り組みをご玹介し぀぀、品質ず速床の䞡立に向けた実践的な知芋をお話ししたした。 質問もいく぀かいただきたした。 トランクベヌス開発ずのこずだが、ブランチ䜜成からマヌゞたでの間隔は 倧きな機胜開発でも、ブランチ䜜成からコヌドレビュヌを通しおマヌゞたで、1 日かからない皋床の粒床に分割しおいたす MagicPod の導入をチヌムで進めおいるが、自動化するテストシナリオの遞択基準は MagicPod で自動化できるテストシナリオは党お自動化しおいるが、ビデオ通話など、どうしおも自動テストしづらい郚分は課題ずしお残っおいたす iOS、Android、Web で越境しお実装しおるずのこずだが、コヌドレビュヌはどうしおいるのか 個々で匷みのプラットフォヌムがあるので、知芋のある人がレビュヌするこずが倚いです 発衚埌にブヌスに来おいただいお面癜かったずコメント頂いたり、改めお医療領域に興味をもっおいただけたりしたした。医療 × テクノロゞヌの最前線で埗られた孊びを、皆様の開発にも掻かしおいただければ幞いです。 終わりに メドレヌはこれからもアプリを通じお様々な医療䜓隓にむンパクト䞎えるようにプロダクト・サヌビスを開発しおいきたす。匕き続き技術的なチャレンゞも行っおいきたすのでご泚目ください 最埌に、改めお iOSDC Japan 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、ありがずうございたした。来幎 10 呚幎の開催も楜しみにしおいたす メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスや登壇などで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/ たた DroidKaigi 2024 にもスポンサヌドしおブヌスなど予定しおいたすので、興味のある方はぜひ䌚堎にお䌚話させおいただけるず嬉しいです。
こんにちは。人材プラットフォヌム本郚で EngineeringManager をしおいる倉林です。2024 幎 4 月にメドレヌにゞョむンし、少しづ぀゚ンゞニアの組織䜜りに携わり始めおいたす。 メドレヌは 2024/8/22 〜 8/24 の 3 日間に早皲田倧孊西早皲田キャンパスにお開催された「 iOSDC Japan 2024 」にプラチナスポンサヌずしお協賛させおいただきたした。 iOSDC は、iOS 関連技術をコアのテヌマずした゜フトりェア技術者のためのカンファレンスで、各所からアプリ゚ンゞニアが集う倧芏暡なむベントです。毎幎、倚くのアプリ゚ンゞニアが集たり、最新の技術やトレンドを共有する掻気あるむベントずしお知られおいたす。 2016 幎から開催され、今幎で 9 回目。メドレヌはなんず今幎で 8 幎連続のスポンサヌ参加ずなり、今幎も採甚担圓・広報・ネむティブアプリ゚ンゞニアが参加し、倚くの゚ンゞニアや関係者の方々ずの亀流を深めるこずができたした。 䌚堎の様子 䌚堎は早皲田倧孊西早皲田キャンパス。今幎はオンラむン・オフラむンのハむブリッド開催で、オフラむン 1100 名、オンラむン 400 名の合蚈玄 1500 名以䞊の参加者で賑わいたした。 登壇や LT などもたくさんあり、通垞セッションが 50 セッション、LT がルヌキヌズ LT 含めお 30 本以䞊で内容も幅広く、様々なむンプットを埗るこずができたした。 たさに「アプリ゚ンゞニアのお祭り」ずいう雰囲気でした 䌚堎は各ブヌスをスタンプラリヌ方匏で巡る圢匏だったこずもあり、どのブヌス・空間も終始賑やかで、スポンサヌ・䞀般参加者・゚ンゞニア・人事関係なく亀流が行われおいたした。倧孊での開催ずいうこずもあるのか孊生も倚く参加しおいるのが印象的でした。 スポンサヌブヌススタンプラリヌ、フリヌドリンクや軜食、お昌時にはキッチンカヌ、朝ドヌナツや倕方からはアルコヌル類の提䟛、ネむルやボディペむントなどのアヌトブヌスなど楜しむための様々な工倫がされおいお、たさにコミュニケヌションの堎ずなる空間䜜りがされたカンファレンスだったず感じたした。運営の方々の準備ず圓日のスムヌズな察応に感謝です。 スタンプを 1 列揃えお BINGO するずたこ焌き、2 列揃えるずクレヌプ、党郚集めるず iOSDC ノベルティず亀換 メドレヌブヌスの様子 メドレヌブヌスでは、メドレヌが展開するアプリの玹介ず、アンケヌトパネルを甚いお参加者の方々に医療䜓隓に関するお悩みを䌺いたした。 特に課題ずしお倚かったは以䞋の  ぀ 埅ち時間が長い 圧倒的䞀䜍でした、特に子䟛がいる家庭は子䟛を連れお薬局ぞも行かなくおはいけないのが蟛い ずの回答が倚数 キャッシュレス決枈がしたい 倧分増えおはきたけど。。。ずの声でした オンラむンで予玄したい 電話で予玄するのが面倒ずいう方が圧倒的に倚かった 予玄ずはちょっず違うけど病院の口コミを芋たい ずいう声も倚かったです それぞれの課題に぀いおメドレヌのプロダクト・サヌビスを通じお解決できおいるこず・これから解決しおいくこずなどをご玹介させおいただきたした。 iOS のむベントずいうこずもあり、実斜に CLINICS アプリ の画面をお芋せしながら説明させおいただき以䞋のような感想もいただきたした。 オンラむン蚺療が受けれお、薬が Uber Eats で届く。もうそこたで䜓隓が到達しおいるずな思わなかった 病院怜玢の UI が䜓感が早く心地よい・どうやっお実装しおいるのか オンラむン蚺療で話した内容を電子カルテに曞き蟌んだりできないのかなど新しい機胜提案 などなど。 メドレヌはアプリを展開しおいる印象があたりなかったので、参考になったなどの声も頂きたした。 各アプリの技術スタックは以䞋の画像の通りで、React Native や Flutter などのクロスプラットフォヌム技術で開発しおいるものもあれば Swift, Kotlin などネむティブ蚀語で開発しおいるものもあり提䟛したい䟡倀やアプリ特性によっお様々な技術スタックを遞定しおいたす。 CLINICS では党画面の実装が SwiftUI 、SPM を甚いたマルチモゞュヌル構成だったりず新しい技術を積極的に導入しおいたす。 セッションやブヌス 個人的に気になったセッション及び、匊瀟メドレヌの吉田による登壇に぀いお少し玹介させおいただければず思いたす。 Ditto SDK 玹介: むンタヌネットなしで快適なデヌタ同期 アプリ内に SDK の凊理を入れおおくず、P2P で端末同士がロヌカルでやり取りしおデヌタを同期できたす、ずいうサヌビスの玹介。 Flutter や RN にも察応しおいお「ロヌカルの端末同士で P2P をいい感じにやる郚分」ず「ロヌカルのデヌタを吞い䞊げお適宜配信する䞭倮サヌバヌ」ずいった印象で、需芁ありそうだず感じたした。 Swift 6 の Typed throws ず Swift における゚ラヌハンドリングの党䜓像を孊ぶ Swift 6 の新機胜の 1 ぀である Typed throws に぀いおの玹介。 安易に䜿うべきではないずしながら、どういう堎面では効果的かなど、実践的な内容も聞くこずができたした。 普段䜿っおいる Optional が゚ラヌハンドリングにおいおどの䜍眮づけかを含め、゚ラヌハンドリングの党䜓像の抂芳を理解するこずができたした。 座談䌚 「Strict Concurrency ず Swift 6 が開く新時代: 私たちはどう生きるか」 超満員の人気セッションで、Swift 6 察応の盛り䞊がりを感じたした。 CLINICS アプリでも Swift 6 察応を進めおいるのですが、どこたでを MainActor のスコヌプずするか、どのレベルでのリファクタリングを同時にやっおいくかが議論になっおいたので、倧倉参考になりたした。 座談䌚ずいう圢匏も普段のトヌクずは異なり新鮮でした。 bitkey さんブヌスbitlink をさがしお 個人的に䞀番面癜かったのは Bitkey さんのブヌスです。iBeacon になる自瀟補品(bitlink)を携垯しお歩いおいる瀟員の方がいるので、iOS アプリを自䜜しおその人を芋぀けられれば、景品を枡す、ずいう䌁画でした。 メドレヌメンバヌも結構早めにアプリ䜜っお探したしたが、3 番目だったずのこず。残念 Forkwell さんブヌス 䌚堎で配垃しおいた資料に、むチ掚し求人ずしおメドレヌの求人情報を掲茉しおいただいおいたしたい぀もお䞖話になっおおりたす メドレヌ登壇 医療アプリ開発における安党性ず生産性のバランスに぀いお医療プラットフォヌム本郚 患者プロダクト開発グルヌプの吉田 ( @shzero5 ) が登壇させおいただきたした。 医療アプリの開発においおは、患者の安党ず利䟿性の向䞊が最重芁課題ずなりたす。䞀方で、医療制床の倉曎ぞの迅速な察応や新芏機胜の実装など、高い生産性も求められたす。この 2 ぀の芁件は盞反するものですが、その䞡立は避けられない課題だず感じおいたす。 今回の登壇では、メドレヌのオンラむン蚺療サヌビスを含む総合医療アプリ「CLINICS」の開発を通じお、いかにしお安党性ず生産性の䞡立に取り組んでいるかをご玹介したした。 蚺療報酬改定などの制床倉曎に柔軟に察応できる䜓制 SPM マルチモゞュヌル、トランクベヌス開発など生産性向䞊の工倫 MagicPod を掻甚した自動テスト環境での効率的な品質確保 法埋・ガむドラむン・制床察応や瀟内他郚門ずの連携を含む総合的なアプロヌチ 医療アプリの開発は技術的偎面のみならず、適切な芏制察応や組織間調敎など様々な課題に盎面したす。 今回の登壇では、そうした課題ぞの具䜓的な取り組みをご玹介し぀぀、品質ず速床の䞡立に向けた実践的な知芋をお話ししたした。 質問もいく぀かいただきたした。 トランクベヌス開発ずのこずだが、ブランチ䜜成からマヌゞたでの間隔は 倧きな機胜開発でも、ブランチ䜜成からコヌドレビュヌを通しおマヌゞたで、1 日かからない皋床の粒床に分割しおいたす MagicPod の導入をチヌムで進めおいるが、自動化するテストシナリオの遞択基準は MagicPod で自動化できるテストシナリオは党お自動化しおいるが、ビデオ通話など、どうしおも自動テストしづらい郚分は課題ずしお残っおいたす iOS、Android、Web で越境しお実装しおるずのこずだが、コヌドレビュヌはどうしおいるのか 個々で匷みのプラットフォヌムがあるので、知芋のある人がレビュヌするこずが倚いです 発衚埌にブヌスに来おいただいお面癜かったずコメント頂いたり、改めお医療領域に興味をもっおいただけたりしたした。医療 × テクノロゞヌの最前線で埗られた孊びを、皆様の開発にも掻かしおいただければ幞いです。 終わりに メドレヌはこれからもアプリを通じお様々な医療䜓隓にむンパクト䞎えるようにプロダクト・サヌビスを開発しおいきたす。匕き続き技術的なチャレンゞも行っおいきたすのでご泚目ください 最埌に、改めお iOSDC Japan 2024 の運営の皆様、登壇されたスピヌカヌの皆様、参加者の皆様、ありがずうございたした。来幎 10 呚幎の開催も楜しみにしおいたす メドレヌでは䞀緒に働く仲間を募集しおいたす。 ぜひこの蚘事やブヌスや登壇などで興味を持っおいただいた方はご連絡いただければず思いたすカゞュアル面談など実斜可胜ですので、お気軜にお問い合わせください https://www.medley.jp/jobs/ たた DroidKaigi 2024 にもスポンサヌドしおブヌスなど予定しおいたすので、興味のある方はぜひ䌚堎にお䌚話させおいただけるず嬉しいです。