筆者は、ヘルスケアアプリ「FiNC」の開発/運用に携わるエンジニアです。FiNCアプリは、2014年3月にモバイル向けWebアプリケーションとしてリリースしました。当初は利用者が食事を投稿し、内容に対して専門家が指導をするサービスを提供していました。その後各種検査との連携、ライフログの蓄積や分析、SNS、法人向けサービス、EC(電子商取引)、メディア、チャット、人工知能(AI)と、次々とサービスを拡充してきました(図1)。 いずれも、FiNCから利用できます。しかし裏側では、これらの機能を別々のサービスとして設計/開発しています。複数のサービスをつなぎ合わせて1つのアプリケーションとして提供する、「マイクロサービスアーキテクチャー」と呼ばれる設計手法を採用しているのです。 FiNCはこれまで、急激にサービスを拡充してきました。さらに、個々のサービスを頻繁に改良し続けています。毎日、何らかの
![[1]モバイルアプリ開発に「マイクロサービス」が適している理由](https://cdn-ak-scissors.b.st-hatena.com/image/square/caff2649ae1317004a7094f96df2577480cd795a/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fit%2Fatcl%2Fcolumn%2F16%2F050900104%2F050900001%2Fph1.jpg%3F20220512)