rancherによるdev opsの実際_スタイルズ

38
RancherによるDevOpsの実際 株式会社スタイルズ 矢野 哲朗 2017913

Upload: tetsurou-yano

Post on 21-Jan-2018

150 views

Category:

Software


1 download

TRANSCRIPT

Page 1: rancherによるdev opsの実際_スタイルズ

RancherによるDevOpsの実際

株式会社スタイルズ

矢野 哲朗

2017年9月13日

Page 2: rancherによるdev opsの実際_スタイルズ

自己紹介

経歴 : システム運用 10年・ネットワーク 6年・SI 8年

近頃はownCloud 営業、翻訳を担当

Rancherの好きな機能 :

その他 : 全く上達しないRubyist一番最初のPCは、OKI if-800 でした…。

矢野 哲朗

tetsurow.yano

株式会社スタイルズ

1

Page 3: rancherによるdev opsの実際_スタイルズ

Rancher との関わり最初

2

この投稿が、Rancher JP での活動する発端になった最初のアクションでした。

Page 4: rancherによるdev opsの実際_スタイルズ

Rancher JPでの活動(昨年から今年)

3

#1

2016/10/7

#1

2016/10/21

Tokyo Meetup

Tokyo もくもく勉強会

#2

2016/12/8

#3

2017/1/11#4

2017/2/15

#2

2017/1/31

#3

2017/2/28

#5

2017/3/15

#4

2017/3/28

#6

2017/5/17

#7

2017/6/15#8

2017/7/13

#9

2017/9/13

#5

2017/6/5

それぞれの懇親会に参加してきました

Page 5: rancherによるdev opsの実際_スタイルズ

いろいろお聞きしますと

4

こんな話をよく聞きました

Page 6: rancherによるdev opsの実際_スタイルズ

こんな話をよく聞きました(1)

5

『開発メンバーがもう、Docker でしか開発したくないっていうんですよ。

でも、何をすればいいかわからなくて。』

Page 7: rancherによるdev opsの実際_スタイルズ

こんな話をよく聞きました(2)

6

『Docker で開発したんですが、そのまま運用には、渡すことができなくて。』

Page 8: rancherによるdev opsの実際_スタイルズ

この皆さんの悩みって

7

それって、

DevとOpsの話なのでは...

実際にアンケートも取りました

Page 9: rancherによるdev opsの実際_スタイルズ

結果

8

Rancherの概要についての疑問

Rancherの詳細についての疑問

素晴らしく真っ二つに質問内容が分かれました

Page 10: rancherによるdev opsの実際_スタイルズ

アンケート答え

9

Devの人たち

・Dockerでデプロイしたいよぉ

・素のDockerじゃ管理できないぉ

・インフラが分からないよぉ

Page 11: rancherによるdev opsの実際_スタイルズ

アンケート答え

10

Opsの人たち

・どうやって管理するのよ

・どうやって監視するのよ

・どうやって運用するのよ

・Git??

Page 12: rancherによるdev opsの実際_スタイルズ

そこにあるのは...

11

Devの悩みOpsの悩み

Page 13: rancherによるdev opsの実際_スタイルズ

皆さんご存知のいい本があります

12

DevOps導入指南Infrastructure as Codeでチーム開発・サービス運用を効率化する

河村聖悟著北野太郎著中山貴尋著日下部貴章著株式会社リクルートテクノロジーズ著発売日:2016年10月13日ISBN:9784798147604

価格:本体3,000円+税仕様:A5・368ページ

Page 14: rancherによるdev opsの実際_スタイルズ

でも、これだけ読めばいいわけではありません

13

どうも、いくつか壁があるようです

Page 15: rancherによるdev opsの実際_スタイルズ

DevOps1つ目の壁(思想の壁)

14

考え方の壁

Page 16: rancherによるdev opsの実際_スタイルズ

DevOps2つ目の壁(システムの壁)

15

仕組みの壁

Page 17: rancherによるdev opsの実際_スタイルズ

DevOps3つ目の壁(アーキテクチャの壁)

16

設計の壁

Page 18: rancherによるdev opsの実際_スタイルズ

DevOpsを阻む3つ目の壁

17

考え方の壁

仕組みの壁

設計の壁

Page 19: rancherによるdev opsの実際_スタイルズ

DevO

ps

この壁を乗り越えなければ。。

18

考え方の壁

仕組みの壁

設計の壁

Devの人

Opsの人

Page 20: rancherによるdev opsの実際_スタイルズ

でも、何から始めれば、...。

19

Git Dockerfile

Docker操作Docker イメージレポジトリ

バックアップ

オーバーレイネットワーク

監視

デプロイ

compose.yamlスケールアウト

ルーティング

モノリス分解

テスト

API接続

クラスタリング分散レプリケーション

セキュリティ

認証

LAN/WAN

イメージ管理

データ永続

rancher-compose.yaml

Page 21: rancherによるdev opsの実際_スタイルズ

20

壁がありすぎる。。。

Page 22: rancherによるdev opsの実際_スタイルズ

21

まず、Git に慣れましょう

その為に必要なのは

最初にやらなければならないことは

Page 23: rancherによるdev opsの実際_スタイルズ

GitLabがオススメ

22

Page 24: rancherによるdev opsの実際_スタイルズ

23

GitLabがない場合

別々に利用する必要がある

Page 25: rancherによるdev opsの実際_スタイルズ

24

Rancher とGitLab を組み合わせると

Registry

1つで対応可能

Page 26: rancherによるdev opsの実際_スタイルズ

25

GitLab Container RegistryRancher から GitLab Container Registry を使うhttp://qiita.com/ynott/items/823d9b3c7275dbd49ae7

GitLab Container Registry と GitLab CI Runner

GitLab CI Runner

GitLab CIでテスト・ビルド・デプロイを自動化するhttp://qiita.com/toe/items/f47f383b9931a840a25c

Page 27: rancherによるdev opsの実際_スタイルズ

26

GitLab

これらを乗り越えていくしかありません

Merge Docker Build

Rancherインフラ環境 プロダクション環境

GitLab デプロイGitLab CI Runner

開発

Page 28: rancherによるdev opsの実際_スタイルズ

27

Rancher と GitLabによる『型』を提供

スモールスタートできるようにDevOpsに必要な「型」を提供いたします。

Page 29: rancherによるdev opsの実際_スタイルズ

28

また、それですぐに全員使えるようになるわけじゃない

その為に必要なのは、

でも、仕組み(型)があれば解決なの?

仕組み(型)を整えても設計については助けになりません

Page 30: rancherによるdev opsの実際_スタイルズ

Rancher Partner Network による各種サポート

29

Page 31: rancherによるdev opsの実際_スタイルズ

弊社スタイルズが提供するサービス

30

・DevOps最初の一歩サポート『形』の提供

・DevOpsコンサルティング

・レガシーシステムをDocker/Rancherに移行、新規構築する「モダナイゼーションサービス」の提供と導入支援

Page 32: rancherによるdev opsの実際_スタイルズ

Javaの開発

運用保守

をやってきた会社

弊社がやっている事業

31

Page 33: rancherによるdev opsの実際_スタイルズ

AWSでサーバーレス開発

32

・サーバーレスで、チャットボットを開発

FAQ

AWS Elasticsearch Service

AWS Machine Learning

AWS Lambda

Administrator

AWS Lambda AWS S3

AWS CloudTrail

AWS S3

AWS API Gateway

Page 34: rancherによるdev opsの実際_スタイルズ

AWSでIoTのサーバーレス開発

33

・サーバーレスな開発!・サーバーレスでIoT用プラットフォームを開発

Trackrr.io | IoT/GPSトラッキングプラットフォーム https://trackrr.io/

Page 35: rancherによるdev opsの実際_スタイルズ

・言語/ステートフルの問題でFaaSにできないものがある

・できないところは、Docker+SpringBootで構築

・ソースコードがあちこちに存在し、Build&Deploy&Opsに苦労した特にOps

・永続データの設計

・マイクロサービス設計

34

サーバーレス開発で得られた気づきサーバーレスの制約ポイント

コンテナに乗れず溺れる担当者そんなに簡単に乗せて

やらね。

Page 36: rancherによるdev opsの実際_スタイルズ

Rancher を使ったコーポレートサイトの構築

コーポレートサイトサイト 検証、及び開発用VPC

Route 53

コーポレートサイト本番用VPC

ELB

本番サーバ(EC2 サーバ)

Apache

Application

本番キャッシュサーバ(EC2 サーバ)

nginx(php-fpm)

Rancher Agent

Rancher Agent

Docker(コンテナ)

Docker(コンテナ)

RDS:Aurora

(EC2 サーバ)

Apache

Application

nginx

Application

検証キャッシュサーバ(EC2 サーバ)

nginx(php-fpm)

検証サーバ 開発サーバ

Rancher Agent

Rancher Agent

Docker(コンテナ)

Docker(コンテナ)

検証キャッシュサーバ(ECS)

Rancher Manager

RDS:AuroraRDS:Aurora

RDS

ビルドサーバ

Apache

Application

Rancher Agent

Docker(コンテナ)

nginx(php-fpm)

registry

イメージバージョン管理

S3

ログ保管

管理者 ユーザー

35

Page 37: rancherによるdev opsの実際_スタイルズ

Infrataster

管理者

① マスターブランチへ更新データをpush

【コンテンツ】・テーマ・画像・DBデータ

・Dockerfile

・テストコード

③ DBセットアップ- git上のダンプデータをインポート

⑤ テスト1- 設定等の内部情報の確認

⑥ テスト2- 外部からの確認

⑦ コンテナイメージをレジストリへ登録

・circle.yml

本番用RDS(Green)

② マスターブランチ用動作実行

④ ビルド- Registryから元イメージ取得- テーマとDockerfileを取得しビルド実行

テストOK

⑧ 本番用コンテナ作成

⑪ 接続確認

本番用RDS

(Blue)本番用コンテナ

(Blue)

本番用コンテナ(Green)

Route 53

⑩ DNS変更

ELB(Blue)

ELB(Green)

Rancherを使ったビルド・デプロイ(プロダクト環境)

Registry

36

Page 38: rancherによるdev opsの実際_スタイルズ

DevOpsでお困りの会社様や、Rancher導入でお困りの会社様向けに

「開発会社だからこそできるコンサルティング」

を提供します

弊社が提供する Rancher のサポート

コンサルティング提供内容:1.マイクロサービスアーキテクチャでの開発2.モノリシックからマイクロサービスへの移行コンサルティング3.スピーディーなビジネスの変化に対応可能なDevOps環境構築

37