Acintyo、Firebase で効率化してアプリの開発期間を 25% 短縮
はじめに
Galarm は、Acintyo, Inc が 開発した革新的なアラームとリマインダーのアプリです。共同作業のためのアラームは特許取得済みであり、友達、家族、同僚どうしが 全員のデバイスで同時に、または連続して通知するリマインダーを設定できます。 このアプリを使えば、大切な人の体調を管理する、 グループ作業に遅れずに参加する、個人のスケジュールを管理するなど、さまざまなニーズに対応できます。
2017 年に Android および iOS 向けに初めてリリースされた Galarm は、現在 175 か国 300 万人以上の ユーザーが利用しています。2022 年 3 月にはウェブブラウザからモバイルのアラームと リマインダーを構成できるウェブアプリケーションもリリースしました。 これにより、スマートフォンへの着信を気にせずに To Do のスケジュールを 設定できます。
課題
アプリの開発を担当する Galarm のチームは、開発プロセスを加速し、エンジニアリングの時間の多くを 機能開発のために確保できるプラットフォームを探していました。希望していたのは、 予算の上限内で迅速かつ安全に導入できる クラウドベースのインフラストラクチャでした。また、業務の拡大に応じた拡張が可能で、 リアルタイムの更新に対応している必要もありました。これらは、Galarm のコア機能に欠かせない要件です。 そして、定評ある企業に支えらえたソリューションであることも全員にとって重要でした。 具体的には、プラットフォームのサポートを継続し、 チームからの質問に対応してくれる活発な開発者コミュニティが存在する企業です。
解決方法
簡単な調査を実施したところ、チームが挙げた条件すべてを 満たしているのは Firebase であることがわかりました。チームはまず、 Realtime Database を使用して プロトタイプをビルドし、そのデベロッパー指向の API が設定しやすく 使いやすいものであることを確認しました。クラウドでホストされる NoSQL データベースはデータを保存して ユーザー間でリアルタイムに同期するため、Galarm アプリの共同作業向け 機能を簡単に開発できました。 また、Authentication を使用してユーザーの ログインとオンボーディングをシームレスに実装しました。概念実証の 成功に基づき、Firebase を使用して プロトタイプから本番環境までビジョンを実現し、短期間で安全にアプリを 市場に投入できました。
アプリと会社の成長に伴い、Firebase をさらに他の用途にも活用しました。たとえば、 Cloud Functions を使用して独自のサーバーを管理することなく長時間実行タスクを 実行したり、Cloud Storage を使用して ユーザー プロファイル データを保存、提供したりしています。また、Google Analytics で ユーザーの行動に関する分析情報を取得してプロダクト ロードマップを計画し、 自動アラーム通知の送信に Cloud Messaging を、 主要なマーケティング ウェブサイトとウェブアプリのインターフェースに Hosting を使用しています。さらに、Firebase を使って パフォーマンスを測定するほか、In-App Messaging を使って ユーザーにメッセージを表示し、アプリの最新情報を共有しています。
Galarm は当初の希望どおり、Firebase を使うことで バックエンドのインフラストラクチャの立ち上げ、メンテナンス、スケーリングにほとんど時間をかけずに、 中核技術に集中できるようになりました。Firebase により、 ワークフローに簡単に統合できるフルマネージドのスケーラブルなインフラストラクチャが提供され、 時間のかかるタスクを効率化することができました。 また、プライバシー機能とセキュリティ機能が埋め込まれているため、 タスクの自動化と開発の高速化が実現しました。
Galarm は現在、Firestore を使用してより効率的なスケーリングを行い、 新しいエンタープライズ ティアを開発しています。高度なクエリ機能により、大量のデータを複製することなく チャートとレポートを作成できるため、結果的に開発期間を 短縮できます。
結果
Firestore によって開発期間を 25% 短縮(Acintyo からの報告)
運用費を 60% 削減
現在までの Firebase Cloud Functions の稼働率 100% を達成
「Firebase は、当社のアプリの開発に大きなプラスの影響を与えてくれました。バックエンドでのサポートを気にすることなく、優れた革新的なアプリを開発することに集中できます。また、豊富な統合ソリューションにより、あらゆるアイデアをこれまでよりも迅速に具現化できます。」
- Acintyo, Inc、創業者、Pradeep Singh 氏