SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
Perl Ocean
XMPP based realtime communication framework suite



                             @lapis25
  Kansai.pm Meeting #15 / 2013/02/23
•@lapis25
•Kansai Perl Mongers

•http://id.mixi.jp/lapis25
•mixi.Inc
•Distribution Unit(フィード通知ユニット)
•Feed/Notification/Push Notification
•API Programmer
Agenda


•XMPP?
•Perl Ocean
XMPP?
EXtensible Messaging and Presence Protocol
拡張可能なメッセージとプレゼンスのプロトコル
って,なに?


• いわゆるメッセンジャのためのプロトコル
アプリケーション
• iChat/iMessage
• Google Talk
• Facebook Chat
• MSN Live
• PSN
特徴
• オープン標準(RFC6120, RFC6121)

• 永続的コネクション

• XMLベース

• 中央サーバを持たない

• 拡張性が⾼高い
オープン標準

• プロトコルはJabberの頃から公開されていた

• 現在はRFCとして公表されている

 • RFC6120 および	
  RFC6121
• Jabberからだと10年年以上,RFCからでも8年年
永続的コネクション


• ログインからログアウトまでの間
  ひとつのTCPコネクションを維持

• コネクション上で
  メッセージなどのやりとりを双⽅方向に⾏行行う
XMLベース

• 単⼀一の⻑⾧長いXMLとして符号化される

• XMLがゆえに冗⻑⾧長

• バイナリデータを送る場合は
  Base64エンコードしてから
 送る必要があるので⾮非効率率率
中央サーバを持たない


• ネットワークの構造は電子メールに似ていて
 独自のサーバを立てられる

• サーバ間をつなぐ仕様(S2S)が存在する

• ローカルのみのネットワークも可能
拡張性

• Core以外の機能は,RFCではなく
  XEP (XMPP Extension Protocol)と呼ばれる

• グループチャットやボイス・ビデオチャット
  などの規格もここに含まれる

• http://xmpp.org/xmpp-protocols/xmpp-
  extensions/
Perl Ocean
Lyo Kato⽒氏によって開発された
 XMPPプロトコルを中⼼心とする
リアルタイムコミュニケーション
    フレームワークスイート
特徴
Webサービスとの
インテグレーションを
前提とした設計
   現在あるWebサービスに,リアルタイムコミュニケーションを
            インテグレーションできることを⽬目的とする
デファクトスタンダードな拡張を
ひと通り標準サポートした
フルスタックフレームワーク
           拡張機能のうちデファクトスタンダードなものや
 Webサービスとのインテグレーションにおいて必要と思われるものは
                         最初から組み込む
⼤大規模なWebサービスとの
インテグレーションに耐える
クラスタサポート
    同時接続数の問題の解決,⾮非同期処理理におけるプロセスや
   サーバーライフサイクルサービスコード更更新頻度度を考慮した
                   クラスタリングをサポート
WebSocketなどを利利⽤用した
HTTP Bindingの独⾃自サポート
      HTTP	
  Binding(WebSocket/SSE/XHR)を独⾃自にサポート
    クラスタサポートと組み合わせて,XMPPと併⽤用することも可能
機能

• ⼀一対⼀一のメッセンジャ

• プレゼンスサービス

• グループチャット

• イベントのプッシュ通知

• オーディオチャット・ビデオチャット
Oceanのクラスタサポート
スケーリングの課題
サーバパフォーマンスからくる
同時接続数の限界
          1サーバあたりの同時接続数の限界
        リソースの枯渇,パフォーマンスの低下
プロセス/スレッドのブロック
             イベントドリブンなシステムの上で
    データベースの読み出しなど重い同期処理理が発⽣生すると
          プロセスやスレッドをブロックしてしまう
サーバライフサイクルと
サービスコード更更新頻度度の
ミスマッチ
    永続的コネクションしているクライアントがある状況では
                  頻繁的な再起動は避けたい
三層構成のアーキテクチャ


     デリバリサービス


    メッセージブローカ


   フロントエンドノード群
フロントエンドノード群

                 Ocean
 Frontend   Frontend   Frontend     Frontend
  (XMPP)     (XMPP)     (XMPP)    (WebSocket)
メッセージブローカ

                      Ocean
  Delivery Server                      Delivery Server




                    Broker(gearmand)




    Frontend                             Frontend
デリバリサービス
                        WebService


   Connection Map
                         Ocean
UserA   Home        1
                             Delivery Server            Delivery Server
UserA   Work        2
UserB   Home        1

                                               Broker

                         inbox(gearmand)                   inbox(gearmand)

                               Frontend                   Frontend
WebService

                  Ocean
      Delivery            Delivery
       Server              Server




            Broker(gearmand)



inbox(gearmand)           inbox(gearmand)

     Frontend             Frontend
Oceanの開発状況
組み込まない物


• ユーザ情報管理理

• フレンド管理理

• 購読管理理
実装済み機能

• 認証(PLAIN, OAuth2)

• 基本的なメッセンジャ機能

• グループチャット

• HTTP Bindingのサポート
実装中機能



• イベントのプッシュ通知	
  (試験中)

• オーディオチャット・ビデオチャット
そのほかやってること



• パフォーマンス向上

• クラスタリングサポート機能追加
Oceanで使っている技術


•Perl5.8+
•Gearman
•AnyEvent
Licence



• Artistic Licence
• Perlと同じ
Oceanをためす
GitHub上で開発

   https://github.com/perl-ocean/ocean-core
ドキュメントも拡充中

   http://perl-ocean.github.io/ocean-core
プロジェクトテンプレートの⽣生成

       インテグレーションのための
       プロジェクトテンプレートを
         スクリプトで⽣生成できる
スタンドアロンモード

  ウェブサービスとのつなぎ込みが必要ない
        スタンドアロンモードも実装
Oceanをインストールして
すぐに試せます

   http://perl-ocean.github.io/ocean-core/
                            installation.html
Demo
mixiにてトライアル中




• iChatでの友人との1対1のメッセージのやりと
  りのみ

• http://mixi.jp/promotion.pl?id=realtime
Question?

Mais conteúdo relacionado

Mais procurados

さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...さくらインターネット株式会社
 
Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)Narimichi Takamura
 
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向Kazuho Oku
 
Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)Narimichi Takamura
 
lua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Requestlua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Requestmosa siru
 
いまさらComposer
いまさらComposerいまさらComposer
いまさらComposerMika Kane
 
Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511Narimichi Takamura
 
Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法shigeki_ohtsu
 
IBM Log Analysis with LogDNAを評価した話
 IBM Log Analysis with LogDNAを評価した話 IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話Daisuke Hiraoka
 
【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」
【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」
【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」Developers Summit
 
OpenShift from Easy way to Hard ? Way
OpenShift from Easy way to Hard ? WayOpenShift from Easy way to Hard ? Way
OpenShift from Easy way to Hard ? Wayロフト くん
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Shogo Kawahara
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみようHiroaki_UKAJI
 
Using ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixivUsing ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixivShunsuke Michii
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたtoshi_pp
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎Daisuke Hiraoka
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2shozon
 

Mais procurados (20)

Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_cccSpring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
Spring Boot on Kubernetes : Yahoo!ズバトク事例 #jjug_ccc
 
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
 
Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)
 
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向
 
Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)
 
with NATS with Kubernetesの世界へ
with NATS with Kubernetesの世界へwith NATS with Kubernetesの世界へ
with NATS with Kubernetesの世界へ
 
lua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Requestlua_nginx_module JSON-RPC 2.0 Batch Request
lua_nginx_module JSON-RPC 2.0 Batch Request
 
いまさらComposer
いまさらComposerいまさらComposer
いまさらComposer
 
Reading NATS
Reading NATSReading NATS
Reading NATS
 
Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511
 
Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法Node-v0.12のTLSを256倍使いこなす方法
Node-v0.12のTLSを256倍使いこなす方法
 
IBM Log Analysis with LogDNAを評価した話
 IBM Log Analysis with LogDNAを評価した話 IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
 
【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」
【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」
【19-C-L】Web開発者ならおさえておきたい「常時SSL/TLS化の実装ポイント」
 
OpenShift from Easy way to Hard ? Way
OpenShift from Easy way to Hard ? WayOpenShift from Easy way to Hard ? Way
OpenShift from Easy way to Hard ? Way
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみよう
 
Using ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixivUsing ngx_lua / lua-nginx-module in pixiv
Using ngx_lua / lua-nginx-module in pixiv
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2
 

Destaque

Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11Kazuki KOMORI
 
Codificação lossy do JPEG
Codificação lossy do JPEGCodificação lossy do JPEG
Codificação lossy do JPEGStanislaw Pusep
 
PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12Kazuki KOMORI
 
Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13Kazuki KOMORI
 
Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14 Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14 Kazuki KOMORI
 

Destaque (7)

Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11
 
Codificação lossy do JPEG
Codificação lossy do JPEGCodificação lossy do JPEG
Codificação lossy do JPEG
 
LWP + libcurl
LWP + libcurlLWP + libcurl
LWP + libcurl
 
ExtJS
ExtJSExtJS
ExtJS
 
PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12
 
Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13
 
Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14 Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14
 

Semelhante a Kansai.pm#15 Perl Ocean

WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51Takakiyo Tanaka
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発Naoki (Neo) SATO
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 Takakiyo Tanaka
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)Shinichiro Isago
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をTech Summit 2016
 
Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章Tatsuaki Sakai
 
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたMagic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたNishoMatsusita
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywordsuupaa
 
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3日本Javaユーザーグループ
 
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web serviceYAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web serviceKazuho Oku
 
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Hirano Kazunori
 
RedHat MW 2015
RedHat MW 2015RedHat MW 2015
RedHat MW 2015omatsuha
 
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにAtsuhiro Kubo
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...Juniper Networks (日本)
 

Semelhante a Kansai.pm#15 Perl Ocean (20)

WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
 
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
WindowsAzureの長所を活かすクラウド アプリ開発(PDF版)
 
10th jan 2013_miyazaki
10th jan 2013_miyazaki10th jan 2013_miyazaki
10th jan 2013_miyazaki
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_をApp012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
 
Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章Windows Azure AppFabric 第2章
Windows Azure AppFabric 第2章
 
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたMagic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
メッセージングプラットフォーム Zimbra の紹介とその活用術 - JJUG ナイトセミナー2013/3
 
XenServer Overview
XenServer OverviewXenServer Overview
XenServer Overview
 
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web serviceYAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
YAPC::Asia 2008 Tokyo - Pathtraq - building a computation-centric web service
 
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
 
Clrh 110716 wcfwf
Clrh 110716 wcfwfClrh 110716 wcfwf
Clrh 110716 wcfwf
 
RedHat MW 2015
RedHat MW 2015RedHat MW 2015
RedHat MW 2015
 
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るためにSymfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
 
Fluentd meetup #2
Fluentd meetup #2Fluentd meetup #2
Fluentd meetup #2
 
勉強会資料①
勉強会資料①勉強会資料①
勉強会資料①
 

Kansai.pm#15 Perl Ocean