バックグラウンド
プロフェッショナル サービス部門は、製品の顧客にアドオン サービスを提供します。
これらのプロジェクトの多くは小規模 (4 ~ 10 時間) であり、迅速に対応する必要があります。さらに、これらは顧客がビジネスに依存する機能強化であるため、重要なプロジェクトです。
いくつかの課題は次のとおりです。
- 顧客はしばしば考えを変えたり、わずかな追加要求をしたりするため、かなりの量の手直しや機能の変更があります。これが管理上の問題 (スコープ クリープの管理など) であることは明らかですが、プロジェクトが "ライブ" になった後に実装する必要があるマイナーな調整がしばしばあるという事実が残っています。
- 何らかの理由で何かが壊れて、問題を適切に処理する必要がある場合があります。繰り返しますが、これらは顧客が依存する生産中のプロセスです。
現在、私たちのリリース管理は非常にアドホックです:
- エンジニアは、スコーピング、顧客関係、コード開発、製品展開、プロジェクト サポート (その後の問題) など、プロジェクトの基本から基本までを管理します。
- 開発サーバーと本番サーバーがあります。サーバーは、サーバー ファーム内のオンサイトに存在します。それらはバックアップされることはなく、コロにないため冗長性がありません。運用から二級サービスを受けるようなものです。
- 彼らのエンジニアは、開発サーバーと製品サーバーへの完全なルート (Linux)/管理者 (Windows) アクセス権を持っています。それらは開発サーバーで開発され、プロジェクトの準備ができたら、prod にデプロイします (基本的に、ファイルをコピーするだけです)。問題が発生すると、それらはサーバー上で直接機能します。
- ソース管理には svn を使用していますが、基本的には dev にチェックアウトし、プロジェクトで作業し、必要に応じてチェックインし、ファイルをサーバーにコピーするだけで prod にデプロイするだけです。
問題:
問題は基本的に上記の2番です。サーバーは、当社の製品サーバー (コロ内) が扱われる操作によって同じ敬意を持って扱われません。サーバーは、運用の第一級市民である必要があります。しかし、彼らの提案は、彼らをコロに入れることであり、それは彼らを手に負えないものにします. その場合、プロジェクトを展開するための操作を行う必要があります。基本的に、ソフトウェア製品のアップデートをリリースする際に製品エンジニアが経験するのと同じ困難で苦痛を伴うプロセスになります。
これにより、これらの小さなプロジェクトや、発生した緊急の対応が必要な問題に対応する際の俊敏性がすべて失われてしまいます。
質問
この問題をどのように解決すればよいでしょうか。サーバーをまとめて配置し、正式なリリース プロセスだけで作業する必要がありますか? この状況はどのように処理されるべきですか?
この質問をより良くするための助けは大歓迎です!