SlideShare a Scribd company logo
1 of 34
Download to read offline
300万人が遊ぶソーシャルアプリ
「おみせやさん」の作り方
芸者東京エンターテインメント株式会社
山内 雅浩
発表内容
1. おみせやさんの紹介
2. 負荷対策
3. 開発と運用
おみせやさんの紹介
芸者東京エンターテインメント株式会社
2006年10月起業
現在は主にソーシャルアプリを開発
主な自社製品
2007年「それは無理だよ!オオスガさん」
2008年「電脳フィギュア ARis」「アニメ さくらんBOY DT」
2009年「おみせやさん for mixi」
2010年「おみせやさん for GREE」
2010年「お金持ちさん for mixi」 NEW!
http://www.geishatokyo.com/
「おみせやさん」
約300万人(2010年11月2日現在)が遊ぶソーシャルアプリ。
商品を作り、友達と売り買いを楽しむゲーム。
mixi, GREEのモバイルアプリとして提供中。
芸者東京エンターテインメントが開発・運用をすべて自社で行っ
ている。
おみせやさん for GREE
2010年6月末から提供
開発言語:Scala
WEBフレームワーク:Lift
ストレージ:Cassandra, MySQL, memcached,
Webサーバ:nginx
アプリサーバ:Tomcat
OS:Debian GNU/Linux
国内DCホスティングで数十台運用
ユーザーのデータはCassandraに保存。
MySQLは、リソースデータと課金に関するデータを保存している。
おみせやさん for GREE 構成
おみせやさん for mixi
2009年9月末から提供
開発言語:Java
WEBフレームワーク:Wicket
ストレージ:MySQL, memcached, Tokyo Tyrant
Webサーバ:nginx
アプリサーバ:Tomcat
OS:Debian GNU/Linux
国内DCハウジングで数十台運用
おみせやさん for mixi 構成
負荷対策
負荷対策のポイント
負荷対策の3つのポイント
1. DB分割
2. KVSの利用
3. サーバのパラメータチューニング
水平分割と垂直分割
水平分割: 同じ機能を持ったDBをIDなどを元に複数台に分割する
垂直分割: 異なる機能を持ったDBをその機能やアクセス頻度にした
がって分割する。例えば正規化も垂直分割の1つ。
水平分割 (DB sharding)
DBをIDの値などで分割することで負荷を分散する。
弊社では、Platform側のUserIDを元に、プログラム上で仮想的に128
分割しており、Rangeで物理サーバーに割り当てている。
例えば物理4台の場合、
VirtualShardID = ID % 128
DB1 : 0 <= VirtualShardID < 32
DB2 : 32 <= VirtualShardID < 64
DB3 : 64 <= VirtualShardID < 96
DB4 : 96 <= VirtualShardID < 128
物理サーバーを増やしたいときは、割り当てるRangeの設定を変更
する
水平分割 の特性
メリット:
1つのDBにデータをまとめる
場合と比べてアクセスが分
散する
分割しただけ1つのDBあた
りのデータ量が減る
デメリット:
再分割・結合するのが容易
ではない
他のユーザデータを参照す
るような処理では複数のDB
にアクセスする必要がある
負荷対策
負荷対策の3つのポイント
1. DB分割
2. KVSの利用
3. サーバのパラメータチューニング
KVSの利用
RDB(Relational Data Base)に比べて読込、更新処理が高速なKVS
(Key Value Store)を使うことでより多くのリクエストを処理できるように
なる。
弊社で使っているKVS
memcached
Cassandra
Tokyo Tyrant
memcached
1つのKeyに1つのValueを持つだけのシンプルなKVS
メリット:
読み込み・書き込みともに高速
各種言語へのインターフェースが豊富に存在
デメリット:
データの永続性がない
複雑なデータ構造を持たせるのが面倒
Cassandra
KVSの1つで複数台で運用されることを想定して作られたシステム
メリット:
単一障害点がない。
クラスタリングしてくれるので、スケールアウトが容易。逆に縮退す
るのも楽。
クライアント側でのshardingが不要なのでプログラマに優しい。
列指向データベースなので、(単純なKVSよりは)データを構造化
しやすい。
スキーマレスなのでデータ構造を変更しやすい。
デメリット:
データの一貫性が低い。
Indexがないので、データ解析がやりにくい(0.6.x)
※Indexは0.7.xから使えるようになるらしい
Cassandraのデータ構造
Cassandraのデータの具体例
KeySpace
ColumnFami
ly
Key Column Value
"PlayShop" "User" 11009 "nickname" Enock
"point" 666
"lastAccess" 2010-11-02
"level" 5
KeySpace
ColumnFami
ly
Key
SuperColum
n
Column Value
"PlayShop" "Possession" 11009@Material 00002_00002 "id" 2
"usableCount" 5
"voltage" 5
00002_00003 "id" 3
"usableCount" 4
"voltage" 0
User - ユーザー情報
OwnMaterial - 持っている商品の素
Cassandraのデータの持ち方
UserのlevelやOwnMaterialのvoltageは、サービス開始後しばらく
経過してから追加した。修正はプログラム部分しか行っていな
い。
一部のKeyやSuperColumnで0詰めした数値を_(アンダーバー)で
繋いでいるが、これはSliceRangeで特定の範囲だけを取得出来
るようにするため。
OwnMaterialの00002_00003の前半の2は、スイーツ用の素を表し
ているため、SliceRangeで00002_00000~00002_99999の範囲を取
得することでスイーツ用の素の情報だけを取得できる。ただしこ
れは、Indexがないから苦肉の策。ちなみに後半の3はMySQLに
登録されている素のデータのID。
Tokyo Tyrant
更新速度とデータ永続性を両立したKVS
メリット:
・データ永続性がある
デメリット:
・スケールアウトさせるのが難しい
負荷対策
負荷対策の3つのポイント
1. DB分割
2. KVSの利用
3. サーバのパラメータチューニング
JVM の GC
アプリケーション開始後、Edenにオブジェクトが格納される。
EdenがいっぱいになるとNew GCが実行され、ライブオブジェクトは
FromToへ。非ライブオブジェクトは開放される。
FromToでも長時間生き残っているオブジェクトはTenuredへ。
Tenuredが増えてくると、ライフオブジェクトをMark、非ライフオブ
ジェクトをSweepする。時々Compactionでデフラグされる。
OldがいっぱいになるとFull GCが実行され、長時間停止する。
Permanent はリフレクションが使う領域。
JVM の GC パラメータチューニング
JVM(Java Virtual Machine) の GC パラメータを負荷テストの結果を
見て調整する。
弊社では負荷テストには Apache Bench と JMeter  を主に使ってい
る。
GC チューニングのための設定
Tomcat の gc log を有効にしておき、GCViewer でGCの動きを
読む(-Xloggc:/path/to/gc.log)
JMeter の結果ログから秒間レスポンス数やエラー率、遅延レスポ
ンス数を見て、処理落ちしていないかを確認する。
必要に応じてプロファイラを使い、メモリリークがないかをチェック
する。
JVM GC グラフの比較
悪い例 良い例
JVM GC パラメータ
おみせやさんアプリサーバでの設定例
-XX:+UseTLAB
-Xms1981M
-Xmx1981M
-XX:NewSize=198M
-XX:PermSize=128M
-XX:MaxPermSize=256M
-XX:SurvivorRatio=1024
-XX:TargetSurvivorRatio=90
-XX:MaxTenuringThreshold=0
-XX:+AggressiveOpts
-XX:+HeapDumpOnOutOfMemoryError
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UseParNewGC
-XX:ParallelGCThreads=4
-XX:+UseConcMarkSweepGC
-XX:+CMSParallelRemarkEnabled
-XX:CMSInitiatingOccupancyFraction=60
開発と運用
SWF合成
アバターや店を表現するのにSWFを合成している
PCではクライアント側で出来るが、ケータイおよびFlashLite1.1の
制限によりサーバ側で合成しなければならないことが多い
swfmill-0.3.0(swf<->xml)
すべてのSWF素材をXML形式で保管している
SWF合成は処理が重いのでキャッシュを有効に使っている(なる
べく合成を行わない)
クライアント側でSWFバイナリの変数を書き換えることでSWF合成
を極力行わないようにする
サーバの管理と監視
サーバセットアップ:Puppet
サーバ監視:Xymon(Hobbit)
パフォーマンス監視:munin
サービス自動復旧:daemontools, mon
開発管理
バグ&タスク管理:Redmine
バージョン管理:Subversion, Mercurial
おまけ
宣伝
新アプリをリリースしました!
お金持ちさん for mixi (2010年10月29日)
上記以外のアプリも鋭意制作中
エンジニア募集中!
・ソーシャルアプリを一緒に開発・運営してくれるエンジニアを募集中
・特にサーバエンジニアは大歓迎
興味がある方は
info@geishatokyo.com
にメールしてください!!

More Related Content

Similar to Geisha Tokyo Entertainment: How to make a cool Social Application for mobile

チームがリモートで活動するために大事にしている10のことbokete140219
チームがリモートで活動するために大事にしている10のことbokete140219チームがリモートで活動するために大事にしている10のことbokete140219
チームがリモートで活動するために大事にしている10のことbokete140219Osamu Ise
 
FEYNMAN_折田_プレゼンスライド.ppt
FEYNMAN_折田_プレゼンスライド.pptFEYNMAN_折田_プレゼンスライド.ppt
FEYNMAN_折田_プレゼンスライド.pptfeynman
 
20140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料220140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料2NIFTY Cloud
 
Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)
Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)
Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)Nobuhiko Sasaki
 
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話AimingStudy
 
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話NatsukiAbe
 
ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会
ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会
ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会新潟コンサルタント横田秀珠
 
山手線ビーコンを使ったアイデアアプリコンテスト4
山手線ビーコンを使ったアイデアアプリコンテスト4山手線ビーコンを使ったアイデアアプリコンテスト4
山手線ビーコンを使ったアイデアアプリコンテスト4Hackcampcorp
 
未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」
未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」
未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」Jun Chiba
 
ポッケさんセミナー資料201112
ポッケさんセミナー資料201112ポッケさんセミナー資料201112
ポッケさんセミナー資料201112Michiyasu Yabuki
 
ジョブスタオンライン
ジョブスタオンラインジョブスタオンライン
ジョブスタオンラインJun Chiba
 
ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話kuroarizuka
 
Playful worker江戸川大学講義資料20130424
Playful worker江戸川大学講義資料20130424Playful worker江戸川大学講義資料20130424
Playful worker江戸川大学講義資料20130424Osamu Ise
 
『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜
『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜
『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜Youichiro Miyake
 
全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー
全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー
全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー新潟コンサルタント横田秀珠
 
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507Takuya Kanda
 
【配布用】20120411スターター資料スマホアプリご導入までの流れ
【配布用】20120411スターター資料スマホアプリご導入までの流れ【配布用】20120411スターター資料スマホアプリご導入までの流れ
【配布用】20120411スターター資料スマホアプリご導入までの流れDHRgroup
 
「Dream town」アプリリリース
「Dream town」アプリリリース「Dream town」アプリリリース
「Dream town」アプリリリースgntjapan
 

Similar to Geisha Tokyo Entertainment: How to make a cool Social Application for mobile (20)

チームがリモートで活動するために大事にしている10のことbokete140219
チームがリモートで活動するために大事にしている10のことbokete140219チームがリモートで活動するために大事にしている10のことbokete140219
チームがリモートで活動するために大事にしている10のことbokete140219
 
FEYNMAN_折田_プレゼンスライド.ppt
FEYNMAN_折田_プレゼンスライド.pptFEYNMAN_折田_プレゼンスライド.ppt
FEYNMAN_折田_プレゼンスライド.ppt
 
20140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料220140320ニフティクラウドmeet-up!セミナー資料2
20140320ニフティクラウドmeet-up!セミナー資料2
 
Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)
Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)
Query-Chan アセット紹介 (第1回 UnityアセットまみれのLT大会 - 登壇資料)
 
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
Kick Off Technical Artist & ShaderFx - テクニカルアーティストと ShaderFXのお話
 
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
「まもってふやそう!カブトガニ」 大好きなカブトガニの育成アナログゲームを開発したときに譲れなかったUIの話
 
ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会
ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会
ソーシャルメディアの活用によるビジネス戦略In新潟県商工会連合会
 
山手線ビーコンを使ったアイデアアプリコンテスト4
山手線ビーコンを使ったアイデアアプリコンテスト4山手線ビーコンを使ったアイデアアプリコンテスト4
山手線ビーコンを使ったアイデアアプリコンテスト4
 
ITを活用した販売促進セミナーin伊万里商工会議所
ITを活用した販売促進セミナーin伊万里商工会議所ITを活用した販売促進セミナーin伊万里商工会議所
ITを活用した販売促進セミナーin伊万里商工会議所
 
未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」
未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」
未来の仕事を考えるキャリア学習ゲーム「ジョブスタ」
 
GTMF 2015: 株式会社メビウス
GTMF 2015: 株式会社メビウスGTMF 2015: 株式会社メビウス
GTMF 2015: 株式会社メビウス
 
ポッケさんセミナー資料201112
ポッケさんセミナー資料201112ポッケさんセミナー資料201112
ポッケさんセミナー資料201112
 
ジョブスタオンライン
ジョブスタオンラインジョブスタオンライン
ジョブスタオンライン
 
ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話ふくいソフコンの話と、ゲーミフィケーションの話
ふくいソフコンの話と、ゲーミフィケーションの話
 
Playful worker江戸川大学講義資料20130424
Playful worker江戸川大学講義資料20130424Playful worker江戸川大学講義資料20130424
Playful worker江戸川大学講義資料20130424
 
『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜
『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜
『人工知能のための哲学塾』刊行記念イベント〜「人工知能×ビジネス」〜
 
全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー
全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー
全く異なる2つの集客法ソーシャルメディア&検索エンジンを駆使する秘訣セミナー
 
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507
【ソシャゲ鉄人化計画】スマホソーシャルゲーム市場の現状とソーシャルゲームアプリで収益化する方法20130507
 
【配布用】20120411スターター資料スマホアプリご導入までの流れ
【配布用】20120411スターター資料スマホアプリご導入までの流れ【配布用】20120411スターター資料スマホアプリご導入までの流れ
【配布用】20120411スターター資料スマホアプリご導入までの流れ
 
「Dream town」アプリリリース
「Dream town」アプリリリース「Dream town」アプリリリース
「Dream town」アプリリリース
 

Recently uploaded

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 

Recently uploaded (9)

20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 

Geisha Tokyo Entertainment: How to make a cool Social Application for mobile