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
TypeScriptとAWS CDKでクラウドアプリケーション開発
Search
Ryu
October 01, 2020
Programming
3
1.1k
TypeScriptとAWS CDKでクラウドアプリケーション開発
Think ! FrontEnd #2 で登壇した資料です。
Ryu
October 01, 2020
Tweet
Share
Other Decks in Programming
See All in Programming
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
680
エンジニアインターン「Treasure」とHonoの2年、そして未来へ / Our Journey with Hono Two Years at Treasure and Beyond
carta_engineering
0
480
Kotlin 2.2が切り拓く: コンテキストパラメータで書く関数型DSLと新しい依存管理のかたち
knih
0
230
TransformerからMCPまで(現代AIを理解するための羅針盤)
mickey_kubo
7
5.9k
퇴근 후 1억이 거래되는 서비스 만들기 | 내가 AI를 사용하는 방법
maryang
2
330
CSC509 Lecture 09
javiergs
PRO
0
280
スキーマ駆動で、Zod OpenAPI Honoによる、API開発するために、Hono Takibiというライブラリを作っている
nakita628
0
330
Software Architecture
hschwentner
6
2.4k
KoogではじめるAIエージェント開発
hiroaki404
1
260
Introduce Hono CLI
yusukebe
6
3.3k
data-viz-talk-cz-2025
lcolladotor
0
110
Register is more than clipboard
satorunooshie
1
340
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Producing Creativity
orderedlist
PRO
348
40k
Unsuck your backbone
ammeep
671
58k
Gamification - CAS2011
davidbonilla
81
5.5k
Git: the NoSQL Database
bkeepers
PRO
431
66k
How STYLIGHT went responsive
nonsquared
100
5.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Transcript
TypeScript と AWS CDK で クラウドアプリケーション開発 プラットフォーム事業本部 ペイメントサービス部所属 小林
龍太郎
自己紹介 小林龍太郎 (Ryutaro Kobayashi) 所属:プラットフォーム事業本部 ペイメントサービス部 決済グループ 19新卒入社 エンジニア 趣味:バイク、キャンプ、アニメ
主にサーバーサイド開発 Java・Kotlin @Ryuk236 @Ryu236
1. オンプレからクラウド移行 2. 3. による開発 4. 開発したアプリケーション 5. まとめ 目次
1. オンプレからクラウド移行 2. 3. による開発 4. 開発したアプリケーション 5. まとめ クラウドへのリプレイス
オンプレからクラウド移行 多くのシステムはオンプレで動いている。 現状のシステムをクラウド( )へ移行を進めている。
開発したいアプリケーション オンプレで稼働している サーバーをクラウド移行 方針 既存の をラップした形でクラウドに を構築 その後、既存の処理をクラウドに移行していく 今回お話するのは ここ!
クラウド移行の課題 オンプレを扱うインフラチームがあるが、クラウド環境は自分たちで構築・運用を していく必要がある。 を利用して リソースの構築を楽にやりたい。 チームメンバーがアプリケーションエンジニア
クラウド移行の課題 オンプレを扱うインフラチームがあるが、クラウド環境は自分たちで構築・運用を していく必要がある。 を利用して リソースの構築を楽にやりたい。 チームメンバーがアプリケーションエンジニア AWS CDK
1. オンプレからクラウド移行 2. 3. による開発 4. 開発したアプリケーション 5. まとめ とは
などのプログラミング言語を使用して、 リソースをデプロ イが可能。( ) 内部では テンプレートを作成し、そのテンプレートを使 用してデプロイ。
年 月 日 オープンソースソフトウェア(aws/aws-cdk) テストコードが書ける デプロイは コマンド つで実施可能
コマンド
を選んだ理由 一般のプログラミング言語で リソース構築が可能。 アプリケーションコードも一緒に書ける。 より少ないコード量になる。
1. オンプレからクラウド移行 2. 3. による開発 4. 開発したアプリケーション 5. まとめ でアプリ開発
で なぜ にしたのか? 静的型付けが可能 クラスベースオブジェクト指向 との互換性、ライブラリやツールなどが使用可能 フロントエンドもサーバーサイドの開発も可能 → 言語を統一して開発効率を上げれる
開発体制 自分は ・ ( )をほぼ触ったことがない コロナの影響で突然フルリモート 他のチームメンバーに教えてもらいながら開発したい
開発体制 開発初期はモブプログラミングを実施 ・ : コードの共有: ・画面の共有 通話: ・ コードフォーマット:
1. オンプレからクラウド移行 2. 3. による開発 4. 開発したアプリケーション 5. まとめ サーバーレスアプリケーション
アーキテクチャ Amazon Web Services、“Powered by AWS”ロゴ、[およびかかる資料で使用されるその他のAWS商標] は、米国その他の諸国における、Amazon.com, Inc.またはその関連会社の商標です。 TypeScript で実装
アプリケーションログ Amazon Web Services、“Powered by AWS”ロゴ、[およびかかる資料で使用されるその他のAWS商標] は、米国その他の諸国における、Amazon.com, Inc.またはその関連会社の商標です。
を使用 単体テストの自動実行 テストライブラリ: 自動でデプロイ それぞれの環境用(ステージングや本番など)のブランチを作成し、そのブラン チにマージを行うと へデプロイ実行。
インテグレーションテスト の Schedule Jobs 機能を使用して インテグレーションテストを定期実行。毎日テスト結果を確認。 API
と での開発 アプリケーションコードと 環境構築の両方を、 で開発 で型チェックや、コード補完を用いた開発 コマンドで簡単デプロイ( で自動化)
1. オンプレからクラウド移行 2. 3. による開発 4. 開発したアプリケーション 5. まとめ まとめ
まとめ と を使用することで、 リソース作成と アプリケーション開発の両方を効率よく行えた。 は便利なツール による開発で型やクラスを使用した開発は良い! の可能性
開発で大変な だった こと のバージョンアップが早い 週間に最低 回以上リリース の知識が必要 (個人的) と の両方の学習・
に慣れるのに時間がかかった
で などのリソース構 築が可能 と のみ対応 現在はまだ 版 (hashicorp/terraform-cdk)
None
None