SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
PaaS with OSS
Webアプリをクラウドの展開する
オープンソースソフトウェアとPaaS
株式会社  Engine  Yard
Yusuke  Ando
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

E-‐‑‒mail:   yando@engineyard.com
Twitter:  @yando
@yando

CandyCane / php

「懇親会 ピザ 発注 アプリ」
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

2
Engine Yard

PHP/Ruby/Node/Java 対応
PaaS
24時間有人監視 / DevOps
SSH&sudo可 サポート有
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

3
Engine Yard

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

5
Engine YardがPaaSスタックを
の内側についてお話します

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

6
アジェンダ

• クラウド時代のソフトウェア
• Engine Yardが使用するプロダクト
• PaaS運用からの教訓

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

7
クラウド時代のソフトウェア
IPA: IT人材白書2013

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

9
クラウド化
• ユーザは具体的な機能を求める
• ハードウェアを意識しない
• ソフトウェアがより重要に

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

10
構成

LAMP
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

11
本当にLAMPだけ?
• Linux
• Apache
• MySQL
• PHP
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

12
必要とされるソフトウェアの増加
• 環境の管理
• ロードバランサー
• その他のWebサーバー
• NoSQL
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

13
実際にどう違うのでしょうか

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

14
Engine Yardが使用するプロダクト
OSレベル
• Gentoo 12.11
AWSとTerremarkで使用中
• Ubuntu 12.04 LTS
Windows Azureで使用中
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

16
構成管理
• Chef 0.6
旧世代の環境
• Chef 10
現行の環境
• Chef 11
次世代の環境
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

17
Chefを利用する際の注意点
• バージョン間の違い
• インストールの方法
• 外部のクックブックの考慮

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

18
Chef11の最新情報

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

19
Chef関連
• foodcritic
クックブックのルールチェック
• Berkshelf
外部クックブックの管理
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

20
ロードバランサー
• HAProxy
オープンソースのLB
• Elastic Load Balancing (AWS)
AWSの提供する機能
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

21
• 高性能TCP/HTTP ロードバランサ
• 高速・効率・安定
• GitHub / Tumblr / Twitter が採用
• 2000年にWilly Tarreau氏が開発
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

22
Stats

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

23
豊富な機能
• HTTP / TCP に対応 (例えばDB)
• 賢いバランシング
roundrobin static-rr leastconn source uri url_param
hdr rdp-cookie

• L7 (Sticky Session)

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

24
haproxy.cfg

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

25
課題
• バランシング先のメンテナンス
• スケールアウト時
• ダウン時
• HAproxy自身の冗長化
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

26
haproxy.cfg.erb (Chef)

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

27
Webサーバー・APPコンテナ
• Nginx
• Unicorn Passenger Puma
• php-fpm
• Jetty
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

28
Nginx
• 急速に普及中
• 静的コンテンツの配信性能が高い
• FastCGIを使ったリバースプロキシ
• Gzip圧縮・設定分割
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

29
Nginx

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

30
php-fpm
• Apacheを使わずにPHPが動作
• 高速
• mod_rewriteは設定で代替

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

31
/etc/nginx/servers/*.conf

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

32
データストア
• MySQL
• PostgreSQL
• Riak
• Memcache
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

33
Riak with HAProxy

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

34
PaaS運用からの教訓
クックブックの実装
• 様々なプロダクトが混在
• 手動での構築は非現実的
• Rubyを使ったクックブックの実装
部隊が必要になる
Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

36
頻繁なアップデートの実施
• クックブックが「腐る」
• 頻繁に実施できる環境
• 世代管理・バージョン管理

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

37
突然の脆弱性対応

Copyright  ©  2013  Engine  Yard.  All  Rights  Reserved.

38
脆弱性対応などを随時配信
The Leading Platform as a Service
www.facebook.com/eyjapan
勉強会情報更新中!!

Más contenido relacionado

La actualidad más candente

Performance and Scalability of Web Service
Performance and Scalability of Web ServicePerformance and Scalability of Web Service
Performance and Scalability of Web Service
Shinji Tanaka
 
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会
samemoon
 

La actualidad más candente (19)

Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
 
Performance and Scalability of Web Service
Performance and Scalability of Web ServicePerformance and Scalability of Web Service
Performance and Scalability of Web Service
 
ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門	ノンプログラマのためのウェブサーバ入門
ノンプログラマのためのウェブサーバ入門
 
GNS3上の仮想アプライアンス+GitLabRunner+BDDによるテスト自動化
GNS3上の仮想アプライアンス+GitLabRunner+BDDによるテスト自動化GNS3上の仮想アプライアンス+GitLabRunner+BDDによるテスト自動化
GNS3上の仮想アプライアンス+GitLabRunner+BDDによるテスト自動化
 
Ansible/Vagrantでアドテク環境を最速構築
Ansible/Vagrantでアドテク環境を最速構築Ansible/Vagrantでアドテク環境を最速構築
Ansible/Vagrantでアドテク環境を最速構築
 
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
 
CloudStack 4.1 + NVP Integration
CloudStack 4.1 + NVP IntegrationCloudStack 4.1 + NVP Integration
CloudStack 4.1 + NVP Integration
 
TripleOの光と闇
TripleOの光と闇TripleOの光と闇
TripleOの光と闇
 
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
 
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
Arukasのご紹介 for 『kintone Café 鹿児島 Vol. 4 × さくらクラブ鹿児島』
 
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
CEDEC2015_OpenStack で運用する Private Cloud の泥臭い(リアル)な話
 
Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)
 
【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ
【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ
【AWS共催】"Hosted Rancher on AWS" オンラインミートアップ
 
Red Hat Forum Tokyo 2019 - Red Hat on Azure
Red Hat Forum Tokyo 2019 - Red Hat on AzureRed Hat Forum Tokyo 2019 - Red Hat on Azure
Red Hat Forum Tokyo 2019 - Red Hat on Azure
 
20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会20130803 OSC@Kyoto CloudStackユーザー会
20130803 OSC@Kyoto CloudStackユーザー会
 
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LTGazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
Gazelle & CPAN modules for performance. Shibuya.pm Tech Talk #17 LT
 
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMKubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VM
 
KubernetesでGPUクラスタを管理したい
KubernetesでGPUクラスタを管理したいKubernetesでGPUクラスタを管理したい
KubernetesでGPUクラスタを管理したい
 
Server side Swift & Photo Booth
Server side Swift & Photo Booth Server side Swift & Photo Booth
Server side Swift & Photo Booth
 

Destacado

We’ll light a 1000 candles all around
We’ll light a 1000 candles all aroundWe’ll light a 1000 candles all around
We’ll light a 1000 candles all around
Antoinette Antoinette
 
Informtica educativa
Informtica educativaInformtica educativa
Informtica educativa
eduari940827
 
~~ First presentation discovery from star planet venus ~~ .
~~   First presentation    discovery  from star planet venus   ~~   .~~   First presentation    discovery  from star planet venus   ~~   .
~~ First presentation discovery from star planet venus ~~ .
Deepak Somaji-Sawant
 
Ap rebolusyong intelektwal
Ap rebolusyong intelektwalAp rebolusyong intelektwal
Ap rebolusyong intelektwal
ellaineolpindo07
 
Leccion 10. transformacionesclasificación jerarquica.
Leccion 10. transformacionesclasificación jerarquica.Leccion 10. transformacionesclasificación jerarquica.
Leccion 10. transformacionesclasificación jerarquica.
yadiraperlaza
 
Unidad 1 parte 3 b de matemáticas ii v3
Unidad 1 parte 3 b de matemáticas ii v3Unidad 1 parte 3 b de matemáticas ii v3
Unidad 1 parte 3 b de matemáticas ii v3
Edgar Ramos
 

Destacado (20)

C i-555
C i-555C i-555
C i-555
 
Materia leccion 2
Materia leccion 2Materia leccion 2
Materia leccion 2
 
Burberry schal deutschland has become an internationally
Burberry schal deutschland has become an internationallyBurberry schal deutschland has become an internationally
Burberry schal deutschland has become an internationally
 
Parcial 2 gbi
Parcial 2 gbiParcial 2 gbi
Parcial 2 gbi
 
Cindy tatiana ballesteros 11
Cindy tatiana ballesteros 11Cindy tatiana ballesteros 11
Cindy tatiana ballesteros 11
 
Sharing the Wisdom: How to Use Modern Marketing Tools, IACP, October 19, 2013
Sharing the Wisdom: How to Use Modern Marketing Tools, IACP, October 19, 2013Sharing the Wisdom: How to Use Modern Marketing Tools, IACP, October 19, 2013
Sharing the Wisdom: How to Use Modern Marketing Tools, IACP, October 19, 2013
 
We’ll light a 1000 candles all around
We’ll light a 1000 candles all aroundWe’ll light a 1000 candles all around
We’ll light a 1000 candles all around
 
Informtica educativa
Informtica educativaInformtica educativa
Informtica educativa
 
~~ First presentation discovery from star planet venus ~~ .
~~   First presentation    discovery  from star planet venus   ~~   .~~   First presentation    discovery  from star planet venus   ~~   .
~~ First presentation discovery from star planet venus ~~ .
 
Ap rebolusyong intelektwal
Ap rebolusyong intelektwalAp rebolusyong intelektwal
Ap rebolusyong intelektwal
 
Leccion 10. transformacionesclasificación jerarquica.
Leccion 10. transformacionesclasificación jerarquica.Leccion 10. transformacionesclasificación jerarquica.
Leccion 10. transformacionesclasificación jerarquica.
 
Unidad 1 parte 3 b de matemáticas ii v3
Unidad 1 parte 3 b de matemáticas ii v3Unidad 1 parte 3 b de matemáticas ii v3
Unidad 1 parte 3 b de matemáticas ii v3
 
Materia leccion 1
Materia leccion 1Materia leccion 1
Materia leccion 1
 
Ipad's setup for beginner
Ipad's setup for beginnerIpad's setup for beginner
Ipad's setup for beginner
 
Fall and First Snow, Denver, 2013
Fall and First Snow, Denver, 2013Fall and First Snow, Denver, 2013
Fall and First Snow, Denver, 2013
 
Tipos de texto
Tipos de textoTipos de texto
Tipos de texto
 
Lamborghini Branding
Lamborghini BrandingLamborghini Branding
Lamborghini Branding
 
Inversor
InversorInversor
Inversor
 
Barlangcavernoso
BarlangcavernosoBarlangcavernoso
Barlangcavernoso
 
Habilidades comunicativas
Habilidades comunicativasHabilidades comunicativas
Habilidades comunicativas
 

Similar a Paa s and oss

Dockerの利用事例
Dockerの利用事例Dockerの利用事例
Dockerの利用事例
maebashi
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
 

Similar a Paa s and oss (20)

クラウド概要 by Engine Yard
クラウド概要 by Engine Yardクラウド概要 by Engine Yard
クラウド概要 by Engine Yard
 
Start of a New era: Apache YARN 3.1 and Apache HBase 2.0
Start of a New era: Apache YARN 3.1 and Apache HBase 2.0Start of a New era: Apache YARN 3.1 and Apache HBase 2.0
Start of a New era: Apache YARN 3.1 and Apache HBase 2.0
 
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreadingApache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
Apache Big Data Miami 2017 - Hadoop Source Code Reading #23 #hadoopreading
 
New relic
New relicNew relic
New relic
 
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しサーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
 
AIIT学生会主催勉強会 クラウドのお話
AIIT学生会主催勉強会 クラウドのお話AIIT学生会主催勉強会 クラウドのお話
AIIT学生会主催勉強会 クラウドのお話
 
vRodeo rancher 200702
vRodeo rancher 200702vRodeo rancher 200702
vRodeo rancher 200702
 
Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月Docker事始めと最新動向 2015年6月
Docker事始めと最新動向 2015年6月
 
地に足がついたクラウドのお話
地に足がついたクラウドのお話地に足がついたクラウドのお話
地に足がついたクラウドのお話
 
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
DevOps時代到来!Engine YardのPaaSで変わるシステムの開発と運用のあり方
 
Engine Yard - 商用マルチクラウドPaaS
Engine Yard - 商用マルチクラウドPaaSEngine Yard - 商用マルチクラウドPaaS
Engine Yard - 商用マルチクラウドPaaS
 
2016 06-30-deep-learning-archi
2016 06-30-deep-learning-archi2016 06-30-deep-learning-archi
2016 06-30-deep-learning-archi
 
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
 
YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略
 
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
 
ProjectAtomic-and-geard
ProjectAtomic-and-geardProjectAtomic-and-geard
ProjectAtomic-and-geard
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
Dockerの利用事例
Dockerの利用事例Dockerの利用事例
Dockerの利用事例
 
さくらの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インフラ時代...
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
 

Más de Yusuke Ando

DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
Yusuke Ando
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
Yusuke Ando
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
Yusuke Ando
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
Yusuke Ando
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
Yusuke Ando
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
Yusuke Ando
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
Yusuke Ando
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
Yusuke Ando
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
Yusuke Ando
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
Yusuke Ando
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
Yusuke Ando
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
Yusuke Ando
 
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
Yusuke Ando
 

Más de Yusuke Ando (20)

ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大ダイナミック広告の改善と拡大
ダイナミック広告の改善と拡大
 
DevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニックDevOpsを実現するChef活用テクニック
DevOpsを実現するChef活用テクニック
 
DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版DevOpsを実現する為のChef実践テクニック Chef12対応版
DevOpsを実現する為のChef実践テクニック Chef12対応版
 
Testing your app with Selenium on Travis CI
Testing your app with Selenium on Travis CITesting your app with Selenium on Travis CI
Testing your app with Selenium on Travis CI
 
Travis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テストTravis CIで実現するPHPアプリの自動テスト
Travis CIで実現するPHPアプリの自動テスト
 
Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発Shimokita.Unity Detonatorで爆発
Shimokita.Unity Detonatorで爆発
 
Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突Shimokita.Unity RigidbodyとColliderで衝突
Shimokita.Unity RigidbodyとColliderで衝突
 
Webプログラマの為のUnity入門
Webプログラマの為のUnity入門Webプログラマの為のUnity入門
Webプログラマの為のUnity入門
 
ゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツゴールデンウィークに最適な学習コンテンツ
ゴールデンウィークに最適な学習コンテンツ
 
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーションTravis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
 
ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行ブログやサイトのJekyllへの移行
ブログやサイトのJekyllへの移行
 
PHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテストPHPとTravis CIでブラウザテスト
PHPとTravis CIでブラウザテスト
 
Shimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆けるShimokita.Unity パリの街をユニティちゃんが駆ける
Shimokita.Unity パリの街をユニティちゃんが駆ける
 
Dev opschef
Dev opschefDev opschef
Dev opschef
 
Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境Engine Yardで作る NetCommons3のクラウド環境
Engine Yardで作る NetCommons3のクラウド環境
 
Engine Yard Cloud
Engine Yard CloudEngine Yard Cloud
Engine Yard Cloud
 
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう最近のCandyCane - PHP版Redmineでタスク管理を始めよう
最近のCandyCane - PHP版Redmineでタスク管理を始めよう
 
PHPの教室「foreachを極める」
PHPの教室「foreachを極める」PHPの教室「foreachを極める」
PHPの教室「foreachを極める」
 
20121225 php
20121225 php20121225 php
20121225 php
 
90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室90分間濃縮 PHPエラーの教室
90分間濃縮 PHPエラーの教室
 

Paa s and oss