DevOpsとは何か?
Dev/Opsとは?
- Devはアプリケーション開発者 (Development Engineer)
- Opsは運用担当・インフラ担当エンジニア(Operations Engineer)
DevOpsは技術のことでない。
DevOpsは、極端に表現してしまうと、「お互いがお互いの仕事を理解しよう」という内容になるでしょう。
「パーフェクト Ruby on Rails」より
DevOpsの背景
具体的には、開発運用のあらゆる場面での自動化の進歩、インフラのコード化、AWSや各種PaaS/SaaSの発展とコモディティ化、といったトピックがあげられる。
「パーフェクト Ruby on Rails」より
自動化の進歩
- Jenkinsなど
インフラのコード化
- Chefのようなツール
クラウドの発展とコモディティ化
- AWSなど
github ローカルでリモートと接続
前提
- すでにローカルでAppを作成している
- github上で自分のアカウントを作成している
github上でリポジトリの作成
ローカル
githubで作成したリポジトリに書いてあるHTTPSでなくSSHを選択。
git@github:com hogehogehoge
をコピーする。
$ git remote add origin git:github 〇〇〇〇〇〇
git statusでフォルダが赤色なことを確認。
作業ツリーからインデックスへ
$ git add .
git statusでフォルダが緑色になったことを確認。
コミット
$ git commit -m 'コメント'
git statusでフォルダがコミットされたことを確認。
$ git status On branch master nothing to commit, working tree clean
プッシュ
$ git push origin master
IPアドレスのクラス 2進数と10進数 備忘録
クラスA、B、C、Dという4つのクラスに分類されていた。
IPアドレスは、ネットワーク部(ネットワークアドレス部)とホスト部(ホストアドレス部)に分かれる。
クラスA
- 先頭1ビットが「0」で始まる場合。
- 先頭から8ビットまでがネットワーク部
- 0.0.0.0 ~ 127.0.0.0(00000000~011111111)
クラスB
- 先頭2ビットが「10」で始まる
- 先頭から16ビットまでがネットワーク部
- 128.0.0.0 ~ 191.255.0.0 (10000000.00000000~1011111111.11111111)
クラスC
- 先頭3ビットが「110」で始まる
- 先頭から24ビットまでがネットワーク部
- 192.0.0.0 ~ 223.255.255.0 (省略…)
クラスD
- 先頭4ビットが「1110」で始まる
- 先頭から32ビットまでがネットワーク部
- 224.0.0.0 ~ 239.255.255.255
一つのネットワークアドレスに対して、割り当てることができるホストアドレスの数は、16,777,214個(クラスAの場合)
クラスAの場合、先頭から8ビットまでがネットワーク部でそのあと24ビット分がホスト部になるので、、、
2の24乗は、
16,777,216
二個多い。
2の16乗は、 65,536 二個多い。
2の8乗は、 256 二個多い。
クラスCのホスト部を例に取ってみる。
28 = 256
だけど、 192.0.0と223.255.255は「Available」でなく、「Reserved」となっている。 なので、2個引いて254個になる