SlideShare a Scribd company logo
1 of 13
Download to read offline
オープンソースソフトウェア
      と
 ウェブアーキテクチャ
      の
  過去/現在/未来
           グリー株式会社
           藤本 真樹
           <fujimoto@gree.co.jp>




            Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
自己紹介


名前        藤本 真樹

肩書        グリー株式会社 取締役 最高技術責任者(2005〜)

          28歳(1979/02/17生まれ)
年齢

          fujimoto@gree.co.jp
メールアドレス
          1999年より株式会社アイアイジェイテクノロジーにて、ア
          プライアンスサーバシステムの構築に従事。 2001年に上
          智大学文学部卒業後、株式会社アストラザスタジオを経
          て、2003年2月有限会社テューンビズに入社。 PHP等の
職歴
          オープンソースプロジェクトに参画しており、 楽天株式会
          社を始めとしたオープンソースソフトウェアシステムのコン
          サルティング等を担当。 2005年6月グリー株式会社 取締
          役 最高技術責任者に就任。
日々の仕事     サーバオペレーションからマネージメントまでなんでも


                                Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
対象となる方々

• Webを上手に活用した、企業や製品の効果的なPRの手法を
  探している

• 今まさに成功しているビジネスの最先端の事例を知りたい

• Web2.0でどう変わる?これからのマーケティングの方向性を
  知りたい

• 「ウケる」Web2.0のトレンドと最先端のデザイン・構築技法を学
  びたい

• 「Web2.0化」によって何が必要になる?有効かつ最新のテクノ
  ロジーを知りたい
                  出典: http://www.cmptech.jp/web2expo/
                                  Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
前段 -cheap revolution-

• == 技術障壁の低下
  –   ナレッジ共有の拡大(publish/filtering)
  –   テクノロジーの一般化
  –   オープンソースソフトウェア
  –   安価なPCサーバ(c.f. ムーアの法則)
  –   …によるスパイラル(進行中)


• エントリー障壁の低下
• (広義の)スケーラビリティの上昇
  – e.g. GREE


• Web 2.0は大変
  – データ量の増大(なるべく多くのデータを囲いたい)
  – 演算量の増大(増加するデータに対する、さらに多種多様なビュー)
  – 信頼性(不安定なサイトのAPIを使う気にはなれません)


                 参考: http://www.semiconductorportal.com/SiliconValley/?docid=23150
                                                            Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
オープンソースソフトウェア@2005-2007

•   Linux
•   FreeBSD
•   OpenSolaris

•   gcc(and libraries)
•   Perl/Python/PHP/Ruby, and Java

•   Ruby on Rails and other frameworks

•   lvs(ipvs/keepalived)
•   drbd

•   Apache
•   Lighttpd
•   Tux
•   Nginx



                                         Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
オープンソースソフトウェア@2005-2007

•   MySQL
•   PostgreSQL

•   Senna
•   Hyper Estraier
•   Sedue
•   Lucene

•   Memcached
•   Ehcache

•   Nagios
•   Hinemos
•   Puppet

•   Xen



                          Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
オープンソースソフトウェア@2005-2007

•   ffmpeg
•   Imagemagick
•   GD
•   swftools

•   Firefox

•   Eclipse
•   Seleinum, and other test tools
•   prototype.js and other js libraries

•   vi
•   zsh
•   Wiki Engines

•   + Open Standards(RSS, Atom, OpenID, etc…)



                                                Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
ウェブアーキテクチャ@2005-2007

• 負荷分散/冗長化アーキテクチャの浸透
  – e.g. ipvs + keepalivedによるL2ロードバランシング
  – e.g. drbdによるネットワークストレージの冗長化/データベースサーバの冗長化


• ウェブアプリケーションスケーラビリティアーキテクチャの浸透
  – リバースプロキシ(mod_proxy_balancer, etc)等によるウェブサーバのスケーラビリティの
    確保
  – データパーティショニングによるデータベースサーバ/ストレージサーバのスケーラビリティ
    の確保
     • あるいは各種商用プロダクトの利用:)



• その他、各種ノウハウの浸透
  – ウェブアプリケーションに於ける非同期処理等


• ウェブアプリケーションフレームワークの浸透



                                          Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
EXAMPLES@GREE

• failure
   – レガシーコード
       • 3年以上開発され続けているコードベース
       • 初期の手抜き/ミスコードの修正が規模の増大とともに大きなコストへ
   – レガシーデータ
       • EUC-JP


• success
   – アプリケーションフレームワーク
   – サーバフレームワーク, etc…


• challenge
   – アーキテクチャの多様性
   – 透過的なスケーラビリティの確保




                                            Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
EXAMPLES@GREE -challenge-

• アーキテクチャの多様性
  – 多少の二律背反
  – 1アーキテクチャ依存によるメリットとデメリットの精査




                                 Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
オープンソースソフトウェア@2008-2010

• コアテクノロジーを提供するオープンソースプロダクトの普及
  – e.g. 各種画像認識


• 負荷分散/冗長化/クラスタリングソフトウェアの発展
  – e.g. MySQL Cluster
  – e.g. Yet Another DBM


• アプリケーションプラットフォームの浸透
  – フレームワークからプラットフォームへ
  – RIAのより容易な実装
  – RESTful等のアーキテクチャの普及


• アプリケーションプロダクトの普及
  – e.g. phpAds




                              Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
ウェブアーキテクチャ@2008-2010

• 既存テクノロジー(負荷分散/冗長化/スケーラビリティ/その他各種技術)の一
  般化

• データマネージメント技術の発展
  – e.g. 協調フィルタリング等の一般化


• ウェブアプリケーションプラットフォームの浸透

• ウェブサービスの各種規格の一般化
  – e.g. APIs
  – e.g. RESTful
  – e.g. OpenID


• PC/モバイル/各種デバイスの障壁低下




                             Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
And Then

• 技術障壁の継続的な低下

• 先行者優位の確保(「情報」の価値の継続的な上昇)

• 「データ」による競争力の確保(Web 2.0的:)

• 上位レイヤにおける競争力の確保
   – テクノロジーからサービスへの「翻訳」


• 独自技術/実装での競争力の確保




                              Copyright © 2004-2007 GREE,Inc. All Rights Reserved.

More Related Content

What's hot

陈吉平:高可用分布式数据库系统架构实践
陈吉平:高可用分布式数据库系统架构实践陈吉平:高可用分布式数据库系统架构实践
陈吉平:高可用分布式数据库系统架构实践XMourinho
 
SEO的TPFの件
SEO的TPFの件SEO的TPFの件
SEO的TPFの件rip jyr
 
Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要
Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要
Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要AkihitoImai
 
Sthseminar Gae 20090715
Sthseminar Gae 20090715Sthseminar Gae 20090715
Sthseminar Gae 20090715Kazunori Sato
 
346 Ch
346 Ch346 Ch
346 Chanjaan
 
About Densetu-CLUB 090808 by atcorp
About Densetu-CLUB 090808 by atcorpAbout Densetu-CLUB 090808 by atcorp
About Densetu-CLUB 090808 by atcorpakitsukada
 
Vidi Now產品簡介
Vidi Now產品簡介Vidi Now產品簡介
Vidi Now產品簡介Natasha Lin
 
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜Hyperledger Korea User Group
 
W3C有聲書國際標準實作講座
W3C有聲書國際標準實作講座W3C有聲書國際標準實作講座
W3C有聲書國際標準實作講座Yu-Wei Chang
 
【予約管理システムChoiceRESERVE】ご紹介資料
【予約管理システムChoiceRESERVE】ご紹介資料【予約管理システムChoiceRESERVE】ご紹介資料
【予約管理システムChoiceRESERVE】ご紹介資料Yohsuke Hoshino
 
WTW project
WTW projectWTW project
WTW projectHyeinGu
 
196 Ch
196 Ch196 Ch
196 Chanjaan
 
200106_会員向け資料
200106_会員向け資料200106_会員向け資料
200106_会員向け資料ShokoToyomura
 
WindowsMobile用アプリケーションのおはなし
WindowsMobile用アプリケーションのおはなしWindowsMobile用アプリケーションのおはなし
WindowsMobile用アプリケーションのおはなしHiroaki TAKEUCHI
 
【M-TEAM】AIと人によって作るYouTube動画
【M-TEAM】AIと人によって作るYouTube動画【M-TEAM】AIと人によって作るYouTube動画
【M-TEAM】AIと人によって作るYouTube動画Yusuke Matsushita
 
LIONS Data - Information about the company
LIONS Data - Information about the companyLIONS Data - Information about the company
LIONS Data - Information about the companyLIONS Data, Inc.
 

What's hot (20)

陈吉平:高可用分布式数据库系统架构实践
陈吉平:高可用分布式数据库系统架构实践陈吉平:高可用分布式数据库系统架构实践
陈吉平:高可用分布式数据库系统架构实践
 
S24
S24S24
S24
 
SEO的TPFの件
SEO的TPFの件SEO的TPFの件
SEO的TPFの件
 
Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要
Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要
Googleマイビジネス 即日登録&多店舗運用支援「ライクルGMB」サービス概要
 
Sthseminar Gae 20090715
Sthseminar Gae 20090715Sthseminar Gae 20090715
Sthseminar Gae 20090715
 
S19
S19S19
S19
 
346 Ch
346 Ch346 Ch
346 Ch
 
About Densetu-CLUB 090808 by atcorp
About Densetu-CLUB 090808 by atcorpAbout Densetu-CLUB 090808 by atcorp
About Densetu-CLUB 090808 by atcorp
 
Vidi Now產品簡介
Vidi Now產品簡介Vidi Now產品簡介
Vidi Now產品簡介
 
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi 스왑 및 유동성 프로토콜
 
W3C有聲書國際標準實作講座
W3C有聲書國際標準實作講座W3C有聲書國際標準實作講座
W3C有聲書國際標準實作講座
 
【予約管理システムChoiceRESERVE】ご紹介資料
【予約管理システムChoiceRESERVE】ご紹介資料【予約管理システムChoiceRESERVE】ご紹介資料
【予約管理システムChoiceRESERVE】ご紹介資料
 
WTW project
WTW projectWTW project
WTW project
 
196 Ch
196 Ch196 Ch
196 Ch
 
200106_会員向け資料
200106_会員向け資料200106_会員向け資料
200106_会員向け資料
 
WindowsMobile用アプリケーションのおはなし
WindowsMobile用アプリケーションのおはなしWindowsMobile用アプリケーションのおはなし
WindowsMobile用アプリケーションのおはなし
 
【M-TEAM】AIと人によって作るYouTube動画
【M-TEAM】AIと人によって作るYouTube動画【M-TEAM】AIと人によって作るYouTube動画
【M-TEAM】AIと人によって作るYouTube動画
 
niconico4j
niconico4jniconico4j
niconico4j
 
LIONS Data - Information about the company
LIONS Data - Information about the companyLIONS Data - Information about the company
LIONS Data - Information about the company
 
Auo
AuoAuo
Auo
 

Viewers also liked

innodb_thread_concurrencyとtransparent hugepageの影響
innodb_thread_concurrencyとtransparent hugepageの影響innodb_thread_concurrencyとtransparent hugepageの影響
innodb_thread_concurrencyとtransparent hugepageの影響hiroi10
 
あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。Masahito Zembutsu
 
MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後Takanori Sejima
 
あの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らないあの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らないMasahito Zembutsu
 
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門Masahito Zembutsu
 
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版Masahiro Tomita
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうかMasahito Zembutsu
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識Tsutomu Sogitani
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Masahito Zembutsu
 

Viewers also liked (9)

innodb_thread_concurrencyとtransparent hugepageの影響
innodb_thread_concurrencyとtransparent hugepageの影響innodb_thread_concurrencyとtransparent hugepageの影響
innodb_thread_concurrencyとtransparent hugepageの影響
 
あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。あの日実行したコンテナの名前を僕達はまだ知らない。
あの日実行したコンテナの名前を僕達はまだ知らない。
 
MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後MySQLやSSDとかの話 その後
MySQLやSSDとかの話 その後
 
あの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らないあの日見たスライドの作り方を僕達はまだ知らない
あの日見たスライドの作り方を僕達はまだ知らない
 
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
 
MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版MySQLの文字コード事情 2017版
MySQLの文字コード事情 2017版
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
 
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
 
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
 

More from TH Schee

[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考
[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考
[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考TH Schee
 
COVID19 - Digital Response in Taiwan
COVID19 - Digital Response in TaiwanCOVID19 - Digital Response in Taiwan
COVID19 - Digital Response in TaiwanTH Schee
 
不實訊息在網路的攻防-文本、脈絡和戰術框架的初探
不實訊息在網路的攻防-文本、脈絡和戰術框架的初探不實訊息在網路的攻防-文本、脈絡和戰術框架的初探
不實訊息在網路的攻防-文本、脈絡和戰術框架的初探TH Schee
 
瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力
瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力
瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力TH Schee
 
Digital TAITRA
Digital TAITRADigital TAITRA
Digital TAITRATH Schee
 
後匯流時代台灣的國際參與
後匯流時代台灣的國際參與後匯流時代台灣的國際參與
後匯流時代台灣的國際參與TH Schee
 
給東吳政治系學生的演講
給東吳政治系學生的演講給東吳政治系學生的演講
給東吳政治系學生的演講TH Schee
 
我們對台北這個城市 還沒有搞得很清楚
我們對台北這個城市 還沒有搞得很清楚我們對台北這個城市 還沒有搞得很清楚
我們對台北這個城市 還沒有搞得很清楚TH Schee
 
《民間版國家特別基礎建設條例草案》十大立法原則
《民間版國家特別基礎建設條例草案》十大立法原則《民間版國家特別基礎建設條例草案》十大立法原則
《民間版國家特別基礎建設條例草案》十大立法原則TH Schee
 
The Hero is in the Government. Now What?
The Hero is in the Government. Now What?The Hero is in the Government. Now What?
The Hero is in the Government. Now What?TH Schee
 
從去中心化來看各行業及法規衝擊與人才需求
從去中心化來看各行業及法規衝擊與人才需求從去中心化來看各行業及法規衝擊與人才需求
從去中心化來看各行業及法規衝擊與人才需求TH Schee
 
開放創新之路(2015年@上海)
開放創新之路(2015年@上海)開放創新之路(2015年@上海)
開放創新之路(2015年@上海)TH Schee
 
前瞻基礎建設總體檢論壇 (2017/4/21) @ Taipei
前瞻基礎建設總體檢論壇 (2017/4/21) @ Taipei前瞻基礎建設總體檢論壇 (2017/4/21) @ Taipei
前瞻基礎建設總體檢論壇 (2017/4/21) @ TaipeiTH Schee
 
Crafting Open Data Policy
Crafting Open Data PolicyCrafting Open Data Policy
Crafting Open Data PolicyTH Schee
 
Code for All Summit 2015 (Code for Tomorrow)
Code for All Summit 2015 (Code for Tomorrow)Code for All Summit 2015 (Code for Tomorrow)
Code for All Summit 2015 (Code for Tomorrow)TH Schee
 
網路發展趨勢研習營
網路發展趨勢研習營網路發展趨勢研習營
網路發展趨勢研習營TH Schee
 
NCC 網路治理研討會 2014
NCC 網路治理研討會 2014NCC 網路治理研討會 2014
NCC 網路治理研討會 2014TH Schee
 
雙北機車大問題
雙北機車大問題雙北機車大問題
雙北機車大問題TH Schee
 
開放數據助力生態
開放數據助力生態開放數據助力生態
開放數據助力生態TH Schee
 
Motorcycle Policy in Taiwan - Public Discussion Part 4
Motorcycle Policy in Taiwan - Public Discussion Part 4Motorcycle Policy in Taiwan - Public Discussion Part 4
Motorcycle Policy in Taiwan - Public Discussion Part 4TH Schee
 

More from TH Schee (20)

[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考
[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考
[#民防搞什麼@線上5/14] 自我防衛/人道救援/前後線資通訊應用思考
 
COVID19 - Digital Response in Taiwan
COVID19 - Digital Response in TaiwanCOVID19 - Digital Response in Taiwan
COVID19 - Digital Response in Taiwan
 
不實訊息在網路的攻防-文本、脈絡和戰術框架的初探
不實訊息在網路的攻防-文本、脈絡和戰術框架的初探不實訊息在網路的攻防-文本、脈絡和戰術框架的初探
不實訊息在網路的攻防-文本、脈絡和戰術框架的初探
 
瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力
瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力
瑞士思維 (Geneva.Zone) - 由輔導瑞士最悠久之育成基金會團隊經驗,看日內瓦如何持續引領競爭力
 
Digital TAITRA
Digital TAITRADigital TAITRA
Digital TAITRA
 
後匯流時代台灣的國際參與
後匯流時代台灣的國際參與後匯流時代台灣的國際參與
後匯流時代台灣的國際參與
 
給東吳政治系學生的演講
給東吳政治系學生的演講給東吳政治系學生的演講
給東吳政治系學生的演講
 
我們對台北這個城市 還沒有搞得很清楚
我們對台北這個城市 還沒有搞得很清楚我們對台北這個城市 還沒有搞得很清楚
我們對台北這個城市 還沒有搞得很清楚
 
《民間版國家特別基礎建設條例草案》十大立法原則
《民間版國家特別基礎建設條例草案》十大立法原則《民間版國家特別基礎建設條例草案》十大立法原則
《民間版國家特別基礎建設條例草案》十大立法原則
 
The Hero is in the Government. Now What?
The Hero is in the Government. Now What?The Hero is in the Government. Now What?
The Hero is in the Government. Now What?
 
從去中心化來看各行業及法規衝擊與人才需求
從去中心化來看各行業及法規衝擊與人才需求從去中心化來看各行業及法規衝擊與人才需求
從去中心化來看各行業及法規衝擊與人才需求
 
開放創新之路(2015年@上海)
開放創新之路(2015年@上海)開放創新之路(2015年@上海)
開放創新之路(2015年@上海)
 
前瞻基礎建設總體檢論壇 (2017/4/21) @ Taipei
前瞻基礎建設總體檢論壇 (2017/4/21) @ Taipei前瞻基礎建設總體檢論壇 (2017/4/21) @ Taipei
前瞻基礎建設總體檢論壇 (2017/4/21) @ Taipei
 
Crafting Open Data Policy
Crafting Open Data PolicyCrafting Open Data Policy
Crafting Open Data Policy
 
Code for All Summit 2015 (Code for Tomorrow)
Code for All Summit 2015 (Code for Tomorrow)Code for All Summit 2015 (Code for Tomorrow)
Code for All Summit 2015 (Code for Tomorrow)
 
網路發展趨勢研習營
網路發展趨勢研習營網路發展趨勢研習營
網路發展趨勢研習營
 
NCC 網路治理研討會 2014
NCC 網路治理研討會 2014NCC 網路治理研討會 2014
NCC 網路治理研討會 2014
 
雙北機車大問題
雙北機車大問題雙北機車大問題
雙北機車大問題
 
開放數據助力生態
開放數據助力生態開放數據助力生態
開放數據助力生態
 
Motorcycle Policy in Taiwan - Public Discussion Part 4
Motorcycle Policy in Taiwan - Public Discussion Part 4Motorcycle Policy in Taiwan - Public Discussion Part 4
Motorcycle Policy in Taiwan - Public Discussion Part 4
 

S20

  • 1. オープンソースソフトウェア と ウェブアーキテクチャ の 過去/現在/未来 グリー株式会社 藤本 真樹 <fujimoto@gree.co.jp> Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 2. 自己紹介 名前 藤本 真樹 肩書 グリー株式会社 取締役 最高技術責任者(2005〜) 28歳(1979/02/17生まれ) 年齢 fujimoto@gree.co.jp メールアドレス 1999年より株式会社アイアイジェイテクノロジーにて、ア プライアンスサーバシステムの構築に従事。 2001年に上 智大学文学部卒業後、株式会社アストラザスタジオを経 て、2003年2月有限会社テューンビズに入社。 PHP等の 職歴 オープンソースプロジェクトに参画しており、 楽天株式会 社を始めとしたオープンソースソフトウェアシステムのコン サルティング等を担当。 2005年6月グリー株式会社 取締 役 最高技術責任者に就任。 日々の仕事 サーバオペレーションからマネージメントまでなんでも Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 3. 対象となる方々 • Webを上手に活用した、企業や製品の効果的なPRの手法を 探している • 今まさに成功しているビジネスの最先端の事例を知りたい • Web2.0でどう変わる?これからのマーケティングの方向性を 知りたい • 「ウケる」Web2.0のトレンドと最先端のデザイン・構築技法を学 びたい • 「Web2.0化」によって何が必要になる?有効かつ最新のテクノ ロジーを知りたい 出典: http://www.cmptech.jp/web2expo/ Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 4. 前段 -cheap revolution- • == 技術障壁の低下 – ナレッジ共有の拡大(publish/filtering) – テクノロジーの一般化 – オープンソースソフトウェア – 安価なPCサーバ(c.f. ムーアの法則) – …によるスパイラル(進行中) • エントリー障壁の低下 • (広義の)スケーラビリティの上昇 – e.g. GREE • Web 2.0は大変 – データ量の増大(なるべく多くのデータを囲いたい) – 演算量の増大(増加するデータに対する、さらに多種多様なビュー) – 信頼性(不安定なサイトのAPIを使う気にはなれません) 参考: http://www.semiconductorportal.com/SiliconValley/?docid=23150 Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 5. オープンソースソフトウェア@2005-2007 • Linux • FreeBSD • OpenSolaris • gcc(and libraries) • Perl/Python/PHP/Ruby, and Java • Ruby on Rails and other frameworks • lvs(ipvs/keepalived) • drbd • Apache • Lighttpd • Tux • Nginx Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 6. オープンソースソフトウェア@2005-2007 • MySQL • PostgreSQL • Senna • Hyper Estraier • Sedue • Lucene • Memcached • Ehcache • Nagios • Hinemos • Puppet • Xen Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 7. オープンソースソフトウェア@2005-2007 • ffmpeg • Imagemagick • GD • swftools • Firefox • Eclipse • Seleinum, and other test tools • prototype.js and other js libraries • vi • zsh • Wiki Engines • + Open Standards(RSS, Atom, OpenID, etc…) Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 8. ウェブアーキテクチャ@2005-2007 • 負荷分散/冗長化アーキテクチャの浸透 – e.g. ipvs + keepalivedによるL2ロードバランシング – e.g. drbdによるネットワークストレージの冗長化/データベースサーバの冗長化 • ウェブアプリケーションスケーラビリティアーキテクチャの浸透 – リバースプロキシ(mod_proxy_balancer, etc)等によるウェブサーバのスケーラビリティの 確保 – データパーティショニングによるデータベースサーバ/ストレージサーバのスケーラビリティ の確保 • あるいは各種商用プロダクトの利用:) • その他、各種ノウハウの浸透 – ウェブアプリケーションに於ける非同期処理等 • ウェブアプリケーションフレームワークの浸透 Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 9. EXAMPLES@GREE • failure – レガシーコード • 3年以上開発され続けているコードベース • 初期の手抜き/ミスコードの修正が規模の増大とともに大きなコストへ – レガシーデータ • EUC-JP • success – アプリケーションフレームワーク – サーバフレームワーク, etc… • challenge – アーキテクチャの多様性 – 透過的なスケーラビリティの確保 Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 10. EXAMPLES@GREE -challenge- • アーキテクチャの多様性 – 多少の二律背反 – 1アーキテクチャ依存によるメリットとデメリットの精査 Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 11. オープンソースソフトウェア@2008-2010 • コアテクノロジーを提供するオープンソースプロダクトの普及 – e.g. 各種画像認識 • 負荷分散/冗長化/クラスタリングソフトウェアの発展 – e.g. MySQL Cluster – e.g. Yet Another DBM • アプリケーションプラットフォームの浸透 – フレームワークからプラットフォームへ – RIAのより容易な実装 – RESTful等のアーキテクチャの普及 • アプリケーションプロダクトの普及 – e.g. phpAds Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 12. ウェブアーキテクチャ@2008-2010 • 既存テクノロジー(負荷分散/冗長化/スケーラビリティ/その他各種技術)の一 般化 • データマネージメント技術の発展 – e.g. 協調フィルタリング等の一般化 • ウェブアプリケーションプラットフォームの浸透 • ウェブサービスの各種規格の一般化 – e.g. APIs – e.g. RESTful – e.g. OpenID • PC/モバイル/各種デバイスの障壁低下 Copyright © 2004-2007 GREE,Inc. All Rights Reserved.
  • 13. And Then • 技術障壁の継続的な低下 • 先行者優位の確保(「情報」の価値の継続的な上昇) • 「データ」による競争力の確保(Web 2.0的:) • 上位レイヤにおける競争力の確保 – テクノロジーからサービスへの「翻訳」 • 独自技術/実装での競争力の確保 Copyright © 2004-2007 GREE,Inc. All Rights Reserved.