[{"data":1,"prerenderedAt":405},["ShallowReactive",2],{"h1865584430":3,"h1689035363":239,"h4206569":369,"h4094654830":389},{"id":4,"title":5,"body":6,"description":12,"extension":229,"meta":230,"navigation":234,"path":235,"seo":236,"stem":237,"__hash__":238},"docs/ja/docs/line-mini-app/technicalcase/grandream.md","開発コストと柔軟性の両立をする「GDLプラットフォーム」の技術事例",{"type":7,"value":8,"toc":185},"minimark",[9,16,19,23,33,38,41,44,47,49,54,57,66,71,77,83,85,89,93,96,100,103,105,109,115,119,122,125,129,132,136,139,142,145,148,152,155,159,162,164,168],[10,11,13],"h1",{"id":12},"",[14,15],"page-title",{},[17,18],"markdown-controls",{},[20,21],"partial",{"content":22},"documentation-partials/api-use-case/announcement-of-articles/",[24,25,26],"p",{},[27,28],"img",{"alt":29,"src":30,"className":31},"株式会社グランドリーム","/media/line-mini-app/technicalcase/grandream/ja/grandream-logo.webp",[32],"w-fix-240",[24,34,35],{},[36,37,29],"strong",{},[24,39,40],{},"高い技術力と提案力を持つシステム会社で、Webアプリ開発からインフラ構築・運用まで一貫対応が可能。特にLINE技術を駆使したアプリ開発に力を注ぎ、近年はLINEミニアプリへの取り組みを強化。あなたのビジネスを成功へ導くパートナーとなります。",[42,43],"hr",{},[45,46],"toc",{},[42,48],{},[50,51,53],"h2",{"id":52},"service-provider","サービス概要と解決したい課題",[24,55,56],{},"LINE APIを利用したアプリケーション開発では、業務課題の解決に関する開発以外に、汎用的な機能の開発も必要です。例えば、友だちのフォロー・ブロック状態の管理や決済管理・リッチメニューの管理・1:1チャットなどです。そのため、開発予算を汎用機能+業務課題解決の開発で割り振る必要があり、場合によっては必要な機能開発が難しくなることもあります。弊社のGDLプラットフォームでは、汎用機能をSaaSまたはパッケージとして提供しつつ、業務課題を解決するシステムをハイブリッドで提供することにより、重要な機能開発に注力することが可能です。2023年5月にいじめからこどもをまもる月額サブスク制のいじめ解決支援サービス「MONSTER」のβ版アプリを公開しました。このサービスは、GDLプラットフォームがユーザー情報管理・決済機能の役割を担うことで開発コストの削減に成功した事例となっています。",[24,58,59,60],{},"MONSTERのHPはこちら: ",[61,62,63],"a",{"href":63,"rel":64},"https://www.monster-line.com",[65],"nofollow",[67,68,70],"h3",{"id":69},"service-image","スクリーンショット",[24,72,73],{},[27,74],{"alt":75,"src":76},"サービス概要","/media/line-mini-app/technicalcase/grandream/ja/grandream-service-img.webp",[24,78,79],{},[27,80],{"alt":81,"src":82},"サービスイメージ","/media/line-mini-app/technicalcase/grandream/ja/grandream-ui-img.webp",[42,84],{},[50,86,88],{"id":87},"integration-with-line","LINEとの連携",[67,90,92],{"id":91},"line-flexibility-over-app-barriers","アプリダウンロードのハードルを乗り越える：LINEの魅力と柔軟性",[24,94,95],{},"例えば、飲食店でテーブルオーダーをするためにネイティブアプリ（iOS/Androidアプリ）をダウンロードするでしょうか？ネイティブアプリは機能を利用する前に、アプリのダウンロード・インストール・アカウント作成が必要になるため、利用までのハードルがあります。LINEの場合は、QRコードを読み取ってLINE公式アカウントを友だちに追加するだけで使い始められます。このように気軽に機能を利用開始できる点がUXの観点で非常に優れていると思っています。iOS/Android向けに個別にアプリケーションを作成しなくて良いことも魅力です。また、APIが豊富に用意されていることにより、既存の基幹システム内の顧客データと連動したシステムなども構築することが可能です。",[67,97,99],{"id":98},"driving-purchases-through-line","LINEを通じた購買行動の持続的促進",[24,101,102],{},"前述したLINEの技術を利用したアプリケーションの利点（使ってもらいやすい）をご理解いただき、多くのお客様に弊社サービスをご利用いただいております。特にオフライン・オンラインの小売業のお客様の事例が多いですが、LINEを通じて販売促進施策を行うことで、継続的な購買行動に繋がり、売上を伸ばすことに成功されています。",[42,104],{},[50,106,108],{"id":107},"system-overview","システムの解説",[24,110,111],{},[27,112],{"alt":113,"src":114},"システム構成図","/media/line-mini-app/technicalcase/grandream/ja/grandream-system-dialog.webp",[67,116,118],{"id":117},"leveraging-system-data","サービスにおけるシステムデータの利活用",[24,120,121],{},"LINE公式アカウントやLINEミニアプリ内でユーザーが取った行動を極力データベースに保存する*ことで、より繊細なセグメント管理が可能なようにしています。セグメントを適切に作成できるようになることで、ユーザーに適切な情報を配信できるだけではなく、メッセージ送信のコスト削減にも役立ちます。",[24,123,124],{},"*LINEアカウントと紐づいた行動データの取得・活用にはユーザーの許諾が必須となります。",[67,126,128],{"id":127},"leveraging-aws-services","サービスが多様なAWSを利用",[24,130,131],{},"長年AWSを利用して開発しているため、IaCを含めたインフラ構築の資産が豊富なことや、サービスが非常に多様であるため、AWS上で全てのサービスが揃うことも魅力です。",[67,133,135],{"id":134},"cloud-infrastructure-costs","クラウドインフラのランニングコスト",[24,137,138],{},"AWSのランニングコストで費用がかかる部分はAmazon Elastic Compute Cloud（以下、AWS EC2）、Amazon Elastic Container Service（以下、AWS ECS）、Amazon ElastiCache（以下、AWS ElastiCache）、Amazon Relational Database Service（以下、AWS RDS）等の常時起動タイプのサービスです。弊社では機能検証用のステージング環境、本番サービス稼働用の本番環境の2つの環境を標準で用意しており、特に開発環境においてランニングコストを削減する工夫をしています。取り組んでいるコスト削減の例を以下3つご紹介させていただきます。",[24,140,141],{},"1つ目はステージング環境・本番環境で共通して使用している「AWS EventBridge」です。AWS EventBridgeは、イベントを使用してアプリケーションコンポーネント同士を接続するイベント駆動型アーキテクチャを実現できるサーバーレスサービスです。イベント駆動型アーキテクチャとは、イベントの発信と応答によって連携する、ゆるやかに結合されたソフトウェアシステムを構築するスタイルです。イベント駆動型アーキテクチャは、俊敏性を高め、信頼性が高くスケーラブルなアプリケーションを構築するのに役立ちます。弊社のサービスでは、AWS EventBridgeのスケジューラーで自動停止するスクリプトを実行することによって、開発に必要な時間帯以外はサービスを停止しています。",[24,143,144],{},"2つ目は「AWS ECS」です。AWS ECSは、コンテナ化されたアプリケーションを簡単にデプロイ、管理、スケーリングできる、完全マネージド型のコンテナオーケストレーションサービスです。ランニングコストは必要なリソースの選択や使用量に大きく左右されます。弊社ではAWSの「Fargate Spot」と呼ばれる、コスト効率を重視しながらコンテナワークロードを実行するためのオプションを利用してコスト削減しています。",[24,146,147],{},"3つ目は「AWS ElastiCache」です。AWS ElastiCacheは、分散型インメモリキャッシュ環境を簡単に設定、管理、スケールアップすることができるマネージド型サービスです。このサービスは、アプリケーションのパフォーマンスを向上させる、高速なインメモリキャッシュを提供します。インメモリキャッシュは、データベースからのデータ取得よりもはるかに高速にデータを取得できるため、頻繁にアクセスされるデータをキャッシュしておくことで、アプリケーションのレスポンス時間を大幅に改善することが可能です。これにより、アプリケーションのパフォーマンス向上や、データベースへの負荷軽減が期待できます。転送するデータ量やインスタンスを実行する期間等、いくつかの要因によってコストが左右されます。弊社は開発環境はAWS EC2上にRedisインスタンスを構築することで代用しています。",[67,149,151],{"id":150},"ops-support-tools","インフラを支える運用ツール",[24,153,154],{},"インフラを支える運用ツールとして、Infrastructure as Code（以下、IaC）にAWS Cloud Development Kit(以下、AWS CDK)を採用しています。AWSインフラ構築にコードを利用できるため、AWSリソースをプログラム的に管理することができます。AWS CDKの言語にはTypeScriptを採用しています。これにより開発ツール（VS Code）で型を推測してくれることでコーディングが効率的になる上、型チェックにより実行まで誤字に気が付かないということがなくなります。また、プログラムで記述できることにより、ステージング環境・本番環境などの環境差異も簡単に書き分けることができます。過去に様々なツール（CloudFormationテンプレート、Terraform等）を利用してAWSを構築した経験がありますが、現時点ではAWS CDKが一番良いツールだと感じています。",[67,156,158],{"id":157},"future-goal","今後どうしていきたいか？",[24,160,161],{},"様々な企業様にGDLプラットフォームをご提供する中で機能拡充をしてきており、既存のお客様にも継続的な機能追加による利益を得てほしいです。",[42,163],{},[50,165,167],{"id":166},"related-links","ユーザー導入事例関連リンク",[169,170,171,178],"ul",{},[172,173,174],"li",{},[61,175,29],{"href":176,"rel":177},"https://www.grandream.jp/",[65],[172,179,180],{},[61,181,184],{"href":182,"rel":183},"https://www.grandream.jp/services/gd-l-pf",[65],"GDLプラットフォーム",{"title":12,"searchDepth":186,"depth":186,"links":187},4,[188,197,207,226],{"id":189,"depth":190,"text":191,"children":192},"サービス概要と解決したい課題-service-provider",2,"サービス概要と解決したい課題 {#service-provider}",[193],{"id":194,"depth":195,"text":196},"スクリーンショット-service-image",3,"スクリーンショット {#service-image}",{"id":198,"depth":190,"text":199,"children":200},"lineとの連携-integration-with-line","LINEとの連携 {#integration-with-line}",[201,204],{"id":202,"depth":195,"text":203},"アプリダウンロードのハードルを乗り越えるlineの魅力と柔軟性-line-flexibility-over-app-barriers","アプリダウンロードのハードルを乗り越える：LINEの魅力と柔軟性 {#line-flexibility-over-app-barriers}",{"id":205,"depth":195,"text":206},"lineを通じた購買行動の持続的促進-driving-purchases-through-line","LINEを通じた購買行動の持続的促進 {#driving-purchases-through-line}",{"id":208,"depth":190,"text":209,"children":210},"システムの解説-system-overview","システムの解説 {#system-overview}",[211,214,217,220,223],{"id":212,"depth":195,"text":213},"サービスにおけるシステムデータの利活用-leveraging-system-data","サービスにおけるシステムデータの利活用 {#leveraging-system-data}",{"id":215,"depth":195,"text":216},"サービスが多様なawsを利用-leveraging-aws-services","サービスが多様なAWSを利用 {#leveraging-aws-services}",{"id":218,"depth":195,"text":219},"クラウドインフラのランニングコスト-cloud-infrastructure-costs","クラウドインフラのランニングコスト {#cloud-infrastructure-costs}",{"id":221,"depth":195,"text":222},"インフラを支える運用ツール-ops-support-tools","インフラを支える運用ツール {#ops-support-tools}",{"id":224,"depth":195,"text":225},"今後どうしていきたいか-future-goal","今後どうしていきたいか？ {#future-goal}",{"id":227,"depth":190,"text":228},"ユーザー導入事例関連リンク-related-links","ユーザー導入事例関連リンク {#related-links}","md",{"tags":231,"author":232,"last_updated":232,"source_language":233},"line-mini-app",null,"ja",true,"/ja/docs/line-mini-app/technicalcase/grandream",{"title":5,"description":12},"ja/docs/line-mini-app/technicalcase/grandream","8c1Rle_2TWVmYKT6t49AkRFxY2CRfOxtyQr_539duoE",{"id":4,"title":5,"body":240,"description":12,"extension":229,"meta":367,"navigation":234,"path":235,"seo":368,"stem":237,"__hash__":238},{"type":7,"value":241,"toc":350},[242,246,248,250,255,259,261,263,265,267,269,271,276,278,282,286,288,290,292,294,296,298,300,302,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338],[10,243,244],{"id":12},[14,245],{},[17,247],{},[20,249],{"content":22},[24,251,252],{},[27,253],{"alt":29,"src":30,"className":254},[32],[24,256,257],{},[36,258,29],{},[24,260,40],{},[42,262],{},[45,264],{},[42,266],{},[50,268,53],{"id":52},[24,270,56],{},[24,272,59,273],{},[61,274,63],{"href":63,"rel":275},[65],[67,277,70],{"id":69},[24,279,280],{},[27,281],{"alt":75,"src":76},[24,283,284],{},[27,285],{"alt":81,"src":82},[42,287],{},[50,289,88],{"id":87},[67,291,92],{"id":91},[24,293,95],{},[67,295,99],{"id":98},[24,297,102],{},[42,299],{},[50,301,108],{"id":107},[24,303,304],{},[27,305],{"alt":113,"src":114},[67,307,118],{"id":117},[24,309,121],{},[24,311,124],{},[67,313,128],{"id":127},[24,315,131],{},[67,317,135],{"id":134},[24,319,138],{},[24,321,141],{},[24,323,144],{},[24,325,147],{},[67,327,151],{"id":150},[24,329,154],{},[67,331,158],{"id":157},[24,333,161],{},[42,335],{},[50,337,167],{"id":166},[169,339,340,345],{},[172,341,342],{},[61,343,29],{"href":176,"rel":344},[65],[172,346,347],{},[61,348,184],{"href":182,"rel":349},[65],{"title":12,"searchDepth":186,"depth":186,"links":351},[352,355,359,366],{"id":189,"depth":190,"text":191,"children":353},[354],{"id":194,"depth":195,"text":196},{"id":198,"depth":190,"text":199,"children":356},[357,358],{"id":202,"depth":195,"text":203},{"id":205,"depth":195,"text":206},{"id":208,"depth":190,"text":209,"children":360},[361,362,363,364,365],{"id":212,"depth":195,"text":213},{"id":215,"depth":195,"text":216},{"id":218,"depth":195,"text":219},{"id":221,"depth":195,"text":222},{"id":224,"depth":195,"text":225},{"id":227,"depth":190,"text":228},{"tags":231,"author":232,"last_updated":232,"source_language":233},{"title":5,"description":12},{"id":370,"title":371,"body":372,"description":12,"extension":229,"meta":384,"navigation":234,"path":385,"seo":386,"stem":387,"__hash__":388},"docs/ja/_partials/documentation-partials/api-use-case/announcement-of-articles.md","Announcement Of Articles",{"type":7,"value":373,"toc":382},[374],[375,376,379],"admonition",{"title":377,"type":378},"このページについて","tip",[24,380,381],{},"このページは、LINE API Use Caseサイト（2026年3月31日に閉鎖）に掲載していた記事を、LINE Developersサイトへ移管したものです。LINEプラットフォームを導入した企業の事例を紹介しています。なお、記事の内容は掲載時点のものです。",{"title":12,"searchDepth":186,"depth":186,"links":383},[],{},"/ja/_partials/documentation-partials/api-use-case/announcement-of-articles",{"description":12},"ja/_partials/documentation-partials/api-use-case/announcement-of-articles","v8BXNBW04etSZMXiICdjV8uDrnSqqGFPcaXoqAS78x4",[390,393,397,404],{"id":52,"text":53,"depth":190,"children":391},[392],{"id":69,"text":70,"depth":195,"children":-1},{"id":87,"text":88,"depth":190,"children":394},[395,396],{"id":91,"text":92,"depth":195,"children":-1},{"id":98,"text":99,"depth":195,"children":-1},{"id":107,"text":108,"depth":190,"children":398},[399,400,401,402,403],{"id":117,"text":118,"depth":195,"children":-1},{"id":127,"text":128,"depth":195,"children":-1},{"id":134,"text":135,"depth":195,"children":-1},{"id":150,"text":151,"depth":195,"children":-1},{"id":157,"text":158,"depth":195,"children":-1},{"id":166,"text":167,"depth":190,"children":-1},1775700784328]