SlideShare a Scribd company logo
1 of 33
Download to read offline
スケーラブルなアプリケーション開発を考える

13年10月18日金曜日
渡辺 雄作(33) / @waysaku
株式会社サイバーエージェント
アメーバ事業本部
2006年中途入社
前職は金融•証券系のSIerのプログラマー
アメーバ関連開発を2.5年(2006/02-2008/09)
アメーバピグ開発責任者2.5年(2008/10-2011/04)
新規開発チーム(SIG)責任者1年(2011/04-2012.4)
現在は縁結び開発チームPS3(2012.4-)
13年10月18日金曜日
13年10月18日金曜日
アーキテクチャ説明

13年10月18日金曜日
MySQL(master)

MySQL(slave)

stanby cluster

active cluster

基盤HBase

apache + tomcat

batch

月額課金システム
http

jsonPersister

batch(jenkins)

http(or etc...)

postfix + dovecot

apache + tomcat
縁結びシステム

13年10月18日金曜日

Ameba関連各種API
MySQL(master)

MySQL(slave)

stanby cluster

active cluster

基盤HBase

apache + tomcat

batch

月額課金システム
http

jsonPersister

batch(jenkins)

http(or etc...)

postfix + dovecot

apache + tomcat
縁結びシステム

13年10月18日金曜日

Ameba関連各種API
MySQL(master)

MySQL(slave)

stanby cluster

active cluster

基盤HBase

普通!

apache + tomcat

batch

月額課金システム
http

jsonPersister

batch(jenkins)

http(or etc...)

postfix + dovecot

apache + tomcat
縁結びシステム

13年10月18日金曜日

Ameba関連各種API
MySQL(master)

MySQL(slave)

stanby cluster

active cluster

基盤HBase

apache + tomcat

batch

月額課金システム
http

jsonPersister

batch(jenkins)

http(or etc...)

postfix + dovecot

apache + tomcat
縁結びシステム

13年10月18日金曜日

Ameba関連各種API
JsonPersisterとは

13年10月18日金曜日
• javaオブジェクトをjsonデータとして永続化
• javaオブジェクトを直接save、loadするシンプルなAPI
• スキーマレス
• データストアに非依存

13年10月18日金曜日
スキーマレス
@Persistable(name	
  =	
  "user_data")
public	
  class	
  UserData	
  {
	
  	
  	
  	
  @PrimaryKey
	
  	
  	
  	
  private	
  String	
  userName;
	
  
	
  	
  	
  	
  private	
  String	
  age;
	
  
	
  	
  	
  	
  @Indexed
	
  	
  	
  	
  private	
  Date	
  date;
	
  
	
  	
  	
  	
  private	
  String	
  address;
	
  
	
  	
  	
  
	
  
	
  

13年10月18日金曜日
スキーマレス
@Persistable(name	
  =	
  "user_data")
public	
  class	
  UserData	
  {
	
  	
  	
  	
  @PrimaryKey
	
  	
  	
  	
  private	
  String	
  userName;
	
  
	
  	
  	
  	
  private	
  String	
  age;
	
  
	
  	
  	
  	
  @Indexed
	
  	
  	
  	
  private	
  Date	
  date;
	
  
	
  	
  	
  	
  private	
  String	
  address;
	
  
	
  	
  	
  
	
  
	
  

13年10月18日金曜日

定義を追加

@Persistable(name	
  =	
  "user_data")
public	
  class	
  UserData	
  {
	
  	
  	
  	
  @PrimaryKey
	
  	
  	
  	
  private	
  String	
  userName;
	
  
	
  	
  	
  	
  private	
  String	
  age;
	
  
	
  	
  	
  	
  @Indexed
	
  	
  	
  	
  private	
  Date	
  date;
	
  
	
  	
  	
  	
  private	
  String	
  address;
	
  
	
  	
  	
  	
  private	
  String	
  job;	
  	
  	
  
	
  
	
  
スキーマレス
@Persistable(name	
  =	
  "user_data")
public	
  class	
  UserData	
  {
	
  	
  	
  	
  @PrimaryKey
	
  	
  	
  	
  private	
  String	
  userName;
	
  
	
  	
  	
  	
  private	
  String	
  age;
	
  
	
  	
  	
  	
  @Indexed
	
  	
  	
  	
  private	
  Date	
  date;
	
  
	
  	
  	
  	
  private	
  String	
  address;
	
  
	
  	
  	
  
	
  
	
  

定義を追加

@Persistable(name	
  =	
  "user_data")
public	
  class	
  UserData	
  {
	
  	
  	
  	
  @PrimaryKey
	
  	
  	
  	
  private	
  String	
  userName;
	
  
	
  	
  	
  	
  private	
  String	
  age;
	
  
	
  	
  	
  	
  @Indexed
	
  	
  	
  	
  private	
  Date	
  date;
	
  
	
  	
  	
  	
  private	
  String	
  address;
	
  
	
  	
  	
  	
  private	
  String	
  job;	
  	
  	
  
	
  
	
  

今まで通りそのままsaveするだけ
※クラス定義と実際のjsonデータの後方互換性は維持されます

13年10月18日金曜日
Application
View
Logic
jsonPersister
interface

13年10月18日金曜日

MySQL
Application
View

MySQL

Logic
jsonPersister
interface

HBase

MongoDB
13年10月18日金曜日
Application
View

MySQL
サービスの特性や成長速度に合わせてDB
Logic
を選択することが可能
jsonPersister

interface
ex)最初はスモールスタートでMySQLで、流行ってきたら
HBaseやMongoDBなどのクラスタDBに移行する

HBase

MongoDB
13年10月18日金曜日
データ操作用API
•
•

jsonPersister.load(dataClass)

•

jsonPersister.list(queryClass)

•

13年10月18日金曜日

jsonPersister.save(dataClass)

jsonPersister.delete(dataClass)
デモ
hbaseにsave, load
プロパティ追加してsave, load
mysqlに切り替えてsave, load
プロパティ追加してsave, load

13年10月18日金曜日
なぜjsonPersisterなのか?

13年10月18日金曜日
アプリケーション開発のコモディティ化

13年10月18日金曜日
アプリケーション開発のコモディティ化

13年10月18日金曜日
アプリケーション開発のコモディティ化

13年10月18日金曜日
アプリケーション開発のコモディティ化

アプリケーションロジックの実装はもはや枯れた
技術でどれだけ素早く開発できるかが勝負

13年10月18日金曜日
アプリケーション開発のコモディティ化

アプリケーションロジックの実装はもはや枯れた
技術でどれだけ素早く開発できるかが勝負

事業(サービス)が当たらなかったら素早く
修正、なんならスクラップ(&ビルド)

13年10月18日金曜日
13年10月18日金曜日
アイデア

計画

開発

13年10月18日金曜日
コモディティ化された所に手間をかけない
アイデア

↓

本当に必要な技術にコミットする
計画

開発

13年10月18日金曜日
インクリメンタル(増分)な開発を行う

13年10月18日金曜日
インクリメンタル(増分)な開発を行う

キーで検索できて必要なデータをしまえる入れ物さえあれ
ば開発はできる

13年10月18日金曜日
インクリメンタル(増分)な開発を行う

キーで検索できて必要なデータをしまえる入れ物さえあれ
ば開発はできる

JsonPersister\(^o^)/
13年10月18日金曜日
13年10月18日金曜日
サイバーエージェントではサービスを複数ラインで同時に開発している。
サービス開発においてスピードは命。サイバーエージェントでも、いかに
そのスピードを上げられるかが重要な課題となっていたという。

 「スピードを上げるためのアプローチはいろいろあるが、私たちが注
目したのはデータベース。一部基盤化はされてはいたものの、サービス
ごとにデータベースを立てている状況だったからだ。そこでHBaseを採
用し、すべてのサービスのデータを入れ、運用を一元化できたら良さそ
うだと考えた」と鈴木氏は振り返る

13年10月18日金曜日
ご清聴ありがとうございました

13年10月18日金曜日

More Related Content

Viewers also liked

Google Waveを使わないと人生損する
Google Waveを使わないと人生損するGoogle Waveを使わないと人生損する
Google Waveを使わないと人生損するNoriyuki Futatsugi
 
Security as a Service Model for Cloud Environment
Security as   a Service Model   for   Cloud   EnvironmentSecurity as   a Service Model   for   Cloud   Environment
Security as a Service Model for Cloud EnvironmentKaashivInfoTech Company
 
Jvm operation casual talks
Jvm operation casual talksJvm operation casual talks
Jvm operation casual talksYusaku Watanabe
 
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...Insight Technology, Inc.
 
【SSS】クラウド型セキュリティ・サービス
【SSS】クラウド型セキュリティ・サービス【SSS】クラウド型セキュリティ・サービス
【SSS】クラウド型セキュリティ・サービスsss-share
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかTakashi Takebayashi
 
Regional Scrum Gathering® Tokyo 2014
Regional Scrum Gathering® Tokyo 2014Regional Scrum Gathering® Tokyo 2014
Regional Scrum Gathering® Tokyo 2014Yusaku Watanabe
 
20150622 Adobe Analytics
20150622 Adobe Analytics20150622 Adobe Analytics
20150622 Adobe AnalyticsKeisuke Anzai
 
【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築
【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築
【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築IMJ Corporation
 
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発Agile Japan 2016 | アジャイルなIoTプラットフォーム開発
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発SORACOM,INC
 
導入に困っているあなたに贈る スクラム導入コミュニケーション術
導入に困っているあなたに贈る スクラム導入コミュニケーション術導入に困っているあなたに贈る スクラム導入コミュニケーション術
導入に困っているあなたに贈る スクラム導入コミュニケーション術Kouki Kawagoi
 
2016-10-25 product manager conference 資料
2016-10-25 product manager conference 資料2016-10-25 product manager conference 資料
2016-10-25 product manager conference 資料Takeo Iyo
 
教育サービス開発での第一歩
教育サービス開発での第一歩教育サービス開発での第一歩
教育サービス開発での第一歩Eiji Hachiya
 
エンジニアがプロダクトマネージャーに進化すると何が起きるのか
エンジニアがプロダクトマネージャーに進化すると何が起きるのかエンジニアがプロダクトマネージャーに進化すると何が起きるのか
エンジニアがプロダクトマネージャーに進化すると何が起きるのかYusaku Watanabe
 
11年続くサービスの新陳代謝を上げる
11年続くサービスの新陳代謝を上げる11年続くサービスの新陳代謝を上げる
11年続くサービスの新陳代謝を上げるAkane Yamarin
 
自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけ
自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけ自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけ
自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけKouki Kawagoi
 
逆説のスタートアップ思考
逆説のスタートアップ思考逆説のスタートアップ思考
逆説のスタートアップ思考Takaaki Umada
 

Viewers also liked (19)

Google Waveを使わないと人生損する
Google Waveを使わないと人生損するGoogle Waveを使わないと人生損する
Google Waveを使わないと人生損する
 
Security as a Service Model for Cloud Environment
Security as   a Service Model   for   Cloud   EnvironmentSecurity as   a Service Model   for   Cloud   Environment
Security as a Service Model for Cloud Environment
 
QCon SF-feedback
QCon SF-feedbackQCon SF-feedback
QCon SF-feedback
 
Jvm operation casual talks
Jvm operation casual talksJvm operation casual talks
Jvm operation casual talks
 
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
[db tech showcase Tokyo 2016] E33: こんな方法あり!? 何でもありです! インフラストラクチャレベルインメモリコンピュー...
 
【SSS】クラウド型セキュリティ・サービス
【SSS】クラウド型セキュリティ・サービス【SSS】クラウド型セキュリティ・サービス
【SSS】クラウド型セキュリティ・サービス
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくか
 
Regional Scrum Gathering® Tokyo 2014
Regional Scrum Gathering® Tokyo 2014Regional Scrum Gathering® Tokyo 2014
Regional Scrum Gathering® Tokyo 2014
 
20150622 Adobe Analytics
20150622 Adobe Analytics20150622 Adobe Analytics
20150622 Adobe Analytics
 
【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築
【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築
【IMJ】「Adobe Media Manager」を活用したプライベートDMP構築
 
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発Agile Japan 2016 | アジャイルなIoTプラットフォーム開発
Agile Japan 2016 | アジャイルなIoTプラットフォーム開発
 
導入に困っているあなたに贈る スクラム導入コミュニケーション術
導入に困っているあなたに贈る スクラム導入コミュニケーション術導入に困っているあなたに贈る スクラム導入コミュニケーション術
導入に困っているあなたに贈る スクラム導入コミュニケーション術
 
Security As A Service In Cloud(SECaaS)
Security As A Service In Cloud(SECaaS)Security As A Service In Cloud(SECaaS)
Security As A Service In Cloud(SECaaS)
 
2016-10-25 product manager conference 資料
2016-10-25 product manager conference 資料2016-10-25 product manager conference 資料
2016-10-25 product manager conference 資料
 
教育サービス開発での第一歩
教育サービス開発での第一歩教育サービス開発での第一歩
教育サービス開発での第一歩
 
エンジニアがプロダクトマネージャーに進化すると何が起きるのか
エンジニアがプロダクトマネージャーに進化すると何が起きるのかエンジニアがプロダクトマネージャーに進化すると何が起きるのか
エンジニアがプロダクトマネージャーに進化すると何が起きるのか
 
11年続くサービスの新陳代謝を上げる
11年続くサービスの新陳代謝を上げる11年続くサービスの新陳代謝を上げる
11年続くサービスの新陳代謝を上げる
 
自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけ
自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけ自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけ
自律的なチームを作るときにより効果を大きくするための教育心理学+教育現場の動機づけ
 
逆説のスタートアップ思考
逆説のスタートアップ思考逆説のスタートアップ思考
逆説のスタートアップ思考
 

Similar to スケーラブルなアプリケーション開発を考える

20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章Insight Technology, Inc.
 
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch MeetupAmazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch MeetupHibino Hisashi
 
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめTetsutaro Watanabe
 
G検定傾向と対策_pythonguild#3LT
G検定傾向と対策_pythonguild#3LTG検定傾向と対策_pythonguild#3LT
G検定傾向と対策_pythonguild#3LTHide Fukano
 
Japan elasticusergroup01 Acroquest
Japan elasticusergroup01 AcroquestJapan elasticusergroup01 Acroquest
Japan elasticusergroup01 AcroquestHiroshi Yoshioka
 
Extending PostgreSQL - PgDay 2012 Japan
Extending PostgreSQL - PgDay 2012 JapanExtending PostgreSQL - PgDay 2012 Japan
Extending PostgreSQL - PgDay 2012 JapanShigeru Hanada
 
G検定傾向と対策2018
G検定傾向と対策2018G検定傾向と対策2018
G検定傾向と対策2018Hide Fukano
 
【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013Daichi Egawa
 
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 Hiroshi Ito
 
丸山先生レクチャーシリーズ2007-2008
丸山先生レクチャーシリーズ2007-2008丸山先生レクチャーシリーズ2007-2008
丸山先生レクチャーシリーズ2007-2008Yoichiro Tanaka
 
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるRancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるMichitaka Terada
 
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話Hibino Hisashi
 
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)NTT DATA OSS Professional Services
 
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携についてMySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携についてyoyamasaki
 
Postgre SQL security_20170412
Postgre SQL security_20170412Postgre SQL security_20170412
Postgre SQL security_20170412Kazuki Omo
 
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめPostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめOhyama Masanori
 
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...Insight Technology, Inc.
 
EmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについてEmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについてSatoshi Akama
 

Similar to スケーラブルなアプリケーション開発を考える (20)

20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
20170714_MySQLドキュメントストア JSONデータ型&JSON関数 by 日本オラクル株式会社 MySQL GBU 山﨑由章
 
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch MeetupAmazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
Amazon Elasticsearch Service & Open Distro for Elasticsearch Meetup
 
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
ML Ops NYC 19 & Strata Data Conference 2019 NewYork 注目セッションまとめ
 
G検定傾向と対策_pythonguild#3LT
G検定傾向と対策_pythonguild#3LTG検定傾向と対策_pythonguild#3LT
G検定傾向と対策_pythonguild#3LT
 
Japan elasticusergroup01 Acroquest
Japan elasticusergroup01 AcroquestJapan elasticusergroup01 Acroquest
Japan elasticusergroup01 Acroquest
 
Extending PostgreSQL - PgDay 2012 Japan
Extending PostgreSQL - PgDay 2012 JapanExtending PostgreSQL - PgDay 2012 Japan
Extending PostgreSQL - PgDay 2012 Japan
 
G検定傾向と対策2018
G検定傾向と対策2018G検定傾向と対策2018
G検定傾向と対策2018
 
【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013
 
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合dstn交流会_DataSpider のソーシャルとの融合、手組との融合
dstn交流会_DataSpider のソーシャルとの融合、手組との融合
 
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3 データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
 
170827 jtf garafana
170827 jtf garafana170827 jtf garafana
170827 jtf garafana
 
丸山先生レクチャーシリーズ2007-2008
丸山先生レクチャーシリーズ2007-2008丸山先生レクチャーシリーズ2007-2008
丸山先生レクチャーシリーズ2007-2008
 
Rancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げるRancherを活用して開発効率を上げる
Rancherを活用して開発効率を上げる
 
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
【第21回Elasticsearch勉強会】aws環境に合わせてelastic stackをログ分析基盤として構築した話
 
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
PostgreSQLでpg_bigmを使って日本語全文検索 (MySQLとPostgreSQLの日本語全文検索勉強会 発表資料)
 
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携についてMySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
MySQL 8.0で強化されたGIS機能のご紹介と周辺ツールとの連携について
 
Postgre SQL security_20170412
Postgre SQL security_20170412Postgre SQL security_20170412
Postgre SQL security_20170412
 
PostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめPostgreSQLによるデータ分析ことはじめ
PostgreSQLによるデータ分析ことはじめ
 
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...
[data analytics showcase] B11: ビッグデータを高速に検索・分析する「Elasticsearch」~新プラグイン「Graph」...
 
EmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについてEmbulkのGCS/BigQuery周りのプラグインについて
EmbulkのGCS/BigQuery周りのプラグインについて
 

More from Yusaku Watanabe

組織をシステム化するReactiveManagement
組織をシステム化するReactiveManagement組織をシステム化するReactiveManagement
組織をシステム化するReactiveManagementYusaku Watanabe
 
WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形
WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形
WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形Yusaku Watanabe
 
PageRankアルゴリズムを使った人事評価についての実験
PageRankアルゴリズムを使った人事評価についての実験PageRankアルゴリズムを使った人事評価についての実験
PageRankアルゴリズムを使った人事評価についての実験Yusaku Watanabe
 
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング   -GPGPUも- Pythonによる並列プログラミング   -GPGPUも-
Pythonによる並列プログラミング -GPGPUも- Yusaku Watanabe
 
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまでYusaku Watanabe
 
GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性Yusaku Watanabe
 

More from Yusaku Watanabe (7)

組織をシステム化するReactiveManagement
組織をシステム化するReactiveManagement組織をシステム化するReactiveManagement
組織をシステム化するReactiveManagement
 
WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形
WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形
WEB開発を加速させる。アジャイル開発に最適なデータ構造とORマッパの形
 
PageRankアルゴリズムを使った人事評価についての実験
PageRankアルゴリズムを使った人事評価についての実験PageRankアルゴリズムを使った人事評価についての実験
PageRankアルゴリズムを使った人事評価についての実験
 
Pythonによる並列プログラミング -GPGPUも-
Pythonによる並列プログラミング   -GPGPUも- Pythonによる並列プログラミング   -GPGPUも-
Pythonによる並列プログラミング -GPGPUも-
 
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
 
Ameba Piggの裏側
Ameba Piggの裏側Ameba Piggの裏側
Ameba Piggの裏側
 
GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性GPGPUによるパーソナルスーパーコンピュータの可能性
GPGPUによるパーソナルスーパーコンピュータの可能性
 

スケーラブルなアプリケーション開発を考える