SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
Perl Ocean
XMPP based realtime communication framework suite




                                                    1
2
•@lapis25
•Kansai Perl Mongers

•mixi inc.
•http://id.mixi.jp/lapis25

                             3
About Ocean




              4
XMPPプロトコルを中⼼心とする
リアルタイムコミュニケーション
    フレームワークスイート




                    5
Agenda


•XMPP?
•Perl Ocean



               6
XMPP?



        7
EXtensible Messaging and Presence Protocol
拡張可能なメッセージとプレゼンスのプロトコル




                                             8
歴史
• もともとJabberという名前だった

 • そのためいまでもJabber/XMPPと呼ばれるこ
   とがある

• XMPPと名前を変え,2004/10にRFCとして公表

• 2011/3 にアップデート




                                9
特徴
• オープン標準

• 永続的コネクション

• XMLベース

• 中央サーバを持たない

• 拡張性




               10
オープン標準

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

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

 • RFC6120 および	
  RFC6121
• Jabberからだと10年年以上,RFCからでも8年年


                                11
永続的コネクション


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

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




                           12
XMLベース

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

• XMLがゆえに冗⻑⾧長

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




                         13
中央サーバを持たない


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

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

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




                         14
拡張性

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

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

• http://xmpp.org/xmpp-protocols/xmpp-
  extensions/



                                         15
できること
        16
Core:RFC6120

• tlsによる接続

• SASLによる認証(SASL:	
  RFC4422)

• 別XMPPネットワークへの転送(ルーティング)




                                  17
IM:RFC6121
• プレゼンス(ユーザの現状を表現するデー
  タ)の送受信

• トーク(1対1の会話,メッセージング)

• ロスタ(友⼈人情報)のやりとり

• サブスクリプション(友⼈人情報の登録や削除)




                            18
拡張仕様

• ユーザプロフィール情報取得 (XEP-0054: vcard-temp)

• グループチャット (XEP-0045: Multi-User Chat)

• Pub-Sub (XEP-0060: Publish-Subscribe)

• Jingle ボイスチャットやビデオチャットのため
  の拡張	
  (XEP-0166: Jingle)




                                           19
アプリケーション
• iChat/iMessage
• Google Talk
• Facebook Chat
• MSN Live
• PSN


                   20
21
Perl Ocean



             22
Lyo Kato⽒氏によって開発された
XMPPプロトコルを中⼼心とする
リアルタイムコミュニケーション
  フレームワークスイート




                      23
特徴

     24
Webサービスとの
インテグレーションを
前提とした設計
   現在あるWebサービスに,リアルタイムコミュニケーションを
            インテグレーションできることを⽬目的とする




                                    25
デファクトスタンダードな拡張を
ひと通り標準サポートした
フルスタックフレームワーク
           拡張機能のうちデファクトスタンダードなものや
 Webサービスとのインテグレーションにおいて必要と思われるものは
                         最初から組み込む




                                    26
⼤大規模なWebサービスとの
インテグレーションに耐える
クラスタサポート
    同時接続数の問題の解決,⾮非同期処理理におけるプロセスや
   サーバーライフサイクルサービスコード更更新頻度度を考慮した
                   クラスタリングをサポート




                                   27
WebSocketなどを利利⽤用した
HTTP Bindingの独⾃自サポート
      HTTP	
  Binding(WebSocket/SSE/XHR)を独⾃自にサポート
    クラスタサポートと組み合わせて,XMPPと併⽤用することも可能




                                                    28
機能

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

• プレゼンスサービス

• グループチャット

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

• オーディオチャット・ビデオチャット



                      29
Oceanの実装状況

             30
実装済み機能



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

• グループチャット




                 31
実装中機能


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

• HTTP Bindingのサポート

• オーディオチャット・ビデオチャット




                      32
組み込まない物


• ユーザ情報管理理

• フレンド管理理

• 購読管理理




               33
Oceanのクラスタサポート

                 34
スケーリングの課題




            35
サーバパフォーマンスからくる
同時接続数の限界
          1サーバあたりの同時接続数の限界
        リソースの枯渇,パフォーマンスの低下




                             36
プロセス/スレッドのブロック
             イベントドリブンなシステムの上で
    データベースの読み出しなど重い同期処理理が発⽣生すると
          プロセスやスレッドをブロックしてしまう




                                  37
サーバライフサイクルと
サービスコード更更新頻度度の
ミスマッチ
    永続的コネクションしているクライアントがある状況では
                  頻繁的な再起動は避けたい




                                 38
三層構成のアーキテクチャ


     デリバリサービス


    メッセージブローカ


   フロントエンドノード群



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

                 Ocean
 Frontend   Frontend   Frontend     Frontend
  (XMPP)     (XMPP)     (XMPP)    (WebSocket)




                                                40
メッセージブローカ

                      Ocean
  Delivery Server                      Delivery Server




                    Broker(gearmand)




    Frontend                             Frontend




                                                         41
デリバリサービス
                        WebService


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

                                               Broker

                         inbox(gearmand)                   inbox(gearmand)

                               Frontend                   Frontend




                                                                             42
WebService

                  Ocean
      Delivery            Delivery
       Server              Server




            Broker(gearmand)



inbox(gearmand)           inbox(gearmand)

     Frontend             Frontend




                                            43
Oceanで使っている技術


•Perl5.8+
•Gearman
•AnyEvent


                44
Licence



• Artistic Licence
• Perlと同じ




                       45
Oceanをためす

            46
GitHub上で開発

   https://github.com/perl-ocean/ocean-core




                                              47
ドキュメントも拡充中

   http://perl-ocean.github.io/ocean-core




                                            48
プロジェクトテンプレートの⽣生成

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




                        49
スタンドアロンモード

  ウェブサービスとのつなぎ込みが必要ない
        スタンドアロンモードも実装




                        50
Oceanをインストールして
すぐに試せます

   http://perl-ocean.github.io/ocean-core/
                            installation.html




                                                51
mixiにてトライアル中




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

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


                                            52
Question?




            53

Weitere ähnliche Inhalte

Was ist angesagt?

Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)Narimichi Takamura
 
Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働Kazuho Oku
 
Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)Narimichi Takamura
 
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねNaoto TAKAHASHI
 
Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)Narimichi Takamura
 
Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511Narimichi Takamura
 
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向Kazuho Oku
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Shogo Kawahara
 
IBM Log Analysis with LogDNAを評価した話
 IBM Log Analysis with LogDNAを評価した話 IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話Daisuke Hiraoka
 
さくらの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インフラ時代...さくらインターネット株式会社
 
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ロフト くん
 
CloudFoundryこと始め
CloudFoundryこと始めCloudFoundryこと始め
CloudFoundryこと始めNaoto TAKAHASHI
 
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
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみようHiroaki_UKAJI
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2shozon
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたtoshi_pp
 
.NET Core とマルチプラットフォーム
.NET Core とマルチプラットフォーム.NET Core とマルチプラットフォーム
.NET Core とマルチプラットフォームshozon
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎Daisuke Hiraoka
 

Was ist angesagt? (20)

Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)
 
Reading NATS
Reading NATSReading NATS
Reading NATS
 
Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働
 
Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)
 
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけねGitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
 
Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)
 
Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511
 
HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向HTTPとサーバ技術の最新動向
HTTPとサーバ技術の最新動向
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 
IBM Log Analysis with LogDNAを評価した話
 IBM Log Analysis with LogDNAを評価した話 IBM Log Analysis with LogDNAを評価した話
IBM Log Analysis with LogDNAを評価した話
 
さくらの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インフラ時代...
 
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
 
CloudFoundryこと始め
CloudFoundryこと始めCloudFoundryこと始め
CloudFoundryこと始め
 
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
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみよう
 
Dot netcore multiplatform 2
Dot netcore multiplatform 2Dot netcore multiplatform 2
Dot netcore multiplatform 2
 
with NATS with Kubernetesの世界へ
with NATS with Kubernetesの世界へwith NATS with Kubernetesの世界へ
with NATS with Kubernetesの世界へ
 
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くしたNginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
NginxとLuaを用いた動的なリバースプロキシでデプロイを 100 倍速くした
 
.NET Core とマルチプラットフォーム
.NET Core とマルチプラットフォーム.NET Core とマルチプラットフォーム
.NET Core とマルチプラットフォーム
 
Docker & Kubernetes基礎
Docker & Kubernetes基礎Docker & Kubernetes基礎
Docker & Kubernetes基礎
 

Andere mochten auch

Perlcasual #5 発表資料
Perlcasual #5 発表資料Perlcasual #5 発表資料
Perlcasual #5 発表資料Junichi Ishida
 
ひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノートひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノートKoichi Taniguchi
 
実践Excelスクレイピング
実践Excelスクレイピング実践Excelスクレイピング
実践Excelスクレイピング宏明 塩原
 

Andere mochten auch (6)

Perlcasual #5 発表資料
Perlcasual #5 発表資料Perlcasual #5 発表資料
Perlcasual #5 発表資料
 
ひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノートひよこクラブ Perl Programmer 兼管理職な私の学習ノート
ひよこクラブ Perl Programmer 兼管理職な私の学習ノート
 
Perl Entrance LT 2014-03-29
Perl Entrance LT 2014-03-29Perl Entrance LT 2014-03-29
Perl Entrance LT 2014-03-29
 
Perl勉強会#2資料
Perl勉強会#2資料Perl勉強会#2資料
Perl勉強会#2資料
 
Perl io layer
Perl io layerPerl io layer
Perl io layer
 
実践Excelスクレイピング
実践Excelスクレイピング実践Excelスクレイピング
実践Excelスクレイピング
 

Ähnlich wie Perl Ocean

20140927 azure pack_slideshare
20140927 azure pack_slideshare20140927 azure pack_slideshare
20140927 azure pack_slideshareOsamu Takazoe
 
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料直久 住川
 
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
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセスMakoto Kato
 
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNWakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNaxsh co., LTD.
 
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたMagic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたNishoMatsusita
 
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)NGINX, Inc.
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywordsuupaa
 
okuyama 勉強会 20110928
okuyama 勉強会 20110928okuyama 勉強会 20110928
okuyama 勉強会 20110928Hiroshi Bunya
 
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能mametter
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでRyo Nakamaru
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Sho Shimizu
 
Open stack reference architecture v1 2
Open stack reference architecture v1 2Open stack reference architecture v1 2
Open stack reference architecture v1 2Dell TechCenter Japan
 
Tizen の未来と可能性
Tizen の未来と可能性Tizen の未来と可能性
Tizen の未来と可能性Naruto TAKAHASHI
 
KDL主催セミナー 20120215
KDL主催セミナー 20120215KDL主催セミナー 20120215
KDL主催セミナー 20120215Hiroshi Bunya
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Tadahiro Ishisaka
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏Developers Summit
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINX, Inc.
 
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!h2so5
 

Ähnlich wie Perl Ocean (20)

20140927 azure pack_slideshare
20140927 azure pack_slideshare20140927 azure pack_slideshare
20140927 azure pack_slideshare
 
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料第11回ACRiウェビナー_東工大/坂本先生ご講演資料
第11回ACRiウェビナー_東工大/坂本先生ご講演資料
 
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
 
Firefoxの開発プロセス
Firefoxの開発プロセスFirefoxの開発プロセス
Firefoxの開発プロセス
 
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNWakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDN
 
Magic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみたMagic Leap で WebRTC 触ってみた
Magic Leap で WebRTC 触ってみた
 
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
「これからはじめるNGINX技術解説~基本編」セミナー (NGINX Back to Basic in JP)
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
Albatross
AlbatrossAlbatross
Albatross
 
okuyama 勉強会 20110928
okuyama 勉強会 20110928okuyama 勉強会 20110928
okuyama 勉強会 20110928
 
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
 
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまでDockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
 
Open stack reference architecture v1 2
Open stack reference architecture v1 2Open stack reference architecture v1 2
Open stack reference architecture v1 2
 
Tizen の未来と可能性
Tizen の未来と可能性Tizen の未来と可能性
Tizen の未来と可能性
 
KDL主催セミナー 20120215
KDL主催セミナー 20120215KDL主催セミナー 20120215
KDL主催セミナー 20120215
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
 
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
【17-E-2】Ruby PaaS「MOGOK」 ~ ソフトウェアエンジニアのためのクラウドサービス ~ 藤原秀一氏
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
 
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!
 

Mehr von Kazuki KOMORI

Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14 Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14 Kazuki KOMORI
 
Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13Kazuki KOMORI
 
Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11Kazuki KOMORI
 
PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12Kazuki KOMORI
 

Mehr von Kazuki KOMORI (7)

Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14 Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14
 
Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13
 
Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11
 
PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12
 
ExtJS
ExtJSExtJS
ExtJS
 
about Perl5.10
about Perl5.10about Perl5.10
about Perl5.10
 
OO language Perl
OO language PerlOO language Perl
OO language Perl
 

Perl Ocean