3Dアルゴリズムの研究開発を行う企業でのAPI開発にサーバーレスを採用し、Serverless Framework(TypeScript + Node.js)で開発、AWS上で運用を行っています。
開発からクラウドインフラへのデプロイまでを統合したServerless FrameworkやServerless Application Modelはサーバーレス構成での開発に道筋を与えてくれるため、開発初期の立ち上がりが早く、開発者をアプリケーション開発に集中させてくれました。
一方で “外部からのAPIアクセスをIPで制限したい” “バックエンドのサービスはインターネットに公開したくない”といった非機能的な要件を満たすためには、クラウドインフラ、フレームワーク両方の知識を貯めて取り組み必要がありました。
さらにCIを使った継続的なインテグレーション/デリバリーを開発初期から導入し、チームでの開発を効率化し、継続的に安定した品質で開発を行う取り組みも行ってきました。
このトークではそういったサーバーレスでAPIを構築する際のアプリケーション”以外”にフォーカスを当て、取り組みやTIPSを紹介します。
ソフトウェアエンジニアとして、スタートアップを中心にプロダクト開発の立ち上げから開発・運用まで携わってきました。
チームの中でエンジニアリング<->マネジメントを横断しながら、良いプロダクト・体験をユーザに届けることに最も情熱を持っています。
RubyとJavaScript、アジャイル開発が好きです。