私は質問の前提に同意しません—これはセキュリティです— しかし、自動化がそれ自体で一日を節約することになることにも同意しません。私は問題から始めます:
本番環境に対して誤って何かをすることはできません!
それには、自動化されたものを誤って実行することが含まれます。
システムのセキュリティを「誰が何をすることを許可されているか」などの概念と混同しています。開発アカウントは、そのコピー、バージョン管理サーバー、および開発データベースにのみ書き込みができる必要があります。プロダクションの読み取り/書き込みができる場合、ハッキングされて顧客データを盗むために悪用されたり、(実証したように)顧客データを失ってしまう可能性があります。
ワークフローを整理することから始める必要があります。
開発者アカウントは、独自のコピーに書き込み、バージョン管理を行い、バージョン管理からテスト環境にプルできる必要があります。
バックアップユーザーは、運用環境からの読み取りとバックアップストアへの書き込みのみを行う必要があります(適切に保護する必要があります)。
本番環境で他の読み取り/書き込みを行うには、特別で不便な認証が必要です。ログインしたり忘れたりしてはいけません。ここでは物理的なアクセス制御が便利です。スマートカード、アカウントを「アーム」するフリップスイッチ、同時ターンデュアルキーアクセス。
本番環境へのアクセスは、毎日行う必要があるものではありません。作業の大部分は、テストプラットフォームで行われ、綿密な精査の後、本番環境への時間外の展開が行われます。少し不便でもあなたを殺すことはありません。
自動化はソリューションの一部です。
完全なターンアラウンド(VCSへのアップロード、カバレッジの確認、テストサーバーへのプル、自動テストの実行、再認証、バックアップの作成、VCSからのプル)が長いプロセスであるという事実に目をつぶっていません。
それはだベンの答えごとに、どこオートメーション缶の助け。特定のタスクをはるかに簡単に実行できるさまざまなスクリプト言語があります。バカなことをしすぎないようにしてください。あなたの再認証手順は、まだ彼らは(と危険な場合)と発音しなければならない必要がある思考せずに行うことが不便と難しいかも。
しかし、単独では、自動化は役に立たないよりも悪いです。それはあなたがより少ない考えでより大きな間違いをするのを助けるでしょう。
あらゆる規模のチームに適しています。
チームの規模を指摘していることに気付きました。私は一人の男であり、事故に遭うのはたった1人で済むので、私はこれを経験しました。オーバーヘッドがありますが、それだけの価値があります。最終的には、はるかに安全で安全な開発および運用環境になります。