ruby enterprise environment

35
Ruby Enterprise Environment 2014/11/8 cuzic

Upload: tomoya-cuzic

Post on 30-Jun-2015

491 views

Category:

Technology


2 download

DESCRIPTION

KOF 2014 での発表資料です。

TRANSCRIPT

Page 1: Ruby Enterprise Environment

Ruby Enterprise Environment

2014/11/8

cuzic

Page 2: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

1 自己紹介

cuzic といいます

きゅーじっく と読みます

Ruby 暦は 10年以上

Ruby 関西代表

関西地域の Ruby コミュニティ

2か月に一度のペースで勉強会

12月13日(土) JR尼崎駅至近で次回 開催予定

amagasakirb founder

「Ruby によるクローラ開発技法」読書会を開催中

Page 3: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

アジェンダ

Windows 上での Ruby実行環境

Windows でのオススメのターミナル、シェル

Red Hat 環境における Ruby 実行環境

(参考) RedHat における Ruby の取り組み

2

Page 4: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

昔、本を書きました

今日はこの本の話はしません。

Windows における

Ruby 実行環境の話。

3

Page 5: Ruby Enterprise Environment

4

Windows における

Ruby 実行環境

Page 6: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Windows における Ruby実行環境

Ruby Installer

ActiveScriptRuby

Rumix

Cygwin

Chocolatey 経由のインストール

Bitnami RubyStack

Github for Windows

Vagrant

5

Page 7: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Ruby Installer

私自身は、これを使っている

Devkit で追加 gem のインストールも簡単

レジストリ等を汚さず、キレイ

最新版の Ruby を利用可能

6

Page 8: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

ActiveScriptRuby

インストーラ形式

JScript や VBScript と同じように Internet

Explorer 内で Ruby を記述可能にするActiveScriptRuby が使える

arton さんの作品

Visual C++ でコンパイルされている

7

Page 9: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Rumix

Ruby のほかに

便利ツール等も同梱

USB版もある

すぐに使える!

同梱ツール

Rubyリファレンスマニュアル

シェル: Nyaos、ターミナル: ckw

Devkit: コンパイルが必要な gem が利用可能に

中身は msys/mingw のサブセット

YARD、Refe、Ruby Facets など

8

Page 10: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Cygwin

Unix (POSIX)環境を Windows で実現

Ruby に限らず、Unix 環境が欲しい人向け

Bash、Zsh、binutils、coreutils 等

全体で GB 単位でかなり大きい

fork など Windows ではできないことも可能

9

Page 11: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Chocolatey NuGet

Windows 版のパッケージマネージャ

yum とか、apt-get とかみたいなもの

Chocolatey そのものは PowerShell で実装

Chocolatey 経由で Ruby もインストール可

Devkit も chocolatey でインスール可能

私自身としては Chocolatey に移行計画中

(現状、利用していない)

10

Page 12: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Bitnami RubyStack

いろんなパッケージを提供している

Bitnami社による Rubyディストリビューション

インストーラ形式(.exe)で配布

ちょっと古い

(2014.09.21 時点で Ruby 1.9.3)

Ruby on Rails 向けの環境一切合財を同梱

WEBサーバ( Apache ) データベース(MySQL) PHP、PHPMyAdmin、Sphinx、subversion、

imagemagick、sqlite

11

Page 13: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

RailsInstaller

EngineYard の Ruby on Rails スタック

構成要素

Ruby 1.9.3

Rails 3.2

Bundler

Git

Sqlite

TinyTDS

Ruby 2.0 ベースの RailsInstaller も存在

12

Page 14: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Vagrant

Vagrant

VirtualBox などの仮想環境の管理ツール

Ruby で作られている

Windows 版の Vagrant のインストーラを

使うと簡単に Ruby を導入できる

今日インストールして試すと 2.0.0-p353版

RubyInstaller と同じく MSYS ベース

devkit も追加手順なくインストール済み

MSYS もインストール済み

13

Page 15: Ruby Enterprise Environment

14

Windows における

ターミナル・シェル

Page 16: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Windows環境でのターミナル

Terminal Alternatives

cmd.exe に代わるターミナル画面代替品

ConEmu

Console2

Mintty

CKW

15

Page 17: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

ConEmu

私が常用しているターミナル

PowerShell 、 Putty、

cmd.exe、 bash等の

複数のシェルを

同一のタブ上で

実行管理できる

ユニコード対応

ポータブル版あり

16

Page 18: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Console2

複数のシェルを利用可能なタブ型ターミナル

ユニコード対応

ポータブル版がないので、私は使っていない

17

Page 19: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Mintty

MSYS 、Cygwin用ターミナル

元は PuTTY

使いやすい

タブ型でない

18

Page 20: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

CKW

日本人が開発

現在は有志が開発を継続中

私も使っている

日本語対応が良い

今は他のターミナルでも日本語に問題なし

19

Page 21: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Windows 環境でのシェル

Shell Alternatives

cmd.exe に代わる シェル代替品

MSYS ( Bash )

NYAOS

Cygwin Bash

PowerShell

Clink

20

Page 22: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

MSYS Bash

MSYS Bash

ls など Windows 版 MSYS に

含まれる Bash

私は MSYS-Git でインスールしたものを利用することが多い

Git も含めて MSYS 環境がまとめてインストールされて、便利

21

Page 23: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

NYAOS

日本人が開発

日本語との相性が良い

ls や which などがあり使いやすい

Lua で拡張を書ける

22

Page 24: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

clink

コマンド補完、ヒストリなどの機能が充実した

cmd.exe 代替製品

Lua で拡張可能

日本語も問題ない

私は使っていない

23

Page 25: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

cmder

Cmder

使いやすく構成済みのシェル・ターミナル

今回、調べて初めて知った。私は使っていない

利用するプロダクト

msysgit

Clink

ConEmu

便利な点

全部入り

初期設定がイケてる

Color-Scheme、プロンプト、ショートカットキー

ポータブル。USBメモリ、Dropbox フレンドリー

24

Page 26: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Windows 上の Ruby 実行環境 まとめ

オススメ Windows 最強開発環境

Chocolatey

下記ソフトウェアをインストールするための

パッケージマネージャ

Vagrant

設定済みの Ruby が含まれる

Conemu/CKW + Nyaos

オススメのターミナル、シェル

(参考) GitHub for Windows

設定済みの msysgit が含まれる

GUI も含まれる

25

Page 27: Ruby Enterprise Environment

26

Red Hat Enterprise Linux

における Ruby 実行環境

Page 28: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

RHEL における Ruby アジェンダ

RHEL OS バンドルの Ruby

RHSCL

( Red Hat Software Collections )

(参考) Red Hat 社における Ruby の取り組み

3rd Party レポジトリにおける Ruby

27

Page 29: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

RHEL OS バンドルの Ruby

メリット

10年間、サポート ※ サポート: 問合せ対応 + パッチ提供

rpm、yum でセキュリティパッチを適用可能

バージョンアップせず、セキュリティ脆弱性のみを修正

デメリット

非常にバージョンが古いことで悪名高い

Red Hat Enterprise Linux 6.x では

1.8.7-p352 をずっと使っていた

最新の RHEL 7 では ruby 2.0.0-p353

28

Page 30: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

(参考) Red Hat における Ruby 1/2

RedHat が提供する Ruby 製ソフトウェア

OpenShift

PaaS を実現するための製品

Ruby on Rails 製

ManageIQ/CloudForms

オープン/ハイブリッドクラウド管理製品

Ruby on Rails製

@tenderlove はここのチーム

Red Hat Satellite 6

Puppet と Foreman を内部的に利用

Foreman: ライフサイクル管理製品

Ruby on Rails 製

29

Page 31: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

(参考) Red Hat における Ruby 2/2

Foreman

ThoughtWorks の Technology Rador で

TRIAL の評価を得ている

30

Page 32: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

Red Hat Software Collections

RedHat Software Collections

略称 RHSCL または 単に SCL

PHP 5.5、Ruby 2.0、Ruby on Rails 4.0、MySQL 5.5、PostgreSQL 9.2 等(そこそこ)最新版を提供

Node.js、MariaDB、MongoDB 等も提供

OS標準の Ruby と共存可能

サポート期間/リリース周期

サポート期間を 3年間サポートに短縮

3年目以降は別契約をすればサポート継続可能 [要出典]

問合せサポート + セキュリティfix、バグfix

追加費用不要 ※ Red Hat のサブスクリプションに含まれる

1年半に一度のペースでバージョンを刷新

31

Page 33: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

3rd Party製 yum リポジトリによる Ruby

EPEL

RedHat の upstream である fedora が

管理する yum リポジトリ

最新版の Ruby を yum でインストール可能

サポート提供なし

EPEL の利用は、下記コマンドで簡単に可能

yum install –y epel-release

32

Page 34: Ruby Enterprise Environment

K-OF 2014 「Ruby Enterprise Environment」

まとめ

RHEL 同梱の Ruby を使うとサポートを

追加費用なく、受けることができます

※ サポート = パッチ適用+問合せ対応

そこそこ最新版が使いたくてかつ

サポートが欲しい場合は RHSCL を

使うという選択肢もあります。

OS標準の Ruby と共存できます。

EPEL を使えば、本当の最新版も利用可能です

33

Page 35: Ruby Enterprise Environment

ご清聴

ありがとうございました