SlideShare uma empresa Scribd logo
1 de 94
Baixar para ler offline
Translimitの
ChatOps事情
@matsukaz
2015.04.28
〜 愉快なbotたち 〜
@matsukaz
松下 雅和
株式会社トランスリミット
CTO
• インフラ全般 (AWS, Chef, BigQuery)
• サーバ (Rails, Node.js)
• フロント (cocos2d-x, C++)
• 開発/運用支援 (Docker, Adminサーバ)
• ChatOps推進 (slack, hubot)
• その他必要なことはなんでも

(コーヒー豆購入, 卓球王者,

バランスボール&スタンディングデスク布教)
主な担当
書籍
アジェンダ
ChatOpsとは
愉快なbotたち
ChatOps導入に向けて
BrainWars概要
ChatOpsの取り組み
ChatOpsとは
愉快なbotたち
ChatOps導入に向けて
BrainWars概要
ChatOpsの取り組み
GitHub社が
生み出した
新たなOpsスタイル
Chat + Ops
Chat上に
CLIを持ち込んで、
運用もChatで行う
どうやれば
導入できるの?
GitHub社が
独自に開発した
Hubot!
様々な
サービスと
アダプター連携
• Shell
• Campfire
• Flow dock
• HipChat
• IRC
• Party chat
• Talker
• Twill
• Twitter
• XMPP
• Talk
• Yammer
• Skype
• Jabbar
• iMessage
• Hall
• ChatWork
• QQ
• AIM
• Slack
• Lingr
• Gitter
• Proxy
• Visual Studio

Online
• Type talk
• Fleep
• Let’s Chat
• VictorOps
• 独自開発も可能
• 誰もが運用に関われる
• 運用する = 教えられる、共有できる
• 複雑な運用ツールを隠せる
• 携帯からでも操作可能
ChatOpsのメリット
(GitHub社の人いわく)
GitHub社の例
ほとんど
CLIをそのまま
持ち込んでいる
https://speakerdeck.com/jnewland/chatops-at-github
詳しくはこちら
ほんとに導入する
価値はある?
Opsの内容は
組織や環境、
扱うプロダクトに
よっても異なる
あらゆる環境に
導入できる
スタイルでは
ないかも?
弊社は社長が
エンジニア出身
(まだ開発もしてる)
メンバーも9割が
エンジニア
(他はデザイナー)
エンジニア文化が
根付いた環境
だからこそ
導入しやすかった
弊社ならではの
ChatOpsを
ご紹介します
ChatOpsとは
愉快なbotたち
ChatOps導入に向けて
BrainWars概要
ChatOpsの取り組み
ゲームの流れ
ホーム
バトル開始!
同一リーグの
ユーザと対戦
マッチング
スタンプによる
コミュニケーション
3ラウンド・バトル
(現時点で)
26種類のゲームの
中からランダムで決定
x3
1ラウンド
20秒バトル
バトル結果
3ラウンドの
合計点数で勝敗決定
各種SNSへ
結果を共有
毎週日曜24時に
ランキング確定と
リーグが昇降格
ランキング
面白そうでしょ?
(・∀・)
11ヶ月で
1200万突破!
海外ユーザ比率
95.4%
男女比ほぼ同じ
20代が約半数
AKB48もハマる!
乃木坂46や
芸人まで
創業者たち
( ;゚Д゚)。oO(ラーメン屋か…?)
高場社長
工藤CTO
デザイナー
花城氏
BrainWarsの
アーキテクチャ
MySQL
ELB
EC2
EC2
S3
OpsWorks
ElastiCache
(Redis)
DynamoDB
RDS
(MySQL)
SES SNS SQS
EC2
SNS
Route 53
Slack
リアルタイム対戦
Socket Server
API Server
Admin Server
APK
CloudWatch SNS lambda
Google
BigQuery
全体構成
x6
MySQL
ELB
EC2
EC2
S3
OpsWorks
ElastiCache
(Redis)
DynamoDB
RDS
(MySQL)
SES SNS SQS
EC2
ゴースト用
バトルログ
ランキング,
一時データ
プロフィール画像,
言語ファイル, etc
SNS
Route 53
Slack
プッシュ通知
リアルタイム対戦
Socket Server
API Server
Admin Server
APK
ビルド
不正画像削除
CloudWatchユーザ
データ
メアド登録 メール失敗時
Dynamic
DynamoDB
Auto-Scale
名前変更, BAN,
コイン付与, …
SNS lambda
各種スクリプト
アラート
通知
Google
BigQuery
行動
ログ
全体構成
x6
AutoScale
devicetoken登録
デプロイ
ChatOpsの取り組み
ChatOpsとは
愉快なbotたち
ChatOps導入に向けて
BrainWars概要
2014年10月
チャットを移行
「Slackって外部サービス連携が

 いろいろできるみたいですね。」
「みたいですねー。
 せっかくSlackに移行したんだし、
 これを機にChatOpsとかどです?
 管理画面を増やしていくより
 よっぽど効率的かも。
 (botに命令とかカッコいいし)」
「いいですね、それ。

 やりましょう!」
導入決定!
ガンバリマス!
基本方針
• CLIというよりツールとして利用
• 複雑な処理はFabricかrake tasksで

(Hubotに非依存 & Rails実装の活用)
• ステートレスなので対話形式は不可
• 危険なコマンドは--run指定必須に
• 役割別にbotを分離, 現状6体

(管理上 & セキュリティ面の考慮)
基本方針
• SlackのチャネルもOps内容で分離

(Opsに関われるユーザを限定するため

招待制のprivate groupを活用)
それぞれにOpsを
担当するbotを配置
基本方針
• Slack Integrationも活用

(GitHub、Google Driveなど)
• botに愛を (役割に合わせて命名)
• ネタものはほどほどに
• Slack無料枠に頑張って収める…
MySQL
ELB
EC2
EC2
S3
OpsWorks
ElastiCache
(Redis)
DynamoDB
RDS
(MySQL)
SES SNS SQS
EC2
SNS
Route 53
Slack
プッシュ通知
リアルタイム対戦
Socket Server
API Server
Admin Server
APK
ビルド
不正画像削除
CloudWatch
Dynamic
DynamoDB
Auto-Scale
名前変更, BAN,
コイン付与, …
SNS lambda
各種スクリプト
アラート
通知
Google
BigQuery
ChatOpsに関わる部分
x6
デプロイ
ChatOpsの取り組み
ChatOpsとは
愉快なbotたち
ChatOps導入に向けて
BrainWars概要
「みんなの勤怠を
 しっかり管理!
 きょうも1日
 励みましょう 」
名付け親は社長…(;´Д`)
担当チャネル : #timesheets
① 修行僧
社長の若かり頃の姿
Facebookの写真もコレ
正直止めt(自重
役割
• 勤怠管理bot「みやもとさん(*)」を改良
• Google Spreadsheetsに勤怠を記録
http://blog.masuidrive.jp/2014/10/19/miyamoto-san/(*)
「仕事ばっか
 してないで
 オレと遊ぼうぜ」
② tibo
#random, #bw-chat-ops,
etc…
担当チャネル :
(Translimit Intelligence Robot)
BrainWarsの没キャラ
個人的に好きだったので
使うことにした
「ちぼ」かわいいよ
役割
• ネタ系もろもろ
• コーヒーメーカー掃除当番決め
役割
• メッセージスケジューラ
• cron/日時指定(*)
https://github.com/matsukaz/hubot-schedule(*)
• 実は他のbotを呼び出せるチカラが…!

(詳しくは後述)
日時指定
日時になったらメッセージ
Slack
Admin Server
tiboの世界
指定日時に
メッセージ
tibo
スケジュール
登録
EC2
「開発支援なら
 ワタシに任せなサイ」
#bw-chat-ops担当チャネル :
(BrainWars Operation Support System)
BrainWarsそのもの
開発タスクの全てを扱う
我らのボス!カコイー!
でもtiboは苦手らしい…
③ boss
役割
• Androidビルド
• コミット, env, platformを指定

(ccacheを効率よく使えるので

個人マシンより遥かに高速ビルド!)
役割
apk生成
s3にアップロード
apkダウンロード用の
QRコード生成
役割
• DEV環境デプロイ
• コミット, マイグレーションを指定
ビルド対象変更
デプロイ
役割
• ユーザへのプッシュ通知
• 全ユーザを100のグループに分割
• 日本語/英語メッセージ, 同時送信数,

送信間隔を指定 (負荷対策)
• 手動実行はほとんどしていない
• tiboのメッセージスケジューラを

利用してtibo → boss連携!
役割
• tiboにメッセージをスケジューリング
• 時間になったらtiboがbossに命令
通知よろ
怠けんじゃ
ねーぞ
ワ、ワカリマシタ!
(;´Д`)
役割
• その他
• 静的コンテンツのS3アップロード
• 本番のメンテ振り (開発中)
• 対応予定
• 本番デプロイ
• iOSビルド
• クラッシュレポート分析
EC2
Slack
Admin Server
bossの世界
SNS
OpsWorks
S3
EC2
スケジュール
登録
指定日時に
通知メッセージ
tibo boss
プッシュ通知
デプロイ
Android
ビルド
APKを配置 APK
静的コンテンツ配置
x1200万
「アラートきたで〜
 はよ対応せんと
 道頓堀に沈めるで」
#tl-alert担当チャネル :
システムアラートを
通知してくれるbot
ほんとは顔も見たくない
弊社のテストアカウント
「虎州太郎」は実は…
(Translimit Alerting Robot)
④ taro
役割
• CloudWatchのALARMをSlackに表示
taroの世界
CloudWatch SNS lambda
アラート
通知
Slack
taro
ML送信
taroとして
メッセージ
「真実は一つ!」
#bw-chat-cs担当チャネル :
見た目は子供、頭脳はbot
ユーザの問合せに対応
「課金履歴」という
ただ1つの真実を守りぬく
⑤ conan
役割
• ユーザの課金履歴を一覧表示
• 購入処理に失敗したユーザに対し、

コインやハートを付与
Slack
Admin Server
conanの世界
conan
MySQL
RDS
(MySQL)
課金履歴を
表示
コインや
ハート付与
EC2
「僕は新世界の
 神となる!」
#bw-chat-110担当チャネル :
ユーザの通報対応用bot
通報されたユーザに
裁きを下す
暴走に要注意…
⑥ kira
役割
• 通報されたユーザを一覧表示
• 詳細な通報内容を表示
• ユーザの名前を強制変更
• ユーザのプロフィール画像を削除
• ユーザをBAN
Slack
Admin Server
kiraの世界
kira
MySQL
RDS
(MySQL)
被通報者一覧表示,
通報内容詳細表示,
名前変更, BAN 画像削除
S3
EC2
ChatOpsとは
愉快なbotたち
ChatOps導入に向けて
BrainWars概要
ChatOpsの取り組み
GitHub社と弊社は
Opsの内容が
全く違う
同じやり方をしても
きっと失敗する
弊社ならではの
ChatOps!
得られたメリット
• 管理ツールを作るより早くて簡単
• 必要なものをすぐに用意できる
• Slackでほとんどの作業が完結
• 人が増えたときも、チャネルに

入れるだけでOpsを理解してもらえる
• 適度なネタ系botは会話を活発化
注意点
• hubotがまだ安定しきれてない
• 特にhubot-brainまわりは危険

(変なライブラリを導入すると

永続化してたデータが消える)
• hubot-slackも通信が不安定になると

勝手にプロセスを再立ち上げする
• botが勝手に実行されないように

セキュリティ面の考慮が必要

(Slackのprivate groupにしたが、

実はbotにDMしても実行可能…)
• ワークフローやパラメータが複雑な

ジョブ実行は不向き
注意点
御社ならではの
ChatOpsを
探してみてください
もしくは
うちで一緒にw
Happy
ChatOps!!!
ただいま
メンバーを募集中!
• エンジニア
• プロデューサー
• CFO/COO候補
• デザイナー
• プランナー
5億DL〜 17億DL〜5億DL〜
世界をターゲットに
DL数で億超えを目指す
社内勉強会 T-Cube
(Translimit Tech Talk)
バランスボールや
スタンディングデスク
お待ちしてます!

Mais conteúdo relacionado

Mais procurados

pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
Takeshi HASEGAWA
 
20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所
Yukitaka Ohmura
 
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
mametter
 

Mais procurados (20)

OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
 
BrainWars Night 発表資料
BrainWars Night 発表資料BrainWars Night 発表資料
BrainWars Night 発表資料
 
Dockerizeして
大変だった話、幸せになった話
Dockerizeして
大変だった話、幸せになった話Dockerizeして
大変だった話、幸せになった話
Dockerizeして
大変だった話、幸せになった話
 
introduction of WalB
introduction of WalBintroduction of WalB
introduction of WalB
 
AWS Auroraよもやま話
AWS Auroraよもやま話AWS Auroraよもやま話
AWS Auroraよもやま話
 
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnightKafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
 
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
 
Gruntでjava script前作業の自動化!
Gruntでjava script前作業の自動化!Gruntでjava script前作業の自動化!
Gruntでjava script前作業の自動化!
 
Drupal補完計画
Drupal補完計画Drupal補完計画
Drupal補完計画
 
Jubatus 新機能ハイライト
Jubatus 新機能ハイライトJubatus 新機能ハイライト
Jubatus 新機能ハイライト
 
JAMstackは眠らない
JAMstackは眠らないJAMstackは眠らない
JAMstackは眠らない
 
qpstudy 2014.04 ミドルウェア設計の勘所
qpstudy 2014.04 ミドルウェア設計の勘所qpstudy 2014.04 ミドルウェア設計の勘所
qpstudy 2014.04 ミドルウェア設計の勘所
 
pythonでオフィス快適化計画
pythonでオフィス快適化計画pythonでオフィス快適化計画
pythonでオフィス快適化計画
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
 
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
 
20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所
 
Embulkを活用したログ管理システム
Embulkを活用したログ管理システムEmbulkを活用したログ管理システム
Embulkを活用したログ管理システム
 
Terraforming
TerraformingTerraforming
Terraforming
 
Ruby で高速なプログラムを書く
Ruby で高速なプログラムを書くRuby で高速なプログラムを書く
Ruby で高速なプログラムを書く
 
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
 

Semelhante a TranslimitのChatOps事情と愉快なbotたち

新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
Satoshi Yokoi
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
Masakazu Muraoka
 
hbstudy#6LTyuzorock
hbstudy#6LTyuzorockhbstudy#6LTyuzorock
hbstudy#6LTyuzorock
yuzorock
 

Semelhante a TranslimitのChatOps事情と愉快なbotたち (20)

ここがつらいよAws batch
ここがつらいよAws batchここがつらいよAws batch
ここがつらいよAws batch
 
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォームAWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
 
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃないLINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
LINE BOOT AWARDS に挑む ~テクノロジーファーストでもいいじゃない
 
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
 
【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...
【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...
【Japan Partner Conference 2019】遂に来た! フルマーネージド Azure Red Hat OpenShift で実現する O...
 
AWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャAWSによるサーバーレスアーキテクチャ
AWSによるサーバーレスアーキテクチャ
 
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
Infra as Code Sapppro Casual 札幌の開催趣旨とTest-Kitchenの話
 
Programming AWS with Python
Programming AWS with Python  Programming AWS with Python
Programming AWS with Python
 
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
IoTにおけるクラウドインフラからサーバサイドまでの概要的な話
 
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
【NLU祭り 場外編】コミュニケーションをより身近に、よりかしこく。LUIS と Azure AI サービスの使いどころ
 
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
 
認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤認証/認可が実現する安全で高速分析可能な分析処理基盤
認証/認可が実現する安全で高速分析可能な分析処理基盤
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
 
俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack俺の Kubernetes Workflow with HashiStack
俺の Kubernetes Workflow with HashiStack
 
OpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR OpsOpenStack Summit Vancouver YVR Ops
OpenStack Summit Vancouver YVR Ops
 
TypeScript x Bot Framework
TypeScript x Bot FrameworkTypeScript x Bot Framework
TypeScript x Bot Framework
 
Metahub for github
Metahub for githubMetahub for github
Metahub for github
 
hbstudy#6LTyuzorock
hbstudy#6LTyuzorockhbstudy#6LTyuzorock
hbstudy#6LTyuzorock
 
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
 

Mais de Masakazu Matsushita

海外向けサービスの苦労話
海外向けサービスの苦労話海外向けサービスの苦労話
海外向けサービスの苦労話
Masakazu Matsushita
 

Mais de Masakazu Matsushita (20)

It's up to you 〜 楽しさドリブンで歩んだ道 〜
It's up to you 〜 楽しさドリブンで歩んだ道 〜It's up to you 〜 楽しさドリブンで歩んだ道 〜
It's up to you 〜 楽しさドリブンで歩んだ道 〜
 
スタートアップで培ったアーキテクチャ設計ノウハウ
スタートアップで培ったアーキテクチャ設計ノウハウスタートアップで培ったアーキテクチャ設計ノウハウ
スタートアップで培ったアーキテクチャ設計ノウハウ
 
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
全世界6,500万DL突破!ヒットゲームを作り上げたチームの道のり
 
EFS利用事例 -Craft Warriorsのバトルを支える仕組み-
EFS利用事例 -Craft Warriorsのバトルを支える仕組み-EFS利用事例 -Craft Warriorsのバトルを支える仕組み-
EFS利用事例 -Craft Warriorsのバトルを支える仕組み-
 
Interactive buttonsを利用したbotをつくってみた
Interactive buttonsを利用したbotをつくってみたInteractive buttonsを利用したbotをつくってみた
Interactive buttonsを利用したbotをつくってみた
 
ダブルCTO
ダブルCTOダブルCTO
ダブルCTO
 
BrainWarsを支えるAWSサービスたち
BrainWarsを支えるAWSサービスたちBrainWarsを支えるAWSサービスたち
BrainWarsを支えるAWSサービスたち
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
後悔しないもんごもんごの使い方 〜アプリ編〜
後悔しないもんごもんごの使い方 〜アプリ編〜後悔しないもんごもんごの使い方 〜アプリ編〜
後悔しないもんごもんごの使い方 〜アプリ編〜
 
いつやるの?Git入門
いつやるの?Git入門いつやるの?Git入門
いつやるの?Git入門
 
カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明カジュアルにMongo dbのbackup機能説明
カジュアルにMongo dbのbackup機能説明
 
ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例ソーシャルゲームにおけるAWS/MongoDB利用事例
ソーシャルゲームにおけるAWS/MongoDB利用事例
 
海外向けサービスの苦労話
海外向けサービスの苦労話海外向けサービスの苦労話
海外向けサービスの苦労話
 
The Case for using MongoDB in Social Game - Animal Land
The Case for using MongoDB in Social Game - Animal LandThe Case for using MongoDB in Social Game - Animal Land
The Case for using MongoDB in Social Game - Animal Land
 
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal LandソーシャルゲームにおけるMongoDB適用事例 - Animal Land
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
 
Mongo DBを半年運用してみた
Mongo DBを半年運用してみたMongo DBを半年運用してみた
Mongo DBを半年運用してみた
 
ニコカレでLife hacks
ニコカレでLife hacksニコカレでLife hacks
ニコカレでLife hacks
 
DevLOVEのDevってなんだ?
DevLOVEのDevってなんだ?DevLOVEのDevってなんだ?
DevLOVEのDevってなんだ?
 
スマフォな生活
スマフォな生活スマフォな生活
スマフォな生活
 
It's up to you
It's up to youIt's up to you
It's up to you
 

Último

Último (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 

TranslimitのChatOps事情と愉快なbotたち