Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Serverless Scala
Search
arai-yusuke
May 28, 2016
Technology
0
2.1k
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
790
Other Decks in Technology
See All in Technology
【U/day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
530
ウェルネス SaaS × AI、1,000万ユーザーを支える 業界特化 AI プロダクト開発への道のり
hacomono
PRO
0
120
AI時代の新規LLMプロダクト開発: Findy Insightsを3ヶ月で立ち上げた舞台裏と振り返り
dakuon
0
190
.NET 10の概要
tomokusaba
0
110
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
690
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.3k
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
480
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
410
品質のための共通認識
kakehashi
PRO
3
270
MySQLとPostgreSQLのコレーション / Collation of MySQL and PostgreSQL
tmtms
1
250
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
350
チーリンについて
hirotomotaguchi
6
2k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Making Projects Easy
brettharned
120
6.5k
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Balancing Empowerment & Direction
lara
5
800
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Raft: Consensus for Rubyists
vanstee
141
7.2k
Building Adaptive Systems
keathley
44
2.9k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
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