アプリ開発の神ツールである理由とはこんにちは。クラウドエース編集部です。変わる中小企業向けアプリ開発」と題する講演を行いました。アプリ開発にとって非常に強力なツールである理由、モダンでミニマムな開発手法とそのアプローチなどを紹介していきたいと思います。開発者がアプリケーション開発を効率的に行える強力なプラットフォームです。リアルタイムデータベース、認証機能、アナリティクス、ファイルストレージなど、アプリ開発を行う際に必要となる様々な機能やサービスを統合的に提供しているので、開発者はそれらを組み合わせて構築を進めることができ、開発の初期からリリース、運用に至るまでの全プロセスをサポートしてくれます。クラウドベースなので、サーバーの設定や管理が不要です。そのため、開発者はアプリの機能開発にフォーカスすることができます。スケーラビリティにも優れていて、ユーザー数の増減に応じたリソース調整等も自動的にやってくれるので、インフラの拡張・縮小について考える必要がありません。非常に秀逸な点であり、クラウドリソースの強みであるとも言えます。どのような機能やサービスがあるのかを、表にまとめましたので、ぜひご参照いただければと思います。コード数行でアプリケーションに認証機能を実装、リアルタイムでデータを同期、ユーザーログの分析・行動予測など、非常に便利で強力な機能を簡単にアプリケーションに組み込むことができます。ユーザー認証を簡単に実装できるサービス。さまざまな認証方法をサポートします。アプリのデータを効率的に保存、同期、クエリすることができます。リアルタイムチャットなど、リアルタイム性が求められるアプリケーションに適しています。ファイル(画像、動画、その他のコンテンツ)のアップロードとダウンロードを簡単に実行できるサービス。基づいて構築されています。)のホスティングサービス。暗号化が標準で提供されます。使ってバックエンドロジックを実行できます。アプリの使用状況とユーザー行動を分析するための強力なツール。イベントトラッキングを基にした洞察を提供します。ユーザーの行動を予測するための機械学習モデル。特定のユーザーグループに対してカスタマイズされたエクスペリエンスを提供できます。ウェブ、モバイルプラットフォームへの通知を無料で送信できるサービス。アプリの振る舞いや外観をリアルタイムで変更するためのキー値ストア。アプリのアップデートを行わずに変更を反映できます。モバイルアプリのテストを簡単に実行できるテスト環境。さまざまなデバイスやOSバージョンでのアプリの動作をテストできます。ベータ版アプリをテスターに簡単に配布できるサービス。テストのフィードバックを効率的に収集できます。アプリのクラッシュレポートをリアルタイムで提供。原因の特定と修正を迅速に行えます。アプリのパフォーマンスを監視し、改善点を特定できるツール。料金プランについても紹介しておきます。プランは初期の開発やテスト、小規模なアプリなどの用途に適しています。プランにおける主要サービスの課金の仕組みについても簡単にまとめておきます。多くの認証方法は無料ですが、電話認証については無料枠を超えると課金が発生します。ストレージ利用量、データベース読み取り/書き込み/削除の操作に応じて料金が発生します。ストレージ利用量とデータベース読み取り/書き込みの操作により料金が発生します。ストレージ利用量とネットワーク使用量に応じて課金されます。提供される無料枠を超えるストレージ利用量とネットワーク使用量に応じて課金されます。リソース使用量に応じて料金が発生します。外部ネットワークへのアクセスが必要な場合は、追加で課金が発生することがあります。料金計算ツールを参照することをおすすめします。サービスが豊富である分、具体的な使い方がイメージしにくい点があります。使用することで日々の開発にどのようなメリットがあるのか、4つの具体例を紹介いたしました。よるスピーディーな認証機能の導入です。重要な機能の一つです。サービスを安全に利用することができる点が強みです。アップグレードすることで、幅広い機能を利用することができる点についても触れました。機能例としてブロッキング関数が挙げられています。アカウント情報をブロッキング関数で取得し、対象外のドメインをブロックするなどが可能になります。使ったサブデータストアです。アプリケーションのパラメータを自身で管理したいという要望があります。開発の手間を減らすことができます。データを変更できるため、ユーザー自らデータを更新することも可能です。導入するだけでなく弊社が提供する内製化の支援についても紹介しました。スイートは開発者体験を向上させるツールです。機能をローカル環境で検証することができます。個性的な機能が存在します。開発のハードルも下がると思います。使用したアプリケーション開発です。環境にデプロイすることができます。チャットボットの開発工数を削減した事例についてもセッションでは紹介しました。日時点でプレリリース版となっているため、本番環境での適用は推奨されませんが、社内での検証や個人学習にお役立ちいただけると思います。チャットボットの詳細は弊社の技術ブログにも掲載されています。アプリ開発に興味を持った方は、ぜひご一読ください。アプリケーション開発のパッケージソリューションの提案についてもご紹介します。日々様々な検証環境を作成していると、共通して必要なものが見えてきます。認証機能やホスティング機能は社内でアプリケーションの検証を行う際には必須の機能となります。使って構築し、画面もこちらで準備・展開するというソリューションになります。このパッケージを導入することで、お客様は自社で注力したい点によりフォーカスを当てることができます。弊社は、小さな開発プロジェクトから大規模なものまで様々な案件を手掛けてきた実績があります。データの利用に関しても深い知識と経験を持っています。このパッケージを導入することで、これまでの作業で使用していたリソースを節約できます。その結果、お客様が特に力を入れたい分野を強化することが可能になります。対するアプローチも重要だと考えています。まで目を向けることは難しいものです。検証を先に進めることができるようになるため、効率的にユーザーにとっての使いやすさを向上させることが可能になると考えています。検証パッケージも紹介いたします。よる検証機能をまとめたものになります。コンソールから気軽に試すことができますが、社内での展開を考えるとコンソールにアクセスして直接操作できる人数を増やすことは好ましくありません。そのためにウェブアプリケーションを一から作るのはコストもかかってしまうので、結局導入が難しくなってしまうというお悩みに応えるためのパッケージとなっています。このパッケージは導入するだけで終わらず、拡張していくことを前提としています。導入しただけで必要な情報が確実に得られるという訳ではないので、チューニングが求められます。パッケージの導入によって浮いたコストをチューニングに回すことで、より精度の高い検索アプリを作成することも可能です。検索データを蓄積し、どのような使われ方をしているのか分析するニーズを優先したいお客様もいると思います。分析するという機能拡張を提案することも可能です。データベースである点を利用し、柔軟にデータを集めることができます。活用した本パッケージはお客様のニーズに応じて自由に拡張・カスタマイズできます。基本的な枠組みがすでにできているため、迅速に導入できる点は大きな利点であり、拡張性を重視した設計となっていることで単なるパッケージ以上の価値も提供できます。挑戦するために利用するという使い方にも適しています。最適解であるわけではないという点もお伝えしたいと思います。オートスケーリング機能の許容範囲を上回るトラフィックに対するパフォーマンスチューニングが困難であるという弱点があります。提供する機能だけでは期待するパフォーマンスを発揮することが難しいと考えられています。開発に切り替えるなどを検討するのが良いと思います。「非常に強い味方」になってくれます。利用することで、一部の機能開発のコストやスケジュールを縮小できることは大きなメリットです。活用して最小限の機能から開発していく「ミニマムな開発」も、モダンなアプリケーション開発における第一候補として考えていただきたいと思います。活用例やパッケージ導入による開発支援が紹介させていただきましたが、これによって中小企業様だけでなく、多くの企業が新技術や新規ビジネスをいち早く検証する一つの手段を得ることができると思います。開発のご支援をさせていただいており、小規模から大規模まで様々なニーズに答えることができます。どんなことでも構いませんので、何か気になることがあればぜひお声がけください。興味を持っていただけると嬉しいです。