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
Serverless Scala
Search
arai-yusuke
May 28, 2016
Technology
2.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Serverless Scala
Lightweight Use Of Scala On AWS
arai-yusuke
May 28, 2016
More Decks by arai-yusuke
See All by arai-yusuke
Play Scala on AWS, C10K and DevOps
cmaraiyusuke
2
1.5k
Scala: Mobile Backend on AWS
cmaraiyusuke
1
850
Other Decks in Technology
See All in Technology
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
160
Disciplined Vibes: Scaling AI-Assisted Engineering
sheharyar
0
140
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
210
MCP Appsを作ってみよう
iwamot
PRO
4
650
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
140
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
プロダクト開発から業務改善コンサルまで。事業全体へ「染み出す」ことで広がるエンジニアの可能性
ham0215
0
130
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1k
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
130
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
190
Chainlitで作るお手軽チャットUI
ynt0485
0
240
【NRUG vol.18】なぜ多くのオブザーバビリティ導入は失敗するのか
nrug_member
0
130
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
620
Evolving SEO for Evolving Search Engines
ryanjones
0
220
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
200
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Test your architecture with Archunit
thirion
1
2.3k
Code Review Best Practice
trishagee
74
20k
First, design no harm
axbom
PRO
2
1.2k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
Transcript
SERVERLESS SCALA Lightweight Use Of Scala On AWS Yusuke A.
/ Classmethod, Inc.
WHOAMI Yusuke Arai Server App Programmer / AWS Solutions Architect
http://dev.classmethod.jp/author/arai-yusuke/
クラスメソッドでは、iOS / Android ネイティブアプリの 受託開発を行っています。 バックエンドチー ムは、 アプリのバックエンドになる API サー
バー の開発を行います。API サー バー は、AWS 上 で動作するPlay Scala アプリとして開発されます。
クラスメソッドのバックエンドチー ムは、 普段Play や Akka などのエコシステムやDDD の手法を用いた開発を行 っています。 ですが、 今日はその話ではなく……
Scala を始めるにあたって壁になりがちな" ある部分" を サクっと乗り越えるためのお話をします。
SCALA 初学者のぶつかる壁( 例) エコシステム(Play) が関数型の語法を用いる JSON Reads / Writes (Type
class, Applicative) Iteratee / Enumerator 初学者に優しくないSlick3 のモナり具合 JVM アプリについて学ぶ必要がある DevOps はElastic Beanstalk やHeroku ならある程度は ラップされているけど、 あくまで「 ある程度」 であ って、 程なくしてJVM への理解を要求される。 公開したいならEC2 なりVPS なりのリソー スが必要
SCALA 初学者が本当に思っていること はわからないので、 自分が初学者の頃に感じていたこと 言語を学んだは良いが何をすればいいのかわからない 何をしようと思っても難易度が高い Rails のような親しみ安さがない 取り敢えず何か小さいアプリ作ってみたい そしてそれをサクッと公開してみたい
突然ですが、AWS Lambda をご存知ですか?
AWS LAMBDA Function as a Service 実行可能なコー ドを用意してLambda Function を作成
イベントソー ス( 着火剤) を用意し、Function を実行 処理結果を受け取ることができる (AWS ネイティブ的に使おうとするならもっと色々 機能があります!)
AWS LAMBDA の特徴 実行リクエスト秒数とリクエスト数に対する課金 待機時間にはお金がかからない EC2 だとt2.micro 一ヶ月で15$ 前後かかる Lambda
なら使われなければお金はかからない さらにAWS の無期限無料枠がある 100 万リクエスト/ 月まで無料 最大で320 万秒コンピュー ティング時間/ 月まで無料
突然ですが、Amazon API Gateway をご存知ですか?
AMAZON API GATEWAY 複数のバックエンドリソー スをIntegrate してREST API としてHTTPS で公開できる バックエンドリソー
スとして以下が利用可能 AWS Lambda その他のアプリケー ション(HTTP) モック AWS Lambda がバックエンドリソー スとして扱えるこ とが大きなポイントで、 これによってEC2 なしでも標 準的なREST API が構築可能となった。
AWS Lambda は Node, Python, Java で動きます。
Scala でも動きます。
百聞は一見に如かず、 ですよね?
Live Coding & Demo code are also available at GitHub
Repo https://github.com/kawashirosan/scala-fukuoka-lambda
続くみなさんのセッションで学ぶことを生かしつつ よく利用するチャットツー ル(Typetalk, Slack, LINE, chatwork, etc) とのインテグレー ションをサクッと作っ てみると、
きっと楽しいと思います!
デモが終わって時間があれば触れたいこと Apex AWS Lambda のデプロイ管理ツー ル。Golang 製 サー バー レスアー
キテクチャの利点 フルマネー ジドなら可用性を考えなくていい サー バー レスアー キテクチャでの永続化層 フルマネー ジドならDynamoDB Lambda VPC を使うならRDS, Elasticache, and so on サー バー レスアー キテクチャの未来 大規模アプリを作る妄想をする Micorservices の先で、 モノリシックの対極 現時点では難易度かなり高く現実的ではない
今日のまとめ AWS Lambda / Amazon API Gateway を使ったサー バー レス環境で、
手軽に・ 安く・ 明日から稼働するアプリ をScala で作ってみよう! Scala アプリ開発の学習環境としても、 個人~ 小規模ア プリのデプロイ先としても、AWS Lambda / API Gateway はおすすめできます。 Scala にもサー バー レスアー キテクチャにも興味を持っ ていただけたら、 そして身近に感じていただけたら嬉 しいです
ご清聴ありがとうございました。 Demo code are available at GitHub Repo https://github.com/kawashirosan/scala-fukuoka-lambda