再挑戦のプロジェクトに有効な手法として注目
石田氏は、大企業向けのエンタープライズ製品やコンサル・SI事業を提供する株式会社ドリーム・アーツのCTO兼プロダクトデザイン本部長を務めているが、個人的なアイデンティティはあくまでプログラマーであり、「今回のプロジェクトも技術者としてのチャレンジの一環だった」と語る。
同社では2016年11月に、エンタープライズチャットサービス「知話輪(ちわわ)」をリリースした。このサービスは、ビジネスに携わる多くの人々が、現場で得た気づきや感覚を共有し合い、組織的な現場変革を支援するためのチャット・SNSツールだ。さまざまな業務システムと連携できるAPIを公開すると同時に、App Store経由でモバイルアプリを配布。エンタープライズに特化している点で大きな注目を集めている。
この知話輪の開発プロジェクトだが、実は2014年にスタートして一度中断している。その後2016年に再チャレンジの末、リリースされた。
「普段はエンタープライズ系アプリケーションの開発を手がけていたが、慣れないモバイルアプリ開発をやることになり、Node.jsやMongoDBなど、新しい技術を興味の赴くままに導入していった。その結果、アーキテクチャが複雑化してしまい、開発経験が少ないこともあって時間も足りず、2015年にはついにプロジェクトが炎上してしまった」と、石田氏は明かす。
そして開発手法や体制を見直し、2016年の夏に再スタート。2回目の開発は順調に進み、3カ月後の11月24日にはリリースへこぎつけることができた。再チャレンジを成功させる要となったのが、サーバーレスアーキテクチャだった。
最も大きなメリットは「コストの大幅な削減」
知話輪プロジェクトの再チャレンジでサーバーレスアーキテクチャを採用した理由に、石田氏は「お金がない」「時間がない」「興味のままでは生きていけない」という3点を挙げる。すでに一度炎上・中断していることもあり、余分な追加予算などは許されない。また、本来なら2014年にリリースされているはずだが、すでに2016年になってしまっている。さらに、エンジニアとしては前回のように目新しいアーキテクチャを試してみたいが、ビジネスとしてはお客さまが満足できる価値あるものを迅速に作らなければいけない。つまり「サーバーレスアーキテクチャを採用した明確な理由があったというよりは、もはやそれしか選択肢がなかった」のだ。
ではサーバーレスアーキテクチャには、一体どのようなメリットがあるのだろうか。
1つ目のメリットは、コストの大幅な削減が実現する点だ。オンプレミスやクラウドとコストを比較すると下図の通りになる。
オンプレミスは、導入期間中ずっと同じコストがかかり続ける。クラウドは初期コストである程度まとまった額がかかり、その後必要に応じて増やしていきながら段階的にスケールしていく。対してサーバーレスアーキテクチャは、マイクロサービス単位で課金され、しかも使った分に対する課金だけでよい。そのためゼロから始まり、ユーザーの数や利用規模に即してリニアにスケールしていく。まさに「使っただけ払えばよい」のが特徴だ。