Soumettre la recherche
Mettre en ligne
20140930 anything as_code
•
8 j'aime
•
7,749 vues
Sugawara Genki
Suivre
20140930 anything as_code
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 54
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
200k/sec
200k/sec
Sugawara Genki
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
masahitojp
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
Kubernetes helm & helmc
Kubernetes helm & helmc
Aya Ozawa (Igarashi)
Recommandé
DynamoDBのまえにキャッシュおく奴
DynamoDBのまえにキャッシュおく奴
Sugawara Genki
Lambdaによるクラウド型言語の実装
Lambdaによるクラウド型言語の実装
Sugawara Genki
SQLによるDynamoDBの操作
SQLによるDynamoDBの操作
Sugawara Genki
AWSをコードで定義する
AWSをコードで定義する
Sugawara Genki
200k/sec
200k/sec
Sugawara Genki
serverless framework + AWS Lambda with Python
serverless framework + AWS Lambda with Python
masahitojp
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
Kubernetes helm & helmc
Kubernetes helm & helmc
Aya Ozawa (Igarashi)
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
Kazuki Ueki
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshare
Kanno Yusuke
もうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectl
Hiroki Sakonju
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
Active job meets kubernetes
Active job meets kubernetes
Yasutomo Uemori
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
Yasutomo Uemori
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Jin k
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
Containerで変わるDevOps
Containerで変わるDevOps
shokiri
はじめての datadog
はじめての datadog
Naoya Nakazawa
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
Tomotsune Murata
ドカドカDocker on aws
ドカドカDocker on aws
Yuuki Kuroda
プロパティディスクリプタとその拡張ライブラリ
プロパティディスクリプタとその拡張ライブラリ
Yusuke Muraoka
はじめてのAWS Lambda
はじめてのAWS Lambda
Masaki Misawa
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
CMS for Cloud by Ruby
CMS for Cloud by Ruby
Masaki Komagata
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
Webサーバの性能測定
Webサーバの性能測定
Ryo Maruyama
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
Talk about Ansible and Infrastructure as Code
Talk about Ansible and Infrastructure as Code
SATOSHI TAGOMORI
Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談
Seiichiro Ishida
Contenu connexe
Tendances
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
Kazuki Ueki
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshare
Kanno Yusuke
もうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectl
Hiroki Sakonju
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Yoichi Toyota
Active job meets kubernetes
Active job meets kubernetes
Yasutomo Uemori
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
Yasutomo Uemori
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Jin k
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
ko ty
Containerで変わるDevOps
Containerで変わるDevOps
shokiri
はじめての datadog
はじめての datadog
Naoya Nakazawa
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
ko ty
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
Tomotsune Murata
ドカドカDocker on aws
ドカドカDocker on aws
Yuuki Kuroda
プロパティディスクリプタとその拡張ライブラリ
プロパティディスクリプタとその拡張ライブラリ
Yusuke Muraoka
はじめてのAWS Lambda
はじめてのAWS Lambda
Masaki Misawa
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
chibochibo
CMS for Cloud by Ruby
CMS for Cloud by Ruby
Masaki Komagata
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
chibochibo
Webサーバの性能測定
Webサーバの性能測定
Ryo Maruyama
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
ko ty
Tendances
(20)
20161208 Classmethod Codenize Tools
20161208 Classmethod Codenize Tools
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshare
もうちょっと早く知りたかった kubectl
もうちょっと早く知りたかった kubectl
サーバーレスアプリケーションの作り方
サーバーレスアプリケーションの作り方
Active job meets kubernetes
Active job meets kubernetes
Ruby/Rails Benchmarking and Profiling with TDD
Ruby/Rails Benchmarking and Profiling with TDD
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Lambdaのscheduled eventで実現する運用視点のサーバレスパターン
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
Containerで変わるDevOps
Containerで変わるDevOps
はじめての datadog
はじめての datadog
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
ドカドカDocker on aws
ドカドカDocker on aws
プロパティディスクリプタとその拡張ライブラリ
プロパティディスクリプタとその拡張ライブラリ
はじめてのAWS Lambda
はじめてのAWS Lambda
Spark Streaming on AWS -S3からKinesisへ-
Spark Streaming on AWS -S3からKinesisへ-
CMS for Cloud by Ruby
CMS for Cloud by Ruby
Spark in small or middle scale data processing with Elasticsearch
Spark in small or middle scale data processing with Elasticsearch
Webサーバの性能測定
Webサーバの性能測定
AWS Lambda を使ってみた話 at づや会Vol.3
AWS Lambda を使ってみた話 at づや会Vol.3
En vedette
Talk about Ansible and Infrastructure as Code
Talk about Ansible and Infrastructure as Code
SATOSHI TAGOMORI
Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談
Seiichiro Ishida
クックパッドの開発について
クックパッドの開発について
Sugawara Genki
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
Sugawara Genki
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Sugawara Genki
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
Sugawara Genki
EC2の天井を超える
EC2の天井を超える
Sugawara Genki
2014 09-23 Mechanism of Gossip protocol
2014 09-23 Mechanism of Gossip protocol
Sugawara Genki
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
Sugawara Genki
EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)
Sugawara Genki
MHA on AWS+Rails
MHA on AWS+Rails
Sugawara Genki
CloudWatch Logsについて
CloudWatch Logsについて
Sugawara Genki
ナウなヤングにCloud Formationが流行ってほしい
ナウなヤングにCloud Formationが流行ってほしい
Sugawara Genki
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
Terui Masashi
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
kk_Ataka
DevOps Practices:Configuration as Code
DevOps Practices:Configuration as Code
Doug Seven
ChefとPuppetの比較
ChefとPuppetの比較
Sugawara Genki
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Justin Ryan
En vedette
(18)
Talk about Ansible and Infrastructure as Code
Talk about Ansible and Infrastructure as Code
Infrastructure as code LT AWS + Ansibleのお悩み相談
Infrastructure as code LT AWS + Ansibleのお悩み相談
クックパッドの開発について
クックパッドの開発について
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
20111012 jaws ug-tokyo勉強会-cookpad-on-aws
Elixir Meetup #1 Loggerの構造と拡張
Elixir Meetup #1 Loggerの構造と拡張
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
EC2の天井を超える
EC2の天井を超える
2014 09-23 Mechanism of Gossip protocol
2014 09-23 Mechanism of Gossip protocol
ゴシッププロトコルによる冗長化と負荷分散の検証
ゴシッププロトコルによる冗長化と負荷分散の検証
EC2でkeepalived+LVS(DSR)
EC2でkeepalived+LVS(DSR)
MHA on AWS+Rails
MHA on AWS+Rails
CloudWatch Logsについて
CloudWatch Logsについて
ナウなヤングにCloud Formationが流行ってほしい
ナウなヤングにCloud Formationが流行ってほしい
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AWS運用監視ノウハウ CloudWatch 〜作ってからが本番です!〜
AnsibleによるInfrastructure as code入門
AnsibleによるInfrastructure as code入門
DevOps Practices:Configuration as Code
DevOps Practices:Configuration as Code
ChefとPuppetの比較
ChefとPuppetの比較
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Configuration As Code - Adoption of the Job DSL Plugin at Netflix
Similaire à 20140930 anything as_code
activerecord-turntable
activerecord-turntable
Drecom Co., Ltd.
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Yuichi Tateno
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
Ppl
Ppl
Seizan Shimazaki
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
Masahito Zembutsu
Hyper → Highspeed → Development
Hyper → Highspeed → Development
aktsk
Yesod(at FPM2012)
Yesod(at FPM2012)
Seizan Shimazaki
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
mametter
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!
h2so5
アカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsug
aktsk
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
gree_tech
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
Masayuki Ishikawa
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
moai kids
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
Tsuyoshi Yamamoto
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Ryo Nakamaru
勉強会20140207
勉強会20140207
Shugo Numano
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker
惠 紀野
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
Similaire à 20140930 anything as_code
(20)
activerecord-turntable
activerecord-turntable
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Ppl
Ppl
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
HashiCorpのNomadを使ったコンテナのスケジューリング手法
HashiCorpのNomadを使ったコンテナのスケジューリング手法
Hyper → Highspeed → Development
Hyper → Highspeed → Development
Yesod(at FPM2012)
Yesod(at FPM2012)
本番環境で使える実行コード記録機能
本番環境で使える実行コード記録機能
DXライブラリでMMO作ったよ!
DXライブラリでMMO作ったよ!
アカツキはどのようにAWSを活用しているか #jawsug
アカツキはどのようにAWSを活用しているか #jawsug
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
フロントエンド制作向け ビルドツールGruntを PHPバックエンド開発で利用する @M_Ishikawa #phpcon2013
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Grails 2.0.0.M1の話
Grails 2.0.0.M1の話
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
Dockerを使ったローカルでの開発から本番環境へのデプロイまで
勉強会20140207
勉強会20140207
Drupal8を体験しよう Drupal8 & Docker
Drupal8を体験しよう Drupal8 & Docker
恋に落ちるデプロイツール
恋に落ちるデプロイツール
Plus de Sugawara Genki
Puppet on AWS
Puppet on AWS
Sugawara Genki
クックパッドでのVPC移行について
クックパッドでのVPC移行について
Sugawara Genki
AWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+α
Sugawara Genki
AWS移行に向けたクックパッドの取り組み
AWS移行に向けたクックパッドの取り組み
Sugawara Genki
クックパッドのLVSについて
クックパッドのLVSについて
Sugawara Genki
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
Sugawara Genki
Plus de Sugawara Genki
(6)
Puppet on AWS
Puppet on AWS
クックパッドでのVPC移行について
クックパッドでのVPC移行について
AWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み+α
AWS移行に向けたクックパッドの取り組み
AWS移行に向けたクックパッドの取り組み
クックパッドのLVSについて
クックパッドのLVSについて
サーバー・クライアントの ボトルネック調査と高速化
サーバー・クライアントの ボトルネック調査と高速化
20140930 anything as_code
1.
Anything(as(Code Genki&Sugawara
2.
お前誰よ • 弊社でインフラまわりやってます
• twi%er:)@sgwr_dts • github/bitbicket:)winebarrel
3.
アジェンダ • Roadworkerの話
• Ridgepoleの話 • Anything3as3Codeの話
4.
Roadworkerの話
5.
Roadworker • github.com/winebarrel/roadworker
• Route53の管理ツール • DSLでRoute53を定義する • 冪等性を保証 hosted_zone "winebarrel.jp." do rrset "winebarrel.jp.", "A" do ttl 300 resource_records( "127.0.0.1", "127.0.0.2" ) end
6.
Demo
7.
ワークフロー
8.
DSLを修正
9.
プルリク・レビュー
10.
マージ・適用
11.
Roadworker以前 • ときは2013年
• R53(Foxというツールを使っていました • github.com/cookpad/r53;fox
12.
以前のワークフロー 1. DNSの更新を宣言
2. R53*FoxでRoute53を変更 3. JSONにエクスポートしてgitで保存
13.
問題点 • 事前確認できない
• エクスポートを忘れると変更履歴が残らない • 元の状態を復元しにくい(できなくはない)
14.
オペミス発生 • MXを消してメールが届かない
• 誰がいつ更新したのかよく分からない…
15.
一方その頃… • puppetlabsのリポジトリをあさってい
ました • puppetlabs/puppetlabs+dns
16.
Puppet的に管理するのも ありかな?
17.
Puppet/Chef? • Chefもありました
• github.com/hw1cookbooks/route53 • どっちも文法が気に入らない • じゃあ作るか→できた
18.
19.
知見 • 設定ファイル化するとGitで管理できる
• GitHubのワークフローに乗せられる • 管理が楽になる
20.
いろいろ作った
21.
Piculet • github.com/winebarrel/piculet
• セキュリティグループの管理ツール ec2 "vpc-XXXXXXXX" do security_group "default" do description "default VPC security group" ingress do permission :tcp, 22..22 do ip_ranges( "0.0.0.0/0", ) end
22.
Kelbim • github.com/winebarrel/kelbim
• ELBの管理ツール ec2 "vpc-XXXXXXXXX" do load_balancer "my-load-balancer", :internal => true do instances( "nyar", "yog" ) listeners do listener [:tcp, 80] => [:tcp, 80] listener [:https, 443] => [:http, 80] do
23.
Radiosonde • github.com/winebarrel/radiosonde
• CloudWatch7Alarmの管理ツール alarm "alarm1" do namespace "AWS/EC2" metric_name "CPUUtilization" dimensions "InstanceId"=>"i-XXXXXXXX" period 300 statistic :average threshold ">=", 50.0 evaluation_periods 1 actions_enabled true
24.
Meteorlog • github.com/winebarrel/meteorlog
• CloudWatch6Logsの管理ツール log_group "/var/log/messages" do log_stream "my-stream" metric_filter "MyAppAccessCount" do metric :name=>"EventCount", :namespace=>"YourNamespace", :value=>"1" end metric_filter "MyAppAccessCount2" do
25.
バカの一つ覚えなんですが Code化しておくと いろいろ捗るので…
26.
Ridgepoleの話
27.
Ridgepole • github.com/winebarrel/ridgepole
• DBスキーマの管理ツール • Rails9DSLでスキーマを定義する • 冪等性を保証 • dry9runできる • 弊社ブログでバズった create_table "articles", force: true do |t| t.string "title" t.text "text" t.datetime "created_at" t.datetime "updated_at" end
28.
Demo
29.
作成の経緯 • 別プロジェクトで死んでいた
• GW最終日「会社行きたくないでござる」 • 現実を忘れるためにコーディング • できた
30.
Rails&DSL • SQL::Translator→Perlメンテできない
• SQLのパース→絶対メンテできない • RailsのDSLならよいかな…
31.
DBまわりのワークフロー
32.
開発環境のデータをできるだけ本番に近づける techlife.cookpad.com/entry/2014/10/03/110806
33.
歴代のスキーマ管理ツール
34.
一代目 • Google'Spreadseat
• DDL・記入者・実施日 • DDLを記入して実行以来 • 「クエリを実行してください」「完了 しました」
35.
二代目 • Webツール
• 基本はスプレッドシートと同じ • DDL・作成者をポスト • ボタンを押すとステージングに反映 • 本番への適用はインフラ作業 • AWS移行のどさくさで消滅
36.
三代目 • GitHub(Enterprise
• mysqldump+Rakeタスク • ステージング環境からスキーマをエク スポート • テーブル定義の差分+ALTER文のDDLを プルリク • レビュー • マージ後、RakeタスクでDDLを適用
37.
三代目以前 • 主要DBのテーブルが増え続けていた
• いらないテーブルも多かった • スキーマの情報は$show create table • ステージングと本番には乖離があった
38.
三代目以後 • (一応)GitHubのワークフローには乗せられた
• DDLは手書き… • DDLのテストが微妙 • メタ情報を書きにくい • 本番とステージングで別ファイル定義
39.
なんかやだ
40.
Ridgepoleの導入 • できたので導入したかった"(現実逃避)
• Rails"DSLに置き換えただけだとメリットが少ない • 「DDLのCIやるか」
41.
DDL#CI
42.
知見 • スキーマ定義もGitで管理すると楽
• DDLのCI便利 • CloudForma1onはCIに使える
43.
Anything(as(Codeの話
44.
DSL管理のアイデア • Puppet・Chefのパクリ
• Puppet+GitHubによるインフラ管理がすごくよかった • なんでもGitHubで管理しよう
45.
仕組み 1. APIで現在の状態を取得→Hashにする
2. DSLの定義をパース→Hashにする 3. Hash化された定義を比較 4. 差分をAPIで実行(dry4runの場合はログ出力)
46.
技術的にたいしたことは やってません しかし…
47.
応用範囲が広い • AWS全般
• LDAP等アカウント管理 • インフラ定義 • サービス定義 • ほにゃらら定義…
48.
なにがなんでも!as!Code? 技術的な学びはすくない しかし、何でもコード化したくなる
モチベーションは 「無駄をなくしたい」 「労力!>!/dev/nul」の撲滅
49.
Nothing(as(Code • 開発者「DNS変更してください」
• インフラ「わかりました」 • 開発者「ポート空けてください」 • インフラ「分かりました」 • 開発者「スキーマ変更してください」 • インフラ「(ry」
50.
問題点 • 権限を適切に分離できない
• 全員に強力な権限を与えるのも問題 • 開発者:#めんどくさい • インフラ:#人間バッチ化・無駄なスリル
51.
Code化+GitHub • プルリクで手軽・明確に変更を依頼できる
• 明確な変更を適切にレビューできる • 自動化により本番適用時の心労が減る _人人人人人人人_ > 突然の幸せ < ‾Y^Y^Y^Y^Y^Y‾
52.
まとめ • 便利ツール作ったのでどうぞご利用ください
• DSL管理ツール作るのは簡単です • Anything,as,Codeで幸せになりましょう
53.
ところでZabbixの DSL管理ツール だれかつくりませんか(泣
54.
ご静聴ありがとうございました
Télécharger maintenant