Ula は Amazon EC2 スポットインスタンスを活用して、費用対効果が高くスケーラブルな中小企業向けの購入アプリを構築しています
2022 年
零細企業 (従業員 9 人未満で地域で販売活動をする企業) は、インドネシア経済の 98% を占めています。インドネシアでは、在庫管理とキャッシュフローの問題が一般に中小企業 (MSME) を悩ませています。一貫性のない配送や配送オプションの欠如、さらには制約された運転資金は、中小企業にとっては必要以上のストレスを招くおそれがあります。
Ula (Untung Lancar Aman の略) は、テクノロジーを通じてこれらの問題点を解決することを目的とした B2B の e コマースマーケットプレイスアプリです。MSME の顧客は、必要な製品を携帯電話で注文でき、2 日以内に配達されることになっています。このスタートアップ企業は、6,000 を超える需要の高い在庫管理ユニット (SKU) を保管する倉庫から、ジャワ島全域の100,000 を超える顧客にサービスを提供しています。
価格設定は競争力があり透明性が高く、顧客には後払いのオプションがあるため、MSME の資金管理上の課題は軽減されます。Ula の共同創設者兼最高技術責任者である Alan Wong 氏は、「私たちは、品質と約束の時間を守った配送を保証する、お客様にとっては Amazon のような存在になることを目指しています」と述べています。
AWS は、コストを最適化しながら事業を構築する方法について、引き続き私たちを導いてくれます。」
Samuel Pamudji
エンジニアリングマネージャー、Ula
100,000 人を超えるユーザー数のシンプルで使いやすいアプリ
Ula アプリは 2020 年 1 月にリリースされ、この 2 年間で 10 万人以上のユーザーを獲得しています。中小企業の経営者の多くはベーシックなモバイルデバイスを持っていて、貧弱なネットワーク接続で苦労しているため、このアプリはシンプルさと実用性を念頭に置いて構築されました。Ula のエンジニアリングマネージャーである Samuel Pamudji 氏は次のように語っています。「私たちは、お客様を第一に捉えてアプリとテクノロジースタックを構築しています。
Ula の創設者たちは、以前の会社での Amazon Web Services (AWS) プラットフォームでのポジティブな経験から、Amazon Web Services (AWS) クラウド上でこのアプリを構築することを選択しました。このアプリは競合他社よりも少なくとも 3 分の 1 軽量なため、MSME はどのような設定でも簡単にダウンロードして使用できます。Ula アプリは約 10 MB のモバイルデバイスのメモリを使用しますが、競合他社の場合、15〜19 MB を使用します。
事業の成長に合わせたコスト管理
シンプルさに加えて、Ula アプリはスケーリングを考慮して構築してあります。創業以来、Ula の事業規模は 300 倍に増えており、Ula ではインドネシアやその他の東南アジア諸国へのさらなる拡大が計画されています。Ula の事業は完全にコンテナ化されたアプローチを採用し、Amazon Elastic Container Service (Amazon ECS) を使用して、あらゆる規模のオーケストレーションを自動化しました。このスタートアップ企業は、開発環境、ステージング環境、そして本番環境で Amazon Elastic Compute Cloud (Amazon EC2) スポットインスタンスを使用してコストも抑えています。
Ula は、テクノロジースタック全体に「Amazon ECS plus Spot」戦略をデプロイして、毎月のインフラストラクチャ費用を最大 70% 節約しています。Ula は、バックエンドのコストを抑えて、成長に合わせてコスト意識の高い顧客に手頃な価格のサービスを提供しています。
高い可用性と信頼性を確保
Ula の DevOps チームとエンジニアリングチームは、Terraform インフラストラクチャをコードソフトウェアとして使用して、スポットインスタンスを含む AWS インフラストラクチャを構成しました。また、このスタートアップ企業は AWS アカウントチームに相談し、AWS Well Architected ツールを使用して、本番環境の最初から高い可用性と信頼性を確保しました。その結果、Ula アプリは少なくとも 99% の稼働率を維持しています。
さらに、このスタートアップ企業では、スポットインスタンスが終了した場合に備えてバックアップの Amazon EC2 リザーブドインスタンスを活用し、AWS Auto Scaling を使用してオンデマンドでリソースをスケーリングしています。Pamudji 氏とチームはまた、AWS Auto Scaling グループでキャパシティ最適化の割り当て戦略を採用し、優先ワークロードを AWS アベイラビリティーゾーン全体に分散するように Amazon ECS を設定します。
アーキテクチャサポートによるアプリパフォーマンスの向上
Ula は今でも定期的に AWS と相談して、アプリの微調整、可用性の向上、コスト最適化によるスケールアップを行っています。「AWS が提供するサポートは、他のクラウドプラットフォームとの重要な差別化要因です。AWS は、さまざまなトピックについて DevOps チームやエンジニアリングチームと継続的に連携を取っています」と Pamudji 氏は言います。
Ula の DevOps チームの責任者は AWS 認定コースを修了しており、Ula の IT チームが特定のユースケースに向けたアーキテクチャを設計する際のアイデアや助言の源になっています。これらの取り組みとトレーニングの結果、Ula はアプリのパフォーマンスを向上させるための新しいプラクティスを採用しました。たとえば、このスタートアップでは Amazon CloudWatch でロギングを一元化して、デバッグが必要な領域を監視し、特定しています。これにより、顧客がログインするたびにアプリはスムーズに実行します。
コラボレーションで効率的なリリースサイクルを促進
チームメンバー間のコラボレーション、革新的で顧客第一の考え方、AWS でのツールの検索と使いやすさが、効率的なビルドとデプロイのサイクルに貢献します。そのため、Ula の DevOps チームとエンジニアリングチームの連携は、スタートアップの運営を成功させるために不可欠です。同社の DevOps チームは、エンジニアの業務遂行を促進するテンプレートとツールの作成に努めています。
「AWS には、さまざまな課題を解決するために試行できる各種のソリューションが用意されています」と Pamudji 氏は言います。「AWS Lambda などのソリューションを使用すると、短い反復作業で開発時間を短縮でき、最小限の労力で迅速に対象を構築できます。」 このスタートアップ企業は毎週複数のリリースを行っています。これらのリリースには、さまざまなネットワーク条件やユーザーデバイスでアプリの最適な動作を目的としたアップデートやパッチが含まれます。
注目度の高い拡張の計画
将来を見据えて、Ula は国内外の拡大を視野に、急速な事業拡大のために、より多くの AWS サービスの検討を予定しています。この事業は、Ula の最新の資金調達ラウンドに投資したアマゾンの Jeff Bezos の注目を集めました。DevOps チームは、エンジニア向けの新しいツールや Ula ユーザー向けの新機能をさらに迅速に展開するために、継続的インテグレーション/継続的デプロイ (CI/CD) パイプラインの強化にも取り組んでいます。「AWS は、その過程でコストを最適化しながら事業を構築する方法について、引き続き私たちを導いてくれます」と Pamudji 氏は結論付けています。
次のステップ
詳細については、「Amazon EC2 スポットインスタンス」をご覧ください。
Ula (Untung Lancar Aman) について
Ula は、小規模小売業者がテクノロジーを通じて運転資金と在庫をより適切に管理し、マージンを改善して事業を成長させるのに役立つ B2B e コマースマーケットプレイスアプリです。2020 年 1 月にリリースされたこのアプリは、現在 10 万人を超えるユーザーを抱え、国内外への展開が計画されています。
メリット
- 300 倍の事業量の増加に対応できるスケールアップが可能
- 毎月のインフラストラクチャコストを 30% 削減
- 99% 以上のアップタイムを維持
- 事業ニーズに対して継続的なサポートを提供
- さまざまなツールで毎週デプロイ可能
- クラウドエンジニアリングを迅速に行うためのテンプレートを作成
- 国内外の事業拡大を促進
使用されている AWS のサービス
Amazon Elastic Container Service
Amazon ECS は、フルマネージドコンテナオーケストレーションサービスであり、コンテナ化されたアプリケーションを簡単にデプロイ、管理、およびスケールできるようにします。
Amazon EC2 スポットインスタンス
Amazon EC2 スポットインスタンスを使うと、AWS クラウド内の使用されていない EC2 キャパシティーを活用できます。
AWS Lambda
AWS Lambda は、サーバーレスのイベント駆動型コンピューティングサービスです。サーバーのプロビジョニングや管理をすることなく、あらゆる種類のアプリケーションやバックエンドサービスのコードを実行できます。
AWS Auto Scaling
AWS Auto Scaling は、安定した予測可能なパフォーマンスを可能な限り低コストで維持するためにアプリケーションをモニタリングし、容量を自動で調整します。
開始方法
あらゆる業界のさまざまな規模のお客様が、AWS を活用してビジネスを日々変革しています。AWS のエキスパートにお問い合わせのうえ、今すぐ AWS クラウドジャーニーを開始しましょう。