Slide 1

Slide 1 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. ©2019 RAKUS Co., Ltd. Rundeckの紹介

Slide 2

Slide 2 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 自己紹介 • 名前:下西 章王 (しもにし あきおう) • 入社:2015年 4月 (6年目) • 所属:株式会社ラクス 開発本部 インフラ開発部 東京インフラ開発課 • 出身:大阪府 • 趣味:ゴルフ、サウナ、etc… • 業務内容: レンタルサーバの運用・保守 コーポレートサイト・サービスサイトの運用・保守 BlastMail(メール配信サービス)の運用・保守

Slide 3

Slide 3 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今日話すこと • 自動化とは • 自動化ツール「Rundeck」の紹介 • 1つ事例紹介 • まとめ

Slide 4

Slide 4 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 自動化とは 簡単にいうと「手作業は機械にやらせよう」ということです。 機械にさせることで、オペミスなどのケアレスミスを防ぎ、効率をよくしていこ うという取り組み。 自動化すると幸せになれること ・アプリのデプロイ ・サーバの構築 ・定型的な作業 ・テスト ・「楽にしたいな~」と思っている作業

Slide 5

Slide 5 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 自動化ツールの紹介 Rundeck

Slide 6

Slide 6 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの紹介 Rundeckとは ・ジョブスケジューラ ・エージェントレスでsshさえできればジョブが実行できる ・cronと同様の使い方が可能 ・etc… 似たようなツールとしては「Jenkins」が有名ですね。

Slide 7

Slide 7 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの動き

Slide 8

Slide 8 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの動き ノード ノード登録 ・ノードというのはジョブを実行したいssh先のサーバのこと

Slide 9

Slide 9 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの動き ノード ノード登録 ・ノードというのはジョブを実行したいssh先のサーバのこと

Slide 10

Slide 10 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの動き ノード ノード登録 ・ノードというのはジョブを実行したいssh先のサーバのこと

Slide 11

Slide 11 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの動き ノード ノード登録 ジョブ作成 ・ノードで実行するジョブを作成

Slide 12

Slide 12 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの動き ssh [email protected] ノード ノード登録 ジョブ作成 ・ノードにssh

Slide 13

Slide 13 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの動き ssh [email protected] ノード ジョブ実行 ジョブ実行 ジョブ実行 ノード登録 ジョブ作成 ・作成したジョブをノードで実行

Slide 14

Slide 14 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckのいいところ ・sshができればOKなため、実装が比較的楽にできる。 ・ジョブワークフローが設定できる ・ジョブA ⇒ ジョブB ⇒ ジョブC というようなイメージ ・実行ログが保存され、実行にかかった時間もわかる ・etc …

Slide 15

Slide 15 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの使いどころ ・アップデート作業 ・全ノードへのコマンド実行 ・バッチ処理 ・定型的な作業 ・etc

Slide 16

Slide 16 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. Rundeckの使いどころ ・アップデート作業 ・全ノードへのコマンド実行 ・バッチ処理 ・定型的な作業 ←定型的な作業を自動化した話を少し紹介 ・etc

Slide 17

Slide 17 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. サイト更新を自動化したお話

Slide 18

Slide 18 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 自動化したこと 担当してる業務でコーポレート・サービスサイトの運用、保守をやっています。 サイトのコンテンツに更新があった場合、以前まではインフラにファイルの更新 依頼が来て、インフラが手動でファイルの差し替えを行っていました。 このファイルの更新を自動化したお話です。

Slide 19

Slide 19 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 更新依頼 依頼者 クリエイティブ課 インフラ

Slide 20

Slide 20 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 更新依頼 依頼者 クリエイティブ課 コンテンツ作成 インフラ

Slide 21

Slide 21 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 更新依頼 依頼者 クリエイティブ課 コンテンツ作成 更新依頼 インフラ ファイル更新

Slide 22

Slide 22 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 更新依頼 依頼者 クリエイティブ課 更新依頼 インフラ 完了報告 完了報告

Slide 23

Slide 23 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 更新依頼 依頼者 クリエイティブ課 更新依頼 インフラ 完了報告 完了報告 確認

Slide 24

Slide 24 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 更新依頼 依頼者 クリエイティブ課 更新依頼 インフラ 完了報告 完了報告 確認 完了報告 確認

Slide 25

Slide 25 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 更新依頼 依頼者 クリエイティブ課 更新依頼 インフラ 完了報告 完了報告 確認 完了報告 確認 効率悪くない?

Slide 26

Slide 26 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 今まで 1日に何度も依頼があったため「楽にしたいな~」という話になり、 「別にインフラがファイルを更新しなくてもいいじゃない?」 「じゃぁRundeckを使ってクリエイティブ課が更新できるようにしよう!」 という流れで、インフラの作業部分を自動化するようにしました。

Slide 27

Slide 27 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. ここを 更新依頼 依頼者 クリエイティブ課 更新依頼 インフラ 完了報告 更新作業 完了報告 1 2 3 4 5 6 7 8 9 作業完了 確認 確認 コンテンツ作成 依頼

Slide 28

Slide 28 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. こうした 更新依頼 依頼者 クリエイティブ課 ボタンぽち Rundeck Done 完了報告 1 2 3 4 5 6 7 確認 確認 コンテンツ作成 依頼

Slide 29

Slide 29 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. 効果 ・インフラへの依頼がなくなったため、稼働削減できた ・クリエイティブ課のタイミングでファイルが更新できるようになった ・オペミスが減った ・ストレス軽減

Slide 30

Slide 30 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. まとめ ・Rundeck便利! ・sshさえできれば大体のことはできる ・ボタンぽちをしなくても定期実行にすればボタンぽちも無くせる ・ログや実行時間が簡単に確認できる ・自動化の一歩目は「楽にしたいな~」という気持ち ・全てを自動化しなくても、簡略化できる部分を探すのもあり

Slide 31

Slide 31 text

#RAKUSMeetup ©2019 RAKUS Co., Ltd. ご清聴ありがとうございました