Home
Slides
Blog
slide.seike460.com
Home
Slides
Blog
Home
Slides
Serverless Fukuoka #3
Serverless Fukuoka #3
Serverless Fukuoka #3
2019年1月18日
Serverless
Serverless
ETL
AWS
Keyboard Shortcuts
←
→
Navigate slides
Space
Next slide
F
Fullscreen
ESC
Exit fullscreen
Home
First slide
End
Last slide
B
.
Pause
S
Speaker notes
?
Reveal.js help
Close
## Scalable Serverless DataReceiver Serverless Meetup Fukuoka #3 清家史郎(@seike460)
###### Who? Fusic Co., Ltd.  清家史郎  @seike460    
### tech - Program Language - PHP - Go - Elixir - infrastructure - Server - infrastructure as code - Network - Other - Serverless(AWS) - Vue.js
### products - s3ry (s3 prompt cli) - https://github.com/seike460/s3ry - utakata (Serverless Slack Notificatier) - https://github.com/seike460/utakata ### Organizer - Serverless Meetup Fukuoka
#### Agenda - なにをしたいか? - どうやるのか? - アーキテクチャ - まとめ
#### なにをしたいか? 無尽蔵かつ無慈悲なデータを受け付けるDataReceiver - 送信元は無尽蔵に増える(はず) - 間隔任意 - データスキーマ任意 ## かなりの負荷がかかるはず
#### どう対策するか?(当初想定) ##### 耐障害性の高いElixirで受けきる 
##### 普及により、無数のデータが… 
##### 追加対策案 - 制約を加える - サービス品質の低下 - 金で殴る - コスト原因でサービス終了の可能性 - 技術で戦う - 💪
##### 話は変わり… http://tokyo.serverlessconf.io 
リクルートライフスタイル様 ##### The Design for Serverless ETL Pipeline
Serverless ETL Pipeline 
このServerless Architecture をWEBArchitectureに応用
##### 要件の確認 - Dataが無慈悲に来る - 受け口はデータ損失を行わないように耐障害性が必要 - Dataは無尽蔵に増えうる - scalabilityが必要 - Data保存の即時性は必要なのか? - ブラウザから時系列でデータが確認出来れば良い、非必須 - お金 - ない ## Serverlessチャンス
##### 使うAWS Service - API Gateway - API のエンドポイントを提供し、バックエンドにサービス指定可 - API Lambda - AWSをServerlessたらしめるもの - Inputに応じた処理を実行してくれる - Input -> HTTP Request - Output -> HTT PResponse - SQS - フルマネージド型メッセージキューイングサービス
- DynamoDB - フルマネージド型非リレーショナルデータベース - スケーラビリティが高い - App Sync - フルマネージド型サーバーレスGraphQLサービス - DynamoDBをデータソースにすることが可能
##### 今までの僕なら…  - API Request = Lambda起動数 - Lambdaの制約が入る

 - API Request ≠ Lambda起動数 - SQS にデータキューイング - AWS Batch、ECSとの連携の可能性を残す
##### Scalable Serverless DataReceiver  - API Gateway からSQSにデータを入れる - Lambda で SQS pollingさせてdynamodbにつっこむ - WEBブラウザからはApp Sync(Graphql)を利用してAPIリクエスト削減 - DynamoDB Streams を利用してS3にData Rakeも作成可能な構成
##### まとめ - 有限リソースでは難しいScalableな構成を意識したArchitecture - ミニマムスタート可能かつ規模拡大を意識した設計 - 実サーバでももちろん実現は可能 - 実現するためのArchitectureではなくて最適なArchitecture - 今後の拡張性も含めた構成 - 各エンドポイントの役割を分割する事による拡張性
Thank you! Fusicは技術が大好きなエンジニアを募集しています  https://fusic.github.io/
Swipe to navigate
Previous
Next
Related Slides
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス
2024/4/1
View
実践サーバーレスパフォーマンスチューニング
2024/2/1
View
Secure Serverless Architecture
2023/10/1
View