DevOps

自動テスト、継続的デリバリー、サービス統合と監視、およびSDLCインフラストラクチャーの構築に取り組んでいるソフトウェアエンジニアのためのQ&A

1
DevOpsの世界で人、機械、測定、プロセスをモデル化する方法は?
The Phoenix Projectでは、工場見学の1つで、各ワークステーションが人、機械、測定、プロセスの組み合わせであると言われます。結局のところ、人、サーバー、KPI、および指示があります。 ただし、プロセス(サポートチケットのライフサイクルなど)をモデル化するたびに、これを考慮するのに苦労します。 私のワークフローの状態は通常次のとおりです。 ファーストラインアシスタンス Tech / Dev / Moreテクニカルチームアシスタンス コードレビュー テスト中 UAT 展開 これらの各状態のサイクルタイプ、スループット、およびキュー時間を非常に簡単に測定できますが、これがMan、Machine、Methodの概念に正しかったとは思いません。それはイライラして本で示唆されているが、拡張されていないアイデアです... 待機時間は使用率の関数であることがわかっているため、人とサーバー(限られたリソース)の混雑度を監視することが重要です。私の測定を単純な有限状態機械から本の人、機械、方法、プロセスのアイデアに拡張するための定義されたプロセスはありますか?

4
Terraform:1つのtfファイルのみを適用します
securitygroup.tfファイルにセキュリティグループがあります。 同じディレクトリに、他のリソースの説明(rds、ec2など)がたくさんあります。 私terraform apply --auto-approve だけのために実行する方法はありsecuritygroups.tfますか?
16 terraform 

3
Ansibleと比較したPuppetの制限は何ですか?
PuppetとAnsibleの違い、特にAnsibleと比較してどのようなPuppetの制限があるのか​​を理解したいと思います。 Puppetでできないことはありますが、Ansibleではできますか?言い換えれば、なぜ一部の人々がPuppetからAnsibleに移行するのでしょうか?

1
複数のクラウド(AmazonおよびGoogle)を監視するための集中ダッシュボードを作成する方法は?
アプリケーションに加えてAmazon Web ServicesとGoogle Cloud Platformが提供するクラウドインフラストラクチャを監視するための集中ダッシュボードとして使用できる単一の製品またはサービスを探しています。 Amazon Web Servicesのすべてのサービスをサポートするsensuのようないくつかのオプションを探していますが、Google Cloud Platformを監視するプラグインが見つかりませんでした。 これを作成できる他のサービスや製品はありますか?私の好みはオープンソースですか? 注:誰もがGCPとAWSにアクセスでき、誰かが何かを起動した場合、監視用に1つのダッシュボードを簡単に作成できます。


2
SaltstackでJinjaの出力を調べる方法は?
SLS構築しようとしているソルトにテンプレートがありますが、無効な構文を出力しているため、次のようなエラーが発生します。 my-minion-id: - State 'system' in SLS 'network' is not formed as a list 原則として、出力をファイルとして解析しようとする前に、何らかの方法で Jinjaテンプレートの出力を調べることができるはずSLSです。Jinjaレンダラー用のPythonモジュールがありますがsalt.renderers.jinja、CLIで実行しようとするとエラーが発生します。 # salt my-minion-id salt.renderers.jinja.render /srv/salt/network/init.sls my-minion-id: 'salt.renderers.jinja.render' is not available. ERROR: Minions returned with non-zero exit code # salt my-minion-id renderers.jinja.render /srv/salt/network/init.sls my-minion-id: 'renderers.jinja.render' is not available. ERROR: Minions returned with non-zero exit code …
16 salt  jinja 

6
DevOpsを初心者に紹介するための有効な定義は何でしょうか?
多くのSCM関連のプレゼンテーションを作成/作成しましたが、現在はDevOpsの後継者に「アップグレード」しようとしています。 私がいつもプレゼンテーションでやろうとしていることは、私が伝えたいメッセージを含む紹介スライドを作成することです(そして、残りのプレゼンテーションで詳しく説明します)。そうするとき、私は自分の質問に答えようとします。「1〜3のフレーズは、10〜20秒(だけ!)になったら、それを使って新しい人に説明しますか?* 「。 DevOpsが実際に何を意味するのか、そしてそれが何についてなのかを知っていると思いました。しかし、DevOpsの奇妙な使用法/コンテキストを見てきました(DevOps.SEでも...)。DevOpsが何であると思うのか、完全に間違っているのではないかと思う。 それでは、DevOpsの定義として一般的に同意されているのは何ですか?

4
IAMのAssumeRolePolicyDocumentの目的は何ですか?
AssumeRolePolicyDocumentの目的について混乱しています。 必要なのは、ポリシーをアタッチできる親の名前だけであるロールを作成するようです。AssumeRolePolicyDocumentはその親の名前のようですが、どういうわけかそれ以外にもあります。これは何をしていますか? "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "lambda.amazonaws.com" ] }, "Action": [ "sts:AssumeRole" ] } ] },


2
プラットフォームエンジニアとは
私はキャリアを通じて多くのことを呼ばれてきましたが、そのほとんどが礼儀正しいです。最近では、CI / CDパイプラインを構築する作業は「プラットフォームエンジニア」または「プラットフォームエンジニアリング」と呼ばれています。このようなタイトルのリスクは、開発者が使用するプラットフォームを開発し、DevOpsのOpsビットを必ずしも含まないエンジニアの役割に型キャストされることです。 ただし、私の経験では、役割には、主要なインシデント管理プロセス、アラート、および監視ソリューションの設計など、多くの運用規律の作業が含まれています。 ロールでは、サイト信頼性エンジニアリングと多くの共通点があるように「感じています」。両方のロールは、ソフトウェアエンジニアリングとは別のエンジニアリングロールであり、同様のGoogleトレンドパターンを持っているようです。 プラットフォームエンジニアの標準的な定義はありますか?それとも、SREが単に組織内のDevOps機能の実装に似ているのでしょうか?

4
Ansible:開いているポートのtelnetチェックに利用できる他のオプションは?
私はAnsibleが初めてです。これが私の仕事です... 400以上のホストがあり、5つの異なるポートがエンドからWebサーバーに開いているかどうかを確認する必要があります。 個別に、ログインして実行できました。 telnet mywebserver.com 443 telnet mywebserver.com 80 telnet mywebserver.com 8443 ..等々.. どのモジュールまたはプラグインをAnsibleで使用できるので、これを自動化し、結果(開いているポートまたは閉じているポート)をAnsibleサーバーに報告させることができますか?
15 ansible  testing  ports 

3
AWSスポット価格を自動的に確認する方法は?
私は、Jenkinsの仕事について、私たちがスピンアップするエージェントボックスの価格をチェックすることを考えていました。頻繁に価格が急騰し、新しいエージェントが来ないことに誰かが気付くまでに1、2時間かかるので、手動で行ってスポット価格を確認し、それに応じて調整するか、ゾーンを切り替えるなどする必要があります。 私の最初の本能は、最良のルートは1時間ごとのJenkinsジョブを実行し、aws ec2 describe-spot-instance-requests失敗したリクエストをチェックすることです(そして、失敗すると私たちをゆるめます)。しかし、成功した/失敗したリクエストを見るのではなく、実際にハード価格を比較する(したがって、何が何で、どれだけであるかを正確に伝えることができる)クリーンな方法があるのだろうかと思っています。 誰でも似たようなものをセットアップしましたか?どうだった?

5
devopsを非技術系マネージャーに説明する方法は?
私はDevOpsに完全に興奮しています。DevOpsは、当社を合理化し、前進させるITインフラストラクチャを構築するための方法論であることを知っています。 しかし、どうやってこれを上司、特に非技術的な上司に売るのですか? 私たちは、自動化された展開、インフラストラクチャのクラウド化、継続的インテグレーションプロセスを含む自動化プロジェクトを実装する予定です。上司にこれにより高いレベルで投資するように説得する必要があります。 注:テスト、リリース、および監視を自動化することでプロセスの改善を開始しました。これはdevOpsの採用に向けたステップですが、自動化プロジェクト自体はより多くの投資が必要なため待機しています。

1
人間の利用率を測定する方法は?
ではフェニックスプロジェクト全体ブックショーで、単一のグラフは、高90%sの中の人の仕事量が増加すると、それらの待機時間は指数関数的に増加すること。実際、本では次のように主張しています。 待機時間=(ビジー率/フリー率) したがって、リソースが週に40時間のうち35時間ビジーである場合: Wait Time = 0.875/0.125 = 8 ただし、リソースが週に40時間のうち39時間ビジーである場合: Wait Time = 0.975/0.025 = 39 これは、ワークフロー内の待機数で乗算されます。それは明らかに私たちが注目したいものです! したがって、これらすべてを考えると、人々の利用を賢明なレベルに保つことが明らかに重要です。この式の重要性の本の主張を考えると、これらの値を測定する方法に関する実用的なアドバイスはほとんどありません。私の質問は、忙しい人の割合をどのように実際に測定することができますか?

3
docker用のOracle JDKはありませんか?
REPOSITORY TAG IMAGE ID CREATED SIZE an-image 1 X 26 seconds ago 279 MB Dockerイメージが実行されると、次のメッセージが表示されます。 No java installations was detected. Please go to http://www.java.com/getjava/ and download Oracle JDKをデプロイすると、Dockerイメージのサイズが2倍以上になります! REPOSITORY TAG IMAGE ID CREATED SIZE an-image 2 X 26 seconds ago 666 MB 討論 「Docker用のOracle JDKはありません」がグーグル検索された場合、dockerを含むDockerイメージへのリンクのみが返されます。Oracle JDKをdockerイメージにデプロイすると、サイズは2倍以上になります。Dockerイメージを可能な限り小さくしたいのですが、Oracle JDKはイメージ自体よりも大きいようです! 質問 docker用のOracle JDKはありませんか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.