2019(通称:「デブサミ」)で、『サーバーレスで最高に楽しめるアプリ開発』と題してサーバーレスにまつわる発表をしました。発表内容のサマリーです。冬のイベントで、ホテル雅叙園東京で開催されました。結婚式などで使われ、建物内に滝と庭園があるすごい場所です。各開催にはテーマが設定されます。「サーバーレス開発って楽しいよね」と思っていたところで、その楽しさを多くの人にお伝えしたい、そう考えていたところでの『サーバーレスで最高に楽しめるアプリ開発』の発表となりました。タイトルが弾け気味なのは楽しさを伝えたいという思いをテーマに乗せました。発表の主旨は「サーバーレス開発の楽しさ」です。これまでさまざまな形態で開発をしてきました。登場によって開発体験が激変し、それと同時にさらなる開発の楽しさを体験できました。プロジェクトが不調な時もあり、サーバーレスによる制約もあり、たくさんの困難は変わらず待ち構えていますが、それを踏まえても楽しさが勝ると感じています。そんな体験や思いを多くの開発者さんにお伝えしたく「サーバーレス開発の楽しさ」にフォースし、大きく3つのテーマでお話ししました。アイデアを即、形にできる、楽しみアプリの開発に専念できる、楽しみピタゴラ装置を組み立てる、楽しみアイデアを即、形にできる、楽しみサーバーレスの環境にすることで、多くのことがクラウドに任せられます。これはホントにすごいことで、たとえばウェブサーバーもアプリサーバーもデータベースもすべて構築済みでいきなり使い始めることができます。アイデアが浮かんだら、即コーディングを始めてしまってプロトタイピングできてしまうことです。思い切って世に出してしまうことができるということでもあります。アイデアを形にしていくことは開発者にとって、とても楽しいことではないでしょうか。作ったアプリは、過度なアクセスが発生しない限り大した費用にならないことも多く(もちろん、作りにもよりますが)稼働させたままにできます。ポートフォリオとして作品を並べておくこともできます。アプリの依存ライブラリこそ管理は必要ですが、インフラ部分のパッチあてやバージョンアップなどの運用はクラウドに任せられます。このアプリの依存ライブラリの管理はDependabotやRenovateといったサービスを使うことができます。リポジトリと連携することでpackage.jsonやpom.xmlといったプロジェクトのライブラリ管理のファイルを参照し、バージョンアップがあったらプルリクエストを上げてくれます。テストなどに自信がある場合は自動マージさせてしまうのも手です。1,000円にかかりそうです。それでもコスパよいのではないでしょうか。実行ランタイムにフォーカスして、サーバーレスはアプリ開発に集中できるという話になります。実行ランタイムが構成済みで使うものを簡単に選択できます。それらは周辺システムと統合されているので、ランタイムを選択するだけで使う始めることができ、他のことを考える必要がありませんし実行ランタイムの違いから周辺システムへの変化を気にすることもありません。切り替えるという事態がありました。切り替え、プログラムは再実装するものの周辺システムは変更ありませんでした。スケールや監視でさえ統合済みなので何も設定する必要はありません。ホントにプログラムだけを実装しなおしただけになります。ミドルウェアからと、全部やり直しになります。それに対応できる人材はいたでしょうか。ホントにプログラムだけに集中できました。プロジェクトは危機的状況ですが、開発者としてコードだけに専念できるのは、とても楽しいことではないでしょうか。楽しみましょう♪ピタゴラ装置を組み立てる、楽しみクラウドには多様な機能があり、クラウド自体もたくさんあり、サービス(SaaS)も含めると無数に機能があるといえます。サーバレスで開発するときに、これらの機能を組み合わせて作っていきますが、あるいはピタゴラ装置を組み立てているとも言えます。1つの機能を担い、次の機能へ処理を渡していくような流れを想定しています。Lambda」処理で一緒に通知を行うのではないでしょうか。レコードの変化を受けて処理を動かすようにしています。登録するだけの処理となり非常にシンプルになります。Messagingを呼び出すだけのシンプル実装です。機能を使い、レコードの削除を自動的に行うようにしています。複雑なアーキテクチャになっているようでいて、1つ1つの処理はシンプルになっているので作りやすくメンテもしやすいのではないでしょうか。まとめ以上、発表の主旨とサマリーになります。catsラップアプリのアーキテクチャを中心に所感交え書いてくださりました。Qiitaピタゴラとコールドスタートにフォーカスを与え所感交えて書いてくださりました。Qiita感動を表現した形のまとめがFun!。要点をまとめ、重要部分にフォーカスしてくださりました。ありがとうございます!!できる限り探してまとめさせていただきました。メンションいただけたら幸いです。デブサミで発表させていただくのははじめてで、とても良い経験をさせていただきました。話始めるまでは緊張があったのですが、不思議なことに話始めると緊張は完全に抜けており、会場の皆さまの真摯な目にしっかり応えていきたい、自分の伝えられるものをすべてをお伝えしたいという気持ちが高まり話をすることができました。これは会場の空気を作ってくださった聴講者の皆さま、安心して発表に臨めるよう支援してくださったスタッフ・運営の方々のおかげです。ありがとうございます。登場以来、サーバーレスに特化しサーバーレスで開発し続けてきたなかで感じていた「サーバレス開発の楽しさ」については、お伝えすることができたのではないかと思っていますが、やはり『サーバーレスで最高に楽しめる』と銘打ったからにはもう少し弾けて話したほうが良かったかなと少し反省。頂いた質問は要点のみを一般化して書いている部分がります。背景などが入っていないので若干わかりにくい部分がありますが、ご了承ください。タイムで@yoshidashingoさんに、頂いた質問になります。Hero直々の質問に緊張し、質問の要点を上手く汲み取れず、しっかり回答を返せませんでした。