rancherによるdev opsの実際_スタイルズ
-
Upload
tetsurou-yano -
Category
Software
-
view
150 -
download
1
Transcript of rancherによるdev opsの実際_スタイルズ
![Page 1: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/1.jpg)
RancherによるDevOpsの実際
株式会社スタイルズ
矢野 哲朗
2017年9月13日
![Page 2: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/2.jpg)
自己紹介
経歴 : システム運用 10年・ネットワーク 6年・SI 8年
近頃はownCloud 営業、翻訳を担当
Rancherの好きな機能 :
その他 : 全く上達しないRubyist一番最初のPCは、OKI if-800 でした…。
矢野 哲朗
tetsurow.yano
株式会社スタイルズ
1
![Page 3: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/3.jpg)
Rancher との関わり最初
2
この投稿が、Rancher JP での活動する発端になった最初のアクションでした。
![Page 4: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/4.jpg)
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の実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/5.jpg)
いろいろお聞きしますと
4
こんな話をよく聞きました
![Page 6: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/6.jpg)
こんな話をよく聞きました(1)
5
『開発メンバーがもう、Docker でしか開発したくないっていうんですよ。
でも、何をすればいいかわからなくて。』
![Page 7: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/7.jpg)
こんな話をよく聞きました(2)
6
『Docker で開発したんですが、そのまま運用には、渡すことができなくて。』
![Page 8: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/8.jpg)
この皆さんの悩みって
7
それって、
DevとOpsの話なのでは...
実際にアンケートも取りました
![Page 9: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/9.jpg)
結果
8
Rancherの概要についての疑問
Rancherの詳細についての疑問
素晴らしく真っ二つに質問内容が分かれました
![Page 10: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/10.jpg)
アンケート答え
9
Devの人たち
・Dockerでデプロイしたいよぉ
・素のDockerじゃ管理できないぉ
・インフラが分からないよぉ
![Page 11: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/11.jpg)
アンケート答え
10
Opsの人たち
・どうやって管理するのよ
・どうやって監視するのよ
・どうやって運用するのよ
・Git??
![Page 12: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/12.jpg)
そこにあるのは...
11
Devの悩みOpsの悩み
![Page 13: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/13.jpg)
皆さんご存知のいい本があります
12
DevOps導入指南Infrastructure as Codeでチーム開発・サービス運用を効率化する
河村聖悟著北野太郎著中山貴尋著日下部貴章著株式会社リクルートテクノロジーズ著発売日:2016年10月13日ISBN:9784798147604
価格:本体3,000円+税仕様:A5・368ページ
![Page 14: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/14.jpg)
でも、これだけ読めばいいわけではありません
13
どうも、いくつか壁があるようです
![Page 15: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/15.jpg)
DevOps1つ目の壁(思想の壁)
14
考え方の壁
![Page 16: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/16.jpg)
DevOps2つ目の壁(システムの壁)
15
仕組みの壁
![Page 17: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/17.jpg)
DevOps3つ目の壁(アーキテクチャの壁)
16
設計の壁
![Page 18: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/18.jpg)
DevOpsを阻む3つ目の壁
17
考え方の壁
仕組みの壁
設計の壁
![Page 19: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/19.jpg)
DevO
ps
この壁を乗り越えなければ。。
18
考え方の壁
仕組みの壁
設計の壁
Devの人
Opsの人
![Page 20: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/20.jpg)
でも、何から始めれば、...。
19
Git Dockerfile
Docker操作Docker イメージレポジトリ
バックアップ
オーバーレイネットワーク
監視
デプロイ
compose.yamlスケールアウト
ルーティング
モノリス分解
テスト
API接続
クラスタリング分散レプリケーション
セキュリティ
認証
LAN/WAN
イメージ管理
データ永続
rancher-compose.yaml
![Page 21: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/21.jpg)
20
壁がありすぎる。。。
![Page 22: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/22.jpg)
21
まず、Git に慣れましょう
その為に必要なのは
最初にやらなければならないことは
![Page 23: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/23.jpg)
GitLabがオススメ
22
![Page 24: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/24.jpg)
23
GitLabがない場合
別々に利用する必要がある
![Page 25: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/25.jpg)
24
Rancher とGitLab を組み合わせると
Registry
1つで対応可能
![Page 26: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/26.jpg)
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の実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/27.jpg)
26
GitLab
これらを乗り越えていくしかありません
Merge Docker Build
Rancherインフラ環境 プロダクション環境
GitLab デプロイGitLab CI Runner
開発
![Page 28: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/28.jpg)
27
Rancher と GitLabによる『型』を提供
スモールスタートできるようにDevOpsに必要な「型」を提供いたします。
![Page 29: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/29.jpg)
28
また、それですぐに全員使えるようになるわけじゃない
その為に必要なのは、
でも、仕組み(型)があれば解決なの?
仕組み(型)を整えても設計については助けになりません
![Page 30: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/30.jpg)
Rancher Partner Network による各種サポート
29
![Page 31: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/31.jpg)
弊社スタイルズが提供するサービス
30
・DevOps最初の一歩サポート『形』の提供
・DevOpsコンサルティング
・レガシーシステムをDocker/Rancherに移行、新規構築する「モダナイゼーションサービス」の提供と導入支援
![Page 32: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/32.jpg)
Javaの開発
運用保守
をやってきた会社
弊社がやっている事業
31
![Page 33: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/33.jpg)
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の実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/34.jpg)
AWSでIoTのサーバーレス開発
33
・サーバーレスな開発!・サーバーレスでIoT用プラットフォームを開発
Trackrr.io | IoT/GPSトラッキングプラットフォーム https://trackrr.io/
![Page 35: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/35.jpg)
・言語/ステートフルの問題でFaaSにできないものがある
・できないところは、Docker+SpringBootで構築
・ソースコードがあちこちに存在し、Build&Deploy&Opsに苦労した特にOps
・永続データの設計
・マイクロサービス設計
34
サーバーレス開発で得られた気づきサーバーレスの制約ポイント
コンテナに乗れず溺れる担当者そんなに簡単に乗せて
やらね。
![Page 36: rancherによるdev opsの実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/36.jpg)
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の実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/37.jpg)
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の実際_スタイルズ](https://reader034.fdocuments.net/reader034/viewer/2022050806/5a6478a87f8b9a27568b467f/html5/thumbnails/38.jpg)
DevOpsでお困りの会社様や、Rancher導入でお困りの会社様向けに
「開発会社だからこそできるコンサルティング」
を提供します
弊社が提供する Rancher のサポート
コンサルティング提供内容:1.マイクロサービスアーキテクチャでの開発2.モノリシックからマイクロサービスへの移行コンサルティング3.スピーディーなビジネスの変化に対応可能なDevOps環境構築
37