SlideShare une entreprise Scribd logo
1  sur  41
Télécharger pour lire hors ligne
オンラインイベント
Claris FileMaker Server
管理者が知っておきたい
Infrastructure as Code
セッション ID:
O-G-15
松尾篤
今回の話題
Infrastructure as Code(IaC)とは
Claris FileMaker Server for Linux
サーバーの構成管理やテストを行うツール
デモ
デモについて
サーバー構成管理ツール(Itamae)を使用したデモ
macOS Catalinaのターミナルアプリケーション
で1つのコマンドを実行するだけでサーバーを自動
構築
CentOS Linux 7がインストールされていてSSH
接続できる状態になっているLinuxサーバーを用意
FileMaker Server for Linux 開発者プレビュー
をLinuxサーバーにインストール
株式会社エミック
松尾篤
松尾篤
自己紹介
株式会社エミック(東京都杉並区)代表取締役社長
FileMaker 18 認定デベロッパ
kintone認定 アプリデザインスペシャリスト
(2020年2月)
kintone認定 カスタマイズスペシャリスト
(2020年3月)
https://note.com/matsuo_atsushi
株式会社エミック
現在30期目
Claris FileMaker 対応ホスティングサービス
(FMプラン)を1998年から提供
kintone導入支援・カスタマイズ開発
https://www.emic.co.jp/
1. Infrastructure as Code(IaC)とは
次のようなお悩みを抱えていませんか
サーバーの構築に時間がかかっている
設定ミスが発生することがある
担当者によって設定内容が違うことがある
時間の経過に伴いサーバーによって設定が
バラバラになっている
Infrastructure as Code(IaC)
ソフトウェア開発で役立つ手法や習慣など
をシステムの運用管理に応用する考え方
ソフトウェア開発で役立つ手法や習慣の例
自動化
バージョン管理
テスト
継続的インテグレーション
Infrastructure as Codeの利点
自動化で環境構築にかかる時間を短縮
作業の自動化・簡素化で人為的ミスを低減
属人化を解消
常に一定の品質を保つことができる
コードとして管理することで変化
ITインフラの構築や運用に関わる作業を
コード化することで自動化を実現
作業手順書→コード
手作業でセットアップ→自動構築
手動テスト(目視で確認)→自動テスト
Excelを使って設定変更の履歴を管理→
バージョン管理システム(Git)の利用
2. Claris FileMaker Server for Linux
Claris FileMaker Server
オンプレミス(自社サーバー)向けの
Claris FileMaker サーバー製品
対応プラットフォーム
Windows Server
macOS
Linux(CentOS Linux) New!
Claris FileMaker Server for Linux
現在開発者プレビュー版が公開されている
近日正式版が登場予定
IaCを導入する場合はLinux版がオススメ
Linux
クラウドでは業界標準
IaCと親和性のあるプラットフォーム
ユーザー数が多い
情報やツールが豊富
コマンドラインインターフェース(CLI)での操作が必須
コマンドプロンプトもしくはPowerShell
(Windows)
ターミナルアプリケーション(macOS)
実際の運用時にはSSHについての理解も必要
SSH(Secure Shell)
ネットワークを介してサーバーに接続するためのソフトウェア
通信経路が暗号化される
sshコマンドでリモートサーバーに接続
サーバー構成管理ツールでも使われる
3. サーバーの構成管理やテストを行うツール
今回紹介するツール
サーバーテストツール(Serverspec)
サーバー構成管理ツール(Ansible)
サーバーテストツール
Serverspec
https://serverspec.org/
Serverspecでの記述例
# 記述例
describe package('httpd') do
it { should be_installed }
end
describe service('httpd') do
it { should be_running }
end
Serverspecのインストール
CentOS Linux 7におけるインストール手順の例
% sudo yum install -y centos-release-scl↩︎
% sudo yum install -y rh-ruby27↩︎
% scl enable rh-ruby27 bash↩︎
% gem install serverspec rake↩︎
Serverspecの始め方
ローカルでの実行例
% serverspec-init↩︎
1↩︎(UN*X)
2↩︎(Exec (local))
% rake spec↩︎
サーバー構成管理ツール
Ansible
Chef
Puppet
Itamae
Ansibleの特長
シンプル
Playbookという構成定義ファイルを記述
エージェントレス
操作対象サーバー側に専用ソフト(エージェント)をインストールする
必要がない
Ansibleのインストール
CentOS Linux 7におけるインストール手順の例
% sudo yum install -y epel-release↩︎
% sudo yum install -y ansible↩︎
Ansibleの始め方
ローカルでの実行例
ファイルを2つ作成(ファイル名は任意)
hosts:インベントリー
httpd.yml:Playbook(定義ファイル)
Ansibleの始め方
hostsファイルの中身
[localhost]

127.0.0.1	ansible_connection=local
Ansibleの始め方
httpd.ymlファイルの中身
-	hosts:	localhost

		become:	yes

		tasks:

				-	yum:	name=httpd	state=installed

				-	service:	name=httpd	state=started	enabled=yes
Ansibleの始め方
ローカルでの実行例
% ansible-playbook -i hosts httpd.yml↩︎
実行後にServerspecでテスト
% rake spec↩︎
その他のツール
バージョン管理システム
Git
ソフトウェア開発プラットフォーム
バージョン管理システム、リポジトリの管理・共有や継続的インテグレーションなど
GitHub
GitLab
デモ
デモについて
バージョン管理システムを活用したデモの一例
GitLabとDockerをインストールしておいた
Linuxサーバー(CentOS Linux 7)を用意
gitコマンドでGitLabにデータを反映したタイ
ミングで自動的に任意の処理を実行
Dockerコンテナ上でAnsibleとServerspec
をインストールしてサーバー構成管理ツールお
よびサーバーテストツールを自動実行
バージョン管理システム導入のメリット
変更履歴を共有して確認しやすくなる
課題に関連するコードの変更内容を確認しやすくなる
コードを更新した際に自動テストを実行できるようになる
コードレビュー後にサーバーに設定を反映させることも可能
Infrastructure as Code(IaC)導入のメリット
自動化で環境構築にかかる時間を短縮
作業の自動化・簡素化で人為的ミスを低減
属人化を解消
常に一定の品質を保つことができる
ツールを導入しただけでは終わりではない
チームとして継続的な改善に取り組む組織
の体制や風土も必要
一気にすべてをコード化しようとしない
少しずつテストや構成管理用のコードを
記述していくという方法でも良い
テストは財産になる
無理のない範囲で始め改善していくこと
が大事
参考文献
Infrastructure as Code
発行:オライリー・ジャパン
発売:オーム社
ISBN:978-4-87311-796-6
エミックで開発したコマンドラインツール
参考)fmcsadmin
リモート管理機能を備えたサーバー管理者向けコマンドラインツール
Linux、macOSおよびWindowsで利用可能
https://www.emic.co.jp/products/fmcsadmin/
Claris FileMaker Server 管理者が知っておきたい Infrastructure as Code
Claris FileMaker Server 管理者が知っておきたい Infrastructure as Code

Contenu connexe

Tendances (7)

SSL暗号化通信を利用したネットワークセキュリティの向上
SSL暗号化通信を利用したネットワークセキュリティの向上SSL暗号化通信を利用したネットワークセキュリティの向上
SSL暗号化通信を利用したネットワークセキュリティの向上
 
FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用
FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用
FileMaker WebDirect ソリューション開発におけるテストフレームワークの活用
 
iPad & iPhoneからのリモートアクセスをより安全にするネットワーク構築術
iPad & iPhoneからのリモートアクセスをより安全にするネットワーク構築術iPad & iPhoneからのリモートアクセスをより安全にするネットワーク構築術
iPad & iPhoneからのリモートアクセスをより安全にするネットワーク構築術
 
FileMaker Serverのバックアップ機能の徹底活用法
FileMaker Serverのバックアップ機能の徹底活用法FileMaker Serverのバックアップ機能の徹底活用法
FileMaker Serverのバックアップ機能の徹底活用法
 
INTER-Mediator 5.0
INTER-Mediator 5.0INTER-Mediator 5.0
INTER-Mediator 5.0
 
INTER-MediatorによるWebアプリケーション開発入門(2014年版)
INTER-MediatorによるWebアプリケーション開発入門(2014年版)INTER-MediatorによるWebアプリケーション開発入門(2014年版)
INTER-MediatorによるWebアプリケーション開発入門(2014年版)
 
FMPressのご紹介
FMPressのご紹介FMPressのご紹介
FMPressのご紹介
 

Similaire à Claris FileMaker Server 管理者が知っておきたい Infrastructure as Code

Similaire à Claris FileMaker Server 管理者が知っておきたい Infrastructure as Code (20)

Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
Interact 2019 - CI01 Windows Server 2019
Interact 2019 - CI01 Windows Server 2019 Interact 2019 - CI01 Windows Server 2019
Interact 2019 - CI01 Windows Server 2019
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
ASP.NET vNextの全貌
ASP.NET vNextの全貌ASP.NET vNextの全貌
ASP.NET vNextの全貌
 
Windows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWSWindows 開発者のための Dev&Ops on AWS
Windows 開発者のための Dev&Ops on AWS
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
はじめてのAzure Web App for Containers! -コンテナの基礎から DevOps 環境の構築まで-
 
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
 
20200118 scugj goodbye_ws2008-slide
20200118 scugj goodbye_ws2008-slide20200118 scugj goodbye_ws2008-slide
20200118 scugj goodbye_ws2008-slide
 
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep diveAmazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
INF-009_PowerShell を 使いこなして、自動化対応 エンジニア になろう!!
 
Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!
 

Plus de Atsushi Matsuo

Plus de Atsushi Matsuo (20)

Claris FileMaker Server 19.2で拡張されたFileMaker Admin API
Claris FileMaker Server 19.2で拡張されたFileMaker Admin APIClaris FileMaker Server 19.2で拡張されたFileMaker Admin API
Claris FileMaker Server 19.2で拡張されたFileMaker Admin API
 
FileMaker Server for LinuxでAD FSによる外部認証
FileMaker Server for LinuxでAD FSによる外部認証FileMaker Server for LinuxでAD FSによる外部認証
FileMaker Server for LinuxでAD FSによる外部認証
 
fmcsadmin 1.1.0
fmcsadmin 1.1.0fmcsadmin 1.1.0
fmcsadmin 1.1.0
 
Claris FileMaker Server 19の新機能と改善点
Claris FileMaker Server 19の新機能と改善点Claris FileMaker Server 19の新機能と改善点
Claris FileMaker Server 19の新機能と改善点
 
macOS版VirtualBoxにCentOS Linux 7をインストール
macOS版VirtualBoxにCentOS Linux 7をインストールmacOS版VirtualBoxにCentOS Linux 7をインストール
macOS版VirtualBoxにCentOS Linux 7をインストール
 
FileMaker Server 18とJava
FileMaker Server 18とJavaFileMaker Server 18とJava
FileMaker Server 18とJava
 
SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)
SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)
SSL暗号化通信を利用したネットワークセキュリティの向上(2020年版)
 
Integromatを使いkintoneからSlackに通知を送る
Integromatを使いkintoneからSlackに通知を送るIntegromatを使いkintoneからSlackに通知を送る
Integromatを使いkintoneからSlackに通知を送る
 
fmcsadmin 1.0.0
fmcsadmin 1.0.0fmcsadmin 1.0.0
fmcsadmin 1.0.0
 
XMLPasteの紹介
XMLPasteの紹介XMLPasteの紹介
XMLPasteの紹介
 
FileMaker Admin API の使い方と活用方法
FileMaker Admin API の使い方と活用方法FileMaker Admin API の使い方と活用方法
FileMaker Admin API の使い方と活用方法
 
fmcsadminの使い方
fmcsadminの使い方fmcsadminの使い方
fmcsadminの使い方
 
INTER-Mediator 5.8とFileMaker Data API
INTER-Mediator 5.8とFileMaker Data APIINTER-Mediator 5.8とFileMaker Data API
INTER-Mediator 5.8とFileMaker Data API
 
fmcsadmin 0.9.2
fmcsadmin 0.9.2fmcsadmin 0.9.2
fmcsadmin 0.9.2
 
FileMaker Server 17でカスタムWeb公開を有効化
FileMaker Server 17でカスタムWeb公開を有効化FileMaker Server 17でカスタムWeb公開を有効化
FileMaker Server 17でカスタムWeb公開を有効化
 
FileMaker Server 17の新機能と改善点
FileMaker Server 17の新機能と改善点FileMaker Server 17の新機能と改善点
FileMaker Server 17の新機能と改善点
 
Selenium WebDriverを利用したサンプルアプリケーションのテスト
Selenium WebDriverを利用したサンプルアプリケーションのテストSelenium WebDriverを利用したサンプルアプリケーションのテスト
Selenium WebDriverを利用したサンプルアプリケーションのテスト
 
INTER-Mediator 5.7とFileMaker Data API (Trial)
INTER-Mediator 5.7とFileMaker Data API (Trial)INTER-Mediator 5.7とFileMaker Data API (Trial)
INTER-Mediator 5.7とFileMaker Data API (Trial)
 
fmcsadmin CLI for FileMaker Admin API (Trial)
fmcsadmin CLI for FileMaker Admin API (Trial)fmcsadmin CLI for FileMaker Admin API (Trial)
fmcsadmin CLI for FileMaker Admin API (Trial)
 
INTER-Mediator開発における継続的インテグレーション
INTER-Mediator開発における継続的インテグレーションINTER-Mediator開発における継続的インテグレーション
INTER-Mediator開発における継続的インテグレーション
 

Dernier

Dernier (7)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

Claris FileMaker Server 管理者が知っておきたい Infrastructure as Code