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
0
2k
Serverless Scala
Lightweight Use Of Scala On AWS
arai-yusuke
May 28, 2016
Tweet
Share
More Decks by arai-yusuke
See All by arai-yusuke
Play Scala on AWS, C10K and DevOps
cmaraiyusuke
2
1.4k
Scala: Mobile Backend on AWS
cmaraiyusuke
1
750
Other Decks in Technology
See All in Technology
ゼロからはじめる採用広報
yutadayo
3
960
Glacierだからってコストあきらめてない? / JAWS Meet Glacier Cost
taishin
1
160
KubeCon + CloudNativeCon Japan 2025 Recap by CA
ponkio_o
PRO
0
300
高速なプロダクト開発を実現、創業期から掲げるエンタープライズアーキテクチャ
kawauso
2
9.4k
LLM時代の検索
shibuiwilliam
2
180
SEQUENCE object comparison - db tech showcase 2025 LT2
nori_shinoda
0
150
Getting to Know Your Legacy (System) with AI-Driven Software Archeology (WeAreDevelopers World Congress 2025)
feststelltaste
1
130
B2C&B2B&社内向けサービスを抱える開発組織におけるサービス価値を最大化するイニシアチブ管理
belongadmin
1
7.1k
データグループにおけるフロントエンド開発
lycorptech_jp
PRO
1
110
品質と速度の両立:生成AI時代の品質保証アプローチ
odasho
1
360
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
170
2025-07-06 QGIS初級ハンズオン「はじめてのQGIS」
kou_kita
0
170
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
The Invisible Side of Design
smashingmag
301
51k
How to Think Like a Performance Engineer
csswizardry
25
1.7k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Visualization
eitanlees
146
16k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Done Done
chrislema
184
16k
Being A Developer After 40
akosma
90
590k
RailsConf 2023
tenderlove
30
1.1k
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