SlideShare uma empresa Scribd logo
1 de 27
「Terraform」と連携して自動構築を実現する
システムライフサイクル効率化支援OSS
「Exastro IT Automation」のご紹介
Exastro Developer
Toru Wakitani
2
Exastro
自己紹介
▌脇谷 徹(わきたに とおる)
▌2012年 日本電気株式会社に入社
▌キャリア系の基幹システムのインフラ業務に従事
 大規模システムのサーバ/ネットワークに関するインフラ業務を担当
 当時は非常に激務でした。。。
▌Exastro IT Automationの開発、展開、導入支援に従事
 初めてのOSS業界との関わり
 イベントへの出展や登壇といった社内外に向けた情報発信の試み
▌趣味
 音楽(ライブやフェスに行きたい。。。)
 スノーボード(SALOMONを愛用しています)
 脱出ゲーム(約束のネバーランドとのコラボが面白かった)
Exastro Suite
4
Exastro
Exastro Suiteとは?
5
Exastro
ExastroをOSS公開する目的
Exastro Suiteは、市場で広く共有して他のソフトウェアとも連携してIT
エンジニアの「苦」を解消することを目的にOSSにしました。
NECは、システム構築の自動化を支援するソフトウェア「Exastro IT Automation (エグザストロ・アイ
ティ・オートメーション)」を開発し、2019年4月にオープンソースソフトウェア(OSS)として公開しました。
これまでの大規模システム構築の課題として、システムを構成する機器の設定など手作業による定型作業の
繰り返しや、作業者の熟練度の違いによる効率や品質のばらつき等が挙げられます。Exastro IT Automation
は、Infrastructure as Codeの技術を用いてこれらの課題を抱えるシステム構築の自動化を実現するソフト
ウェアであり、効率と品質の向上に貢献します。
NECはこれまでミッションクリティカルな大規模システム構築や開発を行い、SIのノウハウや実績を積み上
げてきました。Exastro IT Automationはこれらの経験から出てきた課題を元に制作したソフトウェアであ
り、多岐にわたるシステム構築プロジェクトでExastro IT Automationを活用して自動化を進めてきました。
しかし、昨今の大規模システム構築では、複数企業で行うことも多く、本ソフトウェアのような自動化ツー
ルのニーズが高まってきています。
この度Exastro IT AutomationをOSS化することで、市場で広く本ソフトウェアを共有して他のソフトウェ
アとも連携してエコシステムを形成することにより、新たなビジネスモデルを創出して社会価値創造を実践
してまいります。
出典:http://www.news2u.net/releases/165517/
補足:旧称「astroll IT Automation」は「Exastro IT Automation」に書き直している
Exastro IT Automationのご紹介
7
Exastro
Exastro IT Automation 概要イメージ
Exastro IT Automationは
「システム構成(IaC+パラメータ)を管理するためのフレームワーク」です
8
Exastro
Exastro IT Automation 概要イメージ
Exastro IT Automationは
「システム構成(IaC+パラメータ)を管理するためのフレームワーク」です
Exastro IT Automationの提供価値はココ!
IaCをライブラリ化して再利用可能なように管理
変数に適用するパラメータ値を一元管理
9
Exastro
Exastro IT Automation 概要イメージ
Exastro IT Automationは
「システム構成(IaC+パラメータ)を管理するためのフレームワーク」です
Ansibleと相互補完し合えるプロビジョニングツールとして
「Terraform Cloud/Enterprise」との連携活用が可能となりました
10
Exastro
Exastro IT Automation:システムスタックと使用するメソッド
Virtual
Machine
Virtual
Storage
Virtual
Network
IaaS
Controller
Micro
Service
PaaS
Controller
Micro
Service
Micro
Service
Micro
Service
Operation
System
Middleware
Application
Micro
Service
Application
Hardware
System
Method
CMDB
Conductor
(Job Flow)
System Parameters
Start End
11
Exastro
Exastro IT Automation:システムスタックと使用するメソッド
Virtual
Machine
Virtual
Storage
Virtual
Network
IaaS
Controller
Micro
Service
PaaS
Controller
Micro
Service
Micro
Service
Micro
Service
Operation
System
Middleware
Application
Micro
Service
Application
Hardware
System
Method
CMDB
Conductor
(Job Flow)
System Parameters
Start End
Terraformへの期待
 クラウドをまたがるリソースのプロビジョ
ニングを、共通の言語(HCL)で記述できる
こと
12
Exastro
Exastro IT Automation:システムスタックと使用するメソッド
Virtual
Machine
Virtual
Storage
Virtual
Network
IaaS
Controller
Micro
Service
PaaS
Controller
Micro
Service
Micro
Service
Micro
Service
Operation
System
Middleware
Application
Micro
Service
Application
Hardware
System
Method
CMDB
Conductor
(Job Flow)
System Parameters
Start End
Exastro IT Automationの役割①
 AnsibleやTerraformを1本のジョブフローとして
定義できる
e.g. Terraformでリソースを払い出してAnsibleで細かな設
定を入れる
13
Exastro
Exastro IT Automation:システムスタックと使用するメソッド
Virtual
Machine
Virtual
Storage
Virtual
Network
IaaS
Controller
Micro
Service
PaaS
Controller
Micro
Service
Micro
Service
Micro
Service
Operation
System
Middleware
Application
Micro
Service
Application
Hardware
System
Method
CMDB
Conductor
(Job Flow)
System Parameters
Start End
Exastro IT Automationの役割②
 IaCをライブラリ化して再利用可能なように管理
 変数に適用するパラメータ値を一元管理
Terraform連携の仕組み
15
Exastro
Terraform連携の仕組み(全体像)
Organization
…
WorkSpace α
State File
Terraform
Binary
…
WorkSpace β
State File
Terraform
Binary
Terraformのホスト名 xxx
User Tokens xxx
インターフェース情報
Conductor
(Job Flow)
Movement
Target:WorkSpace α
Start
End
Name xxx
email xxx
Organizations管理
Oeganizations
Name
xxx
Workspace
Name
xxx
Workspaces管理
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション①
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション②
Module部品
(HCL)
Playbook
部品
Playbook
部品
・・・・・・・・
・・・・・・・
・・・・・・・・
・・・・
変数A
変数B
変数C
16
Exastro
Terraform連携の仕組み(事前準備)
Organization
WorkSpace α
…
Terraformのホスト名 xxx
User Tokens xxx
インターフェース情報
Conductor
(Job Flow)
Movement
Target:WorkSpace α
Start
End
Name Organization
email xxx
Organizations管理
Organizations
Name
Organization
Workspace
Name
WorkSpace α
Workspaces管理
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション①
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション②
Module部品
(HCL)
Playbook
部品
Playbook
部品
・・・・・・・・
・・・・・・・
・・・・・・・・
・・・・
変数A
変数B
変数C
Exastro IT Automationに登録した情報を基に、
TerraformにOrganization、WorkSpaceを自動作成
17
Exastro
Terraformのホスト名 xxx
User Tokens xxx
インターフェース情報
Name Organization
email xxx
Organizations管理
Organizations
Name
Organization
Workspace
Name
WorkSpace α
Workspaces管理
Terraform連携の仕組み(Movementの仕組み)
Organization
WorkSpace α
…
Conductor
(Job Flow)
Movement
Target:WorkSpace α
Start
End
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション①
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション②
Module部品
(HCL)
Playbook
部品
Playbook
部品
・・・・・・・・
・・・・・・・
・・・・・・・・
・・・・
変数A
変数B
変数C
Infrastructure as Codeを部品化して再利用できるように管理
(Movement:単位ジョブのこと)
Movementは利用するOrganization、Workspaceを指定
複数のMovementを組み合わせてConductorを定義
(Conductor:ジョブフローのこと)
18
Exastro
Terraform連携の仕組み(パラメータ管理)
Organization
WorkSpace α
…
Conductor
(Job Flow)
Movement
Target:WorkSpace α
Start
End
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション①
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション②
Module部品
(HCL)
Playbook
部品
Playbook
部品
・・・・・・・・
・・・・・・・
・・・・・・・・
・・・・
変数A
変数B
変数C
Terraformのホスト名 xxx
User Tokens xxx
インターフェース情報
Name Organization
email xxx
Organizations管理
Organizations
Name
Organization
Workspace
Name
WorkSpace α
Workspaces管理
変数への代入値(パラメータ)を複数まとめて、
オペレーションという単位で一元管理
19
Exastro
Terraform連携の仕組み(実行)
Organization
WorkSpace α
…
Conductor
(Job Flow)
Movement
Target:WorkSpace α
Start
End
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション①
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション②
Module部品
(HCL)
Playbook
部品
Playbook
部品
・・・・・・・・
・・・・・・・
・・・・・・・・
・・・・
変数A
変数B
変数C
State File
Terraform
Binary
Terraformのホスト名 xxx
User Tokens xxx
インターフェース情報
Name Organization
email xxx
Organizations管理
Organizations
Name
Organization
Workspace
Name
WorkSpace α
Workspaces管理
「Conductor(ジョブフロー)」「適用したい
オペレーション」を選択して実行
指定したWorkSpaceにStateFileが生成
20
Exastro
Terraform連携の仕組み(実行)
Organization
WorkSpace α
…
Conductor
(Job Flow)
Movement
Target:WorkSpace α
Start
End
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション①
変数A aaaaaaaa
変数B bbbbbbbb
変数C cccccccc
・
・
・
・
・
・
オペレーション②
Module部品
(HCL)
Playbook
部品
Playbook
部品
・・・・・・・・
・・・・・・・
・・・・・・・・
・・・・
変数A
変数B
変数C
State File
Terraform
Binary
Terraformのホスト名 xxx
User Tokens xxx
インターフェース情報
Name Organization
email xxx
Organizations管理
Organizations
Name
Organization
Workspace
Name
WorkSpace α
Workspaces管理
同じConductorでも、適用したいオペレー
ションを変えれば、システムの状態を変更する
ことができる
Exastro IT Automation SettingSamplesの取り組み
22
Exastro
Exastro IT Automation Setting samplesとは
Exastro IT Automationのエクスポート/インポート機能を使って、クラウドシステムとの連携や
CMDBとしての活用を簡単に開始できるシステムテンプレート(パッケージファイル)を提供します。
23
Exastro
VMwareモデル
オンプレミスで構築されたVM基盤上におけるWeb/APシステム構築を想定した、Web3層モデルで
構築されたサーバとネットワークのプラットフォームを提供します。
VMware基盤(vSphere/NSX-T)への環境自動構築が実現可能です。
さいごに
25
Exastro
さいごに
NECはTerraformとExastroでマルチクラウドにおける
マイナス面(多言語による保守性の低下)を低減し、
プラス面(耐障害性、コスト最適化、サービスの自由)を
多くの方々に享受いただくために
HashiCorp社とより一層連携を強化していきます!
26
Exastro
詳しくはコミュニティーサイトへ!
Exastro
https://exastro-suite.github.io/docs/index_ja.html
「Terraform」と連携して自動構築を実現するシステムライフサイクル効率化支援OSS「Exastro IT Automation」のご紹介

Mais conteúdo relacionado

Mais procurados

CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
whywaita
 
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
 

Mais procurados (20)

アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
 
Fluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターンFluentdのお勧めシステム構成パターン
Fluentdのお勧めシステム構成パターン
 
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
CyberAgentのプライベートクラウド Cycloudの運用及びモニタリングについて #CODT2020 / Administration and M...
 
Spring Integration 超入門
Spring Integration 超入門Spring Integration 超入門
Spring Integration 超入門
 
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
大規模データ活用向けストレージレイヤソフトのこれまでとこれから(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019/09/05)
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
Raft
RaftRaft
Raft
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
 
Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)
 
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
 
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動するStargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
Stargz Snapshotter: イメージのpullを省略しcontainerdでコンテナを高速に起動する
 
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
祝!PostgreSQLレプリケーション10周年!徹底紹介!!祝!PostgreSQLレプリケーション10周年!徹底紹介!!
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
 
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
 
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
5G時代のアプリケーションとは 〜 5G+MECを活用した低遅延アプリの実現へ 〜
 
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
 
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
 

Semelhante a 「Terraform」と連携して自動構築を実現するシステムライフサイクル効率化支援OSS「Exastro IT Automation」のご紹介

Azureまるっと解説
Azureまるっと解説Azureまるっと解説
Azureまるっと解説
Atsushi Kojima
 

Semelhante a 「Terraform」と連携して自動構築を実現するシステムライフサイクル効率化支援OSS「Exastro IT Automation」のご紹介 (20)

さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
さくらのIoT Platformを使ってみよう ~OSC浜名湖編~
 
「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化「自動化...か、かっこいいタル」(憧れ)から始める自動化
「自動化...か、かっこいいタル」(憧れ)から始める自動化
 
エンジニアという生き方
エンジニアという生き方エンジニアという生き方
エンジニアという生き方
 
シラサギハンズオン in 仙台 powered by さくらのクラウド
シラサギハンズオン in 仙台 powered by さくらのクラウドシラサギハンズオン in 仙台 powered by さくらのクラウド
シラサギハンズオン in 仙台 powered by さくらのクラウド
 
OSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDKOSCA Devloper Lounge #1 LT - OpenStack Java SDK
OSCA Devloper Lounge #1 LT - OpenStack Java SDK
 
名古屋アジャイル勉強会「XPから学ぶアジャイル」
名古屋アジャイル勉強会「XPから学ぶアジャイル」名古屋アジャイル勉強会「XPから学ぶアジャイル」
名古屋アジャイル勉強会「XPから学ぶアジャイル」
 
Azureまるっと解説
Azureまるっと解説Azureまるっと解説
Azureまるっと解説
 
さくらインターネットのIoTへの取り組み
さくらインターネットのIoTへの取り組みさくらインターネットのIoTへの取り組み
さくらインターネットのIoTへの取り組み
 
20150806_IntroJAZUG
20150806_IntroJAZUG20150806_IntroJAZUG
20150806_IntroJAZUG
 
シラサギハンズオン in 鹿児島 powered by さくらのクラウド
シラサギハンズオン in 鹿児島 powered by さくらのクラウドシラサギハンズオン in 鹿児島 powered by さくらのクラウド
シラサギハンズオン in 鹿児島 powered by さくらのクラウド
 
hakoniwa-space-ukaren
hakoniwa-space-ukarenhakoniwa-space-ukaren
hakoniwa-space-ukaren
 
Go azure おばかIoT シンポジウム
Go azure おばかIoT シンポジウムGo azure おばかIoT シンポジウム
Go azure おばかIoT シンポジウム
 
sakura.io体験ハンズオン
sakura.io体験ハンズオンsakura.io体験ハンズオン
sakura.io体験ハンズオン
 
180731 JAWS UG京都 KYOSO part
180731 JAWS UG京都 KYOSO part180731 JAWS UG京都 KYOSO part
180731 JAWS UG京都 KYOSO part
 
Jawsug kyoso
Jawsug kyosoJawsug kyoso
Jawsug kyoso
 
さくらのナレッジ 〜ITエンジニアに役立つ情報を全力でシェア!〜
さくらのナレッジ 〜ITエンジニアに役立つ情報を全力でシェア!〜さくらのナレッジ 〜ITエンジニアに役立つ情報を全力でシェア!〜
さくらのナレッジ 〜ITエンジニアに役立つ情報を全力でシェア!〜
 
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
 
セガサターンマシン語プログラミングの紹介
セガサターンマシン語プログラミングの紹介セガサターンマシン語プログラミングの紹介
セガサターンマシン語プログラミングの紹介
 
TensorFlowによるFizz Buzz
TensorFlowによるFizz BuzzTensorFlowによるFizz Buzz
TensorFlowによるFizz Buzz
 
MonotaRO TechTalk #1 ごあいさつ
MonotaRO TechTalk #1 ごあいさつMonotaRO TechTalk #1 ごあいさつ
MonotaRO TechTalk #1 ごあいさつ
 

「Terraform」と連携して自動構築を実現するシステムライフサイクル効率化支援OSS「Exastro IT Automation」のご紹介