SlideShare a Scribd company logo
マイクロサービスで実現する
インフラの自働化
2015/10/09
次世代クラウド勉強会 #LT
自己紹介
冨永 善視
@tominaga443
Tominaga Yoshimi
自己紹介
 TIS株式会社
 R&D(OSS開発, 技術検証...)
 OpenStack, Chef, Docker, Machine Learning
SIerでマイクロサービス?
でもSIerのつくるシステムって…
商用統合パッケージを使う場合が多いのでは?
統合パッケージはエンタープライズ向けに完成されている
アジャイらないし継続的デリバらない案件も多数
AWS案件では徐々にマイクロサービス化が進みつつある
マイクロサービス化するとしたら?
まずは開発環境をDevOps化
システム構築・運用の自動化、効率化
マイクロサービスで実現するインフラの自働化
やりたいこと
いわゆるInfrastructure as Code
構築だけでなく運用も対象にしたい
インフラ自働化の全体像
インフラ自働化の全体像
システム管理やイベント通知を実施する
OSSオーケストレーションツール
http://cloudconductor.org/
インフラ自働化の全体像
Packer, CloudFormation, Heatを使って
クラウドにシステムをプロビジョニング
インフラ自働化の全体像
Consulクラスタにイベントを通知
イベントに応じてChef, Serverspecを実行
本日の内容
Consul
 Hashicorp製のオーケストレーションツール
 分散KVS、サービスディスカバリ、障害検知、イベント通知
Consul導入で実現したこと
 IPアドレスなど、サーバの情報をKVSに集約・連携
 外部からのイベント通知による任意処理の実行
 外部から指示を受け取るサーバの冗長化
でも…
Consul Eventの課題
 Event が届く順番は保障されない
 先のEventの処理中に次のEventの処理も実行される
終わるまで待って!
Event B
Event A
どっちが先?
Consul Eventの課題
 Event が届く順番は保障されない
 先のEventの処理中に次のEventの処理も実行される
終わるまで待って!
Event B
Event A
どっちが先?
イベントの順序制御や
実行時の待ち合わせをしたい
Metronome
 Consulと連動するタスクスケジューラ
 Event Queuing, Task Sequence Control, Results Sharing
https://github.com/cloudconductor/metronome
これ
イベントとタスクのキューイング
イベントごとに実行するタスクをYAML形式で記述
events:
setup:
description: Execute setup
task: setup
restart:
ordered_tasks:
- service: postgresql
task: db_restart
- service: tomcat
task: ap_restart
- service: httpd
task: web_restart
Consulのserviceやtagで絞り込み可能
クラスタ全体のタスク実行順を制御
どのイベントでどのタスクを
実行するか指定
タスクごとに実行する処理を記述
tasks:
setup:
operations:
- execute:
file: prepare.sh
- chef:
run_list:
- role[{{role}}_setup]
db_estart:
operations:
- service:
name: postgresql-9.4
action: restart
実行するオペレーションを記述
operations
- execute: シェルを実行
- chef: Chefを実行
- service: サービス起動/停止
- echo: 文字列を出力
- consul-event: イベント発行
- consul-kvs: KVS操作
Metronome導入でできるようになったこと
 DBサーバ⇒APサーバ⇒Webサーバの順にサービス起動
 マスターDBにデータを投入してからスレーブDBを起動
 各サーバの公開鍵をKVSに登録してから一括共有
導入前はChefでひたすらループ…
マイクロサービスとしての実装
 Consulの拡張ではなく別ツールとして実装
 分散KVSであれば連動できるよう設計
まとめ
マイクロサービス化する対象は見極めよう
一度にすべてをサービス化する必要はない
徐々にマイクロサービスとして切り出していこう
THANK YOU!

More Related Content

PPT
Microservicesのdesign patterns
PDF
マイクロサービスアーキテクチャの設計 - JUG2015
PDF
マイクロサービスアーキテクチャ とは何か
PDF
20190427 global azurebootcamp
PDF
オトナのService Fabric~マイクロサービス編
PPTX
AAD B2Cでゆるっと真面目に認証しよう【Interact2019】
PDF
要求の変化とマイクロサービスアーキテクチャ
PDF
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4
Microservicesのdesign patterns
マイクロサービスアーキテクチャの設計 - JUG2015
マイクロサービスアーキテクチャ とは何か
20190427 global azurebootcamp
オトナのService Fabric~マイクロサービス編
AAD B2Cでゆるっと真面目に認証しよう【Interact2019】
要求の変化とマイクロサービスアーキテクチャ
エンタープライズJava環境におけるマイクロサービス・アーキテクチャーの必要性 #natsumiB4

What's hot (20)

PDF
マイクロサービス運用の所感 #m3dev
PPTX
20190727_DevelopUseiPaas
PDF
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
PDF
WordPress 使いのためのMicrosoft Azure 超入門
PDF
クラウド時代のエンジニアについて #sesfukui
PPTX
JAWS DAYS 2017直前! AWS総復習
PDF
Docker on azure!進化していくcontainerを覗いてみよう!
PPTX
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
PPTX
Preparation to Start the Microservice for Java EE developers
PPTX
Azure(クラウド)を使った堅牢なシステムを考える
PDF
Introduction of public cloud softlayer and bluemix
PDF
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
PDF
OpenWhisk Serverless への期待
PDF
Vs code conf2020-11-21-extensions-for-microservices-app-dev
PPTX
Azure Web Apps と Azure Mobile Apps
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
PPTX
Tokyo Jazug Night 2020-01 Azure Monitor を使った運用監視コトハジメ
PDF
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
PDF
20200822 azuread gav
PPTX
もっとサーバーレスを手軽に便利に!Azure Logic Apps
マイクロサービス運用の所感 #m3dev
20190727_DevelopUseiPaas
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
WordPress 使いのためのMicrosoft Azure 超入門
クラウド時代のエンジニアについて #sesfukui
JAWS DAYS 2017直前! AWS総復習
Docker on azure!進化していくcontainerを覗いてみよう!
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
Preparation to Start the Microservice for Java EE developers
Azure(クラウド)を使った堅牢なシステムを考える
Introduction of public cloud softlayer and bluemix
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
OpenWhisk Serverless への期待
Vs code conf2020-11-21-extensions-for-microservices-app-dev
Azure Web Apps と Azure Mobile Apps
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Tokyo Jazug Night 2020-01 Azure Monitor を使った運用監視コトハジメ
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
20200822 azuread gav
もっとサーバーレスを手軽に便利に!Azure Logic Apps
Ad

Similar to Micro Service for Autonomous Infrastructure (20)

PPTX
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
PPTX
Microservices
PDF
クラウド時代のロードバランサとは? ~ 変貌するL4-L7スイッチング ~
PPTX
Consulによる運用自律化体験ハンズオンとConsul活用事例紹介
PDF
なぜ「マイクロサービス“化”」が必要なのか
PDF
Zabbix監視運用業務の自動化事例
PPTX
Soft layerと運用管理の自動化・省力化あれこれ
PDF
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
PDF
セミナ受講レポート NRI Senju V12
PDF
30分でわかるマイクロサービスアーキテクチャ 第2版
PDF
Chef, Ansible, Consul, … 自働化ツールとその組み合わせ方
PDF
Open Hybrid Cloudを検討すべき理由.pdf
PDF
【Interop tokyo 2014】 Citrix NetScalerとCisco ACIとの融合がもたらす次世代インフラのコンセプト
PDF
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
PDF
ニフクラのサービス基盤運用におけるCIの取り組み
PPTX
AWS & Google Cloudを使ったシステム開発/技術選定のはなし
PDF
Service Cloud 開発概要 - 後編 - Webセミナー
PDF
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
PDF
Chef, Consul を使ったクラウドオーケストレーション
PPTX
20111026 switch on福岡(クラウドコンピューティング)
【Cloud Week 2015@Hokkaido University】Dockerとインフラ運用自働化とIoT
Microservices
クラウド時代のロードバランサとは? ~ 変貌するL4-L7スイッチング ~
Consulによる運用自律化体験ハンズオンとConsul活用事例紹介
なぜ「マイクロサービス“化”」が必要なのか
Zabbix監視運用業務の自動化事例
Soft layerと運用管理の自動化・省力化あれこれ
#cross2012 クラウドCROSS ニフティの中の人によるニフティクラウド活用
セミナ受講レポート NRI Senju V12
30分でわかるマイクロサービスアーキテクチャ 第2版
Chef, Ansible, Consul, … 自働化ツールとその組み合わせ方
Open Hybrid Cloudを検討すべき理由.pdf
【Interop tokyo 2014】 Citrix NetScalerとCisco ACIとの融合がもたらす次世代インフラのコンセプト
CD(継続的デリバリー)手法を用いたサーバシステム構築の自動化 - OpenStack最新情報セミナー(2016年12月)
ニフクラのサービス基盤運用におけるCIの取り組み
AWS & Google Cloudを使ったシステム開発/技術選定のはなし
Service Cloud 開発概要 - 後編 - Webセミナー
AWSクラウドサービス勉強会 Day1:「クラウドサービス再定義」
Chef, Consul を使ったクラウドオーケストレーション
20111026 switch on福岡(クラウドコンピューティング)
Ad

More from Yoshimi Tominaga (8)

PDF
Bot × 翻訳 次世代グローバルチャット
PDF
OpenStack on Softlayer
PDF
Amazon Machine Learning Tutorial
PDF
Vagrantで即席クラウドストレージ
PDF
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
PDF
Tech-Circle#1 OpenStackハンズオン
PDF
チケット駆動でテスト駆動なアプリケーション開発
PDF
統計解析言語Rを使ってみた
Bot × 翻訳 次世代グローバルチャット
OpenStack on Softlayer
Amazon Machine Learning Tutorial
Vagrantで即席クラウドストレージ
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
Tech-Circle#1 OpenStackハンズオン
チケット駆動でテスト駆動なアプリケーション開発
統計解析言語Rを使ってみた

Micro Service for Autonomous Infrastructure