サーバレスで遊ぼう

〜サクッとツール開発〜

@maaya8585

@maaya8585    石田真彩

  • 株式会社オープンストリーム

  • ぴよぴよアーキテクト(クラウドサービス)

  • 好きなもの  :  ツール作り

今日話したいこと

イベントドリブンな

サーバレスを使って

ツール作成Let's Challenge

 

Agenda

  • サーバレスアーキテクチャとは

  • イベントドリブンとは

  • イベントドリブンmeets サーバレス

  • 過去に作った事例

Agenda

  • サーバレスアーキテクチャとは

  • イベントドリブンとは

  • イベントドリブンmeets サーバレス

  • 過去に作った事例

Serverless architecture

利用者から見て

サーバ「運用」レスであるサーバサービス

サーバがない、わけではない・・・

実現は (事実上) クラウドサービスでないと難しい

Serverless architecture

https://www.slideshare.net/acloudguru/ant-stanley-being-serverless

Serverless architecture

  • インフラ構築不要

    • 当然インフラの運用・保守不要

    • セキュリティパッチなども勝手にやってくれます。作業不要

Serverless architecture

  • オートスケール完備

    • リクエストによるサーバ負荷については考慮不要

Serverless architecture

  • モニタリング

    • 詳細な監視は基本できないことが多い

    • 処理に伴う利用量オーバーについてはエラーになってしまうので注意

Agenda

  • サーバレスアーキテクチャとは

  • イベントドリブンとは

  • イベントドリブンmeets サーバレス

  • 過去に作った事例

Event Driven

何かの処理を発火点として

稼働するシステム

Event Driven

  • 毎日AM4:00にxxxさせる​

  • ストレージに画像がアップロードされたらxxxxさせる

  • DBにレコードが追加されたらxxxさせる

  • http経由でリクエストさせたらxxxxする

Agenda

  • サーバレスアーキテクチャとは

  • イベントドリブンとは

  • イベントドリブンmeets サーバレス

  • 過去に作った事例

Event Driven Meets Serverless

利用時間

サーバ稼働時間

無駄なサーバ運用時間

Event Driven Meets Serverless

利用時間

サーバ稼働時間

サーバーのマネージド化はクラウドの得意な分野

「必要なとき」「必要なだけ」精神のクラウドと相性がいい

Event Driven Meets Serverless

AWS

Lambda

Azure

Functions

GCP

Cloud Functions

Event Driven Meets Serverless

  • Node.js が主流

  • ライブラリも一緒にアップロードする必要がある

    • GCPはnode_modules不要

  • メモリ利用量が課金対象になるので、軽いコード推奨

  • 使えるトリガーが各社異なる

Agenda

  • サーバレスアーキテクチャとは

  • イベントドリブンとは

  • イベントドリブンmeets サーバレス

  • 過去に作った事例

Example

WebHook

Httpトリガー

BotApi

Example

  • Azure Functions はJava対応してない

    • Pythonでやろう

    • Pythonまだプレビュー

  • Httpトリガーが使える

    • AWSだとAPI Gateway を連結しないといけない

Example  ちょっと面倒なとこ

ライブラリのアップロードはKuduから

Example  ちょっと面倒なとこ

ライブラリパスを通してからimport

# -*- coding: UTF-8 -*-
import os
import json
import platform
import sys
sys.path.append('Lib')
import requests

Example  出来上がりイメージ

Example  

ソースコードはこちらです

http://bit.ly/2v8jyHF

ブログ版はこちらです

http://bit.ly/2ucPD3H

Slack bot apiのあたりはググれば出てくるので頑張って

あなたの周りにも

システム化できる何かがあるはず!! 

 

Let's Try サーバレスなツールの作成!!!

Fin.

20170805-javajo-yukata

By maaya ishida

20170805-javajo-yukata

  • 1,235