Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS Amplify 導入の課題を相談させてLT #serverlessjp
Search
Kihara, Takuya
PRO
March 01, 2023
Technology
0
18
AWS Amplify 導入の課題を相談させてLT #serverlessjp
Serverless Meetup Japan Virtual #26
https://serverless.connpass.com/event/274263/
上記イベントでの発表資料。
Kihara, Takuya
PRO
March 01, 2023
Tweet
Share
More Decks by Kihara, Takuya
See All by Kihara, Takuya
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
430
Amplify Gen2 Deep Dive / How to convey backend types to the frontend #30DaysOfAmplify
tacck
PRO
0
7
TypeScript 雰囲気勢がライブラリのコードリーディングで得た知識 #sacss
tacck
PRO
1
33
ライブコーディングで知るAmplify Gen 2 #AWSAmplifyJP
tacck
PRO
1
120
AWS Amplify Gen 2 GA記念 ~Gen1との違いを確認
tacck
PRO
0
340
Amplify Gen2 が GA したよ! #jawsug_sapporo #jawsug
tacck
PRO
0
310
Flutter で "Hello World!! #ゆるWeb札幌
tacck
PRO
0
140
AWS Lambda で LLRT を動かしてみた #北海道まったりLT大会
tacck
PRO
0
150
地方から始める登壇のステップアップ 〜Java Do から JJUG CCC への登壇参加記録 #javado
tacck
PRO
0
200
Other Decks in Technology
See All in Technology
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
200
Amazon Forecast亡き今、我々がマネージドサービスに頼らず時系列予測を実行する方法
sadynitro
0
190
累計2500万着電を支える大規模 電話自動応答サービスのアーキテクチャ / Architecture of a Large-Scale Automated Phone Response Service Supporting 25 Million Cumulative Calls
ymachida
0
160
Taming you application's environments
salaboy
0
210
OCI Security サービス 概要
oracle4engineer
PRO
0
6.6k
The Role of Developer Relations in AI Product Success.
giftojabu1
0
160
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
330
コンパウンド戦略に向けた技術選定とリアーキテクチャ
kworkdev
PRO
1
1.9k
アプリエンジニアのためのGraphQL入門.pdf
spycwolf
0
140
プロダクト活用度で見えた真実 ホリゾンタルSaaSでの顧客解像度の高め方
tadaken3
0
280
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
1k
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
180
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
111
49k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Designing on Purpose - Digital PM Summit 2013
jponch
115
7k
Designing the Hi-DPI Web
ddemaree
280
34k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Designing for humans not robots
tammielis
250
25k
For a Future-Friendly Web
brad_frost
175
9.4k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
160
Happy Clients
brianwarren
98
6.7k
Transcript
AWS Amplify 導入の課題を 相談させてLT Serverless Meetup Japan Virtual #26 2023/03/01
木原卓也 / @tacck 1 Serverless Meetup Japan Virtual #26 / #serverlessjp
Serverless Meetup Japan Virtual #26 / #serverlessjp 2 木原 卓也
Kihara, Takuya / @tacck 生活協同組合コープさっぽろ ゆるWeb勉強会@札幌 AWS Community Builder デジタル推進本部システム部 主催 Amplify Japan User Group 運営メンバー Q2 2021, 2022 / Category: Front-end Web and Mobile 好きなフィギュアスケートの技 スプレッド・イーグル
AWS Amplify や Serverless 技術って 良いですよね 3 Serverless Meetup Japan
Virtual #26 / #serverlessjp
でも、どうやって 社内に拡げていますか? 4 Serverless Meetup Japan Virtual #26 / #serverlessjp
私の現状 • レガシーなシステムからの脱却真っ最中の組織 • ホストの切り替え • 古いオンプレシステムのAWS移行 • 基本はいわゆる「Webシステム」の形式 (アプリ+DB)
• 個人的には • AWS Amplify 使った個人開発、副業 5 Serverless Meetup Japan Virtual #26 / #serverlessjp
開発志向のフェーズ フェーズ 基本志向 処理タイミング データ連携⽅式 1. ホスト(COBOL) 中央集権志向 バッチ中⼼ ファイル
2. Webシステム インスタンス志向 * アプリケーションサーバ + DBサーバ バッチ中⼼ ファイル > API 3. サーバレス型 バックエンド志向 * Container / Function バッチ + イベント ファイル < API フロントエンド志向 * AWS Amplify / Google Firebase イベント中⼼ API 6 Serverless Meetup Japan Virtual #26 / #serverlessjp
私の現状 • レガシーなシステムからの脱却真っ最中の組織 • ホストの切り替え • 古いオンプレシステムのAWS移行 • 基本はスタンダードな「Webシステム」の形式 (アプリ+DB)
• 個人的には • AWS Amplify 使った個人開発、副業 7 Serverless Meetup Japan Virtual #26 / #serverlessjp 組織はフェーズ1から2への 転換期 個人はフェーズ3(フロントエンド)中心
フェーズ3転換に向けての課題 • システム • ファイル連携で業務が回る。 • ある意味ではマイクロサービスだが柔軟性は無い。 • システムが構築された時の組織の形に沿ったもの。 •
時間が経過し、現在の組織の形としては扱いづらいことも多い。 • スキル • 長く勤めるベテランが多く、フェーズ1のスキルからフェーズ2へ転換できるか どうか、というところも考慮ポイント。 • パートナーも長く関係を持っているところが中心なので、 フェーズ3中心で依頼できるかは未知数。 8 Serverless Meetup Japan Virtual #26 / #serverlessjp
ここでみなさんに教えて欲しいこと • こういった組織、システム構成の中で、 どうすれば人も組織も Serverless 志向に向かえるか? • 既存のシステムの更改時に、どこまで踏み込めるか? • 新規開発なら、どこまでできるか?
• メンバーへの教育、投資で、どこまで効果が得られるか? • そもそも必要なのか? 9 Serverless Meetup Japan Virtual #26 / #serverlessjp
個人的な過去の実践例 • ある事業の基幹システムのリプレース • 開発初期の立ち上げメンバーとして参画。 • 基本的な技術スタックとアーキテクチャの構築、基本動作実装まで。(3ヶ月程度) • メイン機能は SaaS
を利用し、補助機能の開発に関わる。 • PMからのオーダー 「要件を満たしつつ、私が最速で作れて引き継ぎもできれば何でも良い。」 • その時の私の頭の中 • AWS Amplify でやりきりたいけど、引き継ぎで詰みそう。 10 Serverless Meetup Japan Virtual #26 / #serverlessjp
実際に選んだ技術スタック • フロントエンド • Vue.js + Amplify Hosting (WAF +
CloudFront + S3) • Google Spreadsheet (GAS) [要件] • バックエンド • API Gateway + Lambda Functions (Node.js / TypeScript) • RDS Proxy + RDS PostgreSQL [要望] • 補助ツール • ノーコード/ローコードツールによるデータ集計、連携処理実装 [要件] • このツールでRDBを利用 [要望] 11 Serverless Meetup Japan Virtual #26 / #serverlessjp
技術スタックの選択時に考えたこと • 自分の参画の制限 • 期間限定(3ヶ月) かつ、稼働時間の50% • 詳細の実装は、パートナーへ引き継ぎ必要 • 選択時には、どういう人に引き継げるかは未確定
• 補助ツールとの連携 • データ処理のメインはノーコードツール • RDSだと、そのツールで使いやすい • 引き継ぎの懸念 • フェーズ2はできる人だと思うが、、、という人に渡せる範囲であるべき • 離脱後は別業務が決まっているので、サポートは限定的になること確定 12 Serverless Meetup Japan Virtual #26 / #serverlessjp
技術スタックの比較と選択 • データベース • DynamoDB ではなく RDS • API •
AppSync (GraphQL) ではなく API Gateway (REST) • インフラ管理 • Amplify Custom ではなく AWS CDK • Amplify は Hosting のみ管理。 Amplify Hosting、 Lambda Functions、 AWS CDK の利用を チャレンジングな選択として採用。 13 Serverless Meetup Japan Virtual #26 / #serverlessjp
結果として • 引き継ぎもそれなりにできた。 • プロジェクト自体も無事に完了し、 新システムは現在も問題なく稼働。 • ただ、この選択や思考で十分だったのか、 というところにいまいち自信が持てていない。 みなさんの
Serverless 導入観点や判断ポイントを 教えてください!! 14 Serverless Meetup Japan Virtual #26 / #serverlessjp
PR 15 Serverless Meetup Japan Virtual #26 / #serverlessjp
Amplify Boostup #2 Amplify のイベントを久々にやります!! 2023/03/17(金) 19:00〜21:00 CFP〆切は3/3! まだ間に合う!! 16
Serverless Meetup Japan Virtual #26 / #serverlessjp https://aws-amplify-jp.connpass.com/event/273121/
終 17 Serverless Meetup Japan Virtual #26 / #serverlessjp