問題タブ [infrastructure]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
project-management - ソフトウェアプロジェクトのインフラストラクチャ
私はすぐに新しいプロジェクトを主導するでしょう。そして、私はソフトウェアプロジェクトの基本的なインフラストラクチャについて考えてきました。これらは、すべてのプロジェクトに必要なものです。
-コーディングスタイルの規則
-命名規則
-標準のプロジェクトディレクトリ構造(例:Mavenの標準ディレクトリレイアウトなど)
-プロジェクト管理と問題追跡(例:trac、redmineなど)
-継続的インテグレーションサーバー(ハドソン、クルーズコントロールなど)
何かを逃したかどうかはわかりません。誰か追加したいですか?
language-agnostic - ポート 80 をブロックしたネットワーク上にステージ環境を作成する
現在、私は自分のローカル Web サーバーを使用して、顧客がいくつかのアプリケーションをプレビューできるようにし、オープン ソース ライブラリの「ナイトリー ビルド」をダウンロードできるようにしています。
問題は、ISP を変更したため、ポート 80 がブロックされていることです。
Apache サーバーのポートを簡単に変更できることはわかっていますが、代替手段がない限り、それは避けたいと思います。
私のウェブサイトへのポート転送を行い、誰かがアクセスするのを透過的にするサードパーティのサービス (無料または有料) を知っていますか?
私が聞いたもう 1 つのアイデアは、現在の Web ホストから mod rewrite を使用して自分のドメインを書き換えるというものでしたが、私はこの道をたどりたくありませんでした。それ以外に、実際に機能する .htaccess の例を知っていますか? 私はこれを試しました:
しかし、それは機能していないようです。
agile - インフラストラクチャの改善のためにスクラムとスプリントを使用する最良の方法
インフラストラクチャにスクラムとスプリントを使用している人はいますか。
私は、決して終わらないスプリントの概念、つまりネットワーク拡張プロジェクトに苦労しています。
また、アイテムの時間を製品バックログに積み上げる方法についての提案もあります。これにより、リソースがスプリントでオーバーコミットされていないことを健全にチェックできます。
infrastructure - サーバー ファームのシャットダウン
大規模なサーバー ファームでは、ファームのすべてまたは一部を正常にシャットダウンするにはどうすればよいですか? 次のような計画的および計画外のケースを考えています。
- 「Rack 42 をシャットダウンする必要があります」
- 「ブロック全体への給電に関する作業を行う必要があります」
- 「停電!UPSのジュースがなくなった!ああ!」
- 「エアコンはダウン、気温は華氏 125 度、上昇中」
私が興味を持っている問題は、人々がどのように順序付けを処理し、すべてを開始するかということです。また、これはサービスのアップダウンやソフトウェア アップグレード システムと簡単に混同される可能性があることも頭に浮かびます。
(この時点で、私は何よりも好奇心から尋ねています。)
sql-server - 遠隔地間でデータを共有する
現在、地理的に異なる場所にあるオフィス間でデータを共有する最善の方法を見積もっています。
私の現在の好みは、SQL Server マージ レプリケーションを使用し、メイン データベースと少数のサブスクライバーを使用することです。
システムはまた、いくつかの作業現場が切断された状態で作業できるようにする必要があります (建設現場では接続がないか、ほとんど接続されていません)。
データ量はそれほど多くはありません。製造工場、少数の地域オフィス、作業現場の間でカスタム ERP システムからのデータを共有することについて話しているのです。
Sync Frameworkも見栄えがよく、SQL Server 2008 で適切にサポートされているようです。
- これらのニーズに応えることができる、他にどのような実績のあるシステムを調査する必要がありますか?
- 同様の環境でデータを共有した経験のある方のために、特に推奨事項やヒントはありますか?
- データの競合に対処するのはどの程度困難でしたか?
development-environment - カスタマー ポリシーの開発上の制約に対処する
前述のように、私は IT コンサルタントの仕事をしており、さまざまな顧客環境を経験しています。さまざまなセキュリティ ポリシーに遭遇するのは自然なことであり、ほとんどの環境では、ラップトップ (モバイル開発ワークステーション) をネットワーク (ほとんどの場合は開発ネットワーク) に接続することを承認する前に、セキュリティ チェックリストを確認する必要がありました。
外部コンピュータをネットワークに接続することを許可しない顧客がいます。そのため、私たちのラップトップは.... モバイル GSM モデムを備えた高価な通信コンピュータです。私たちは彼らのデスクトップ PC を開発に使用せざるを得ず、これらのワークステーションはかなり古いモデルで、RAM が少なく、シングルコアの Pentium 4 CPU と不安定なディスクを備えています。言うまでもなく、特に 100 ~ 400 のプロジェクトに及ぶ Visual Studio ソリューションを使用する場合、開発作業は最適ではありません。
分離できる小さなケースについては、独自のラップトップで開発およびテストします。しかし、より大規模なケースでは、SeeBeyond やメインフレーム DB2 データベースなどの特定の開発サーバーがネットワーク上にのみ存在し、マシン間で何百ものプロジェクトをコピーするという見通しがまったく恐ろしいものであることを考えると、それは技術的に健全なアイデアとは思えません。
私は、顧客のポリシーに違反するトリックを求めているわけではありません (たとえば、デスクトップの MAC アドレスを偽装してラップトップを接続するなど)。そのような環境で作業するときに、他の人が独自のハードウェアで利点と効率の一部を維持しようとしている方法を知りたい. できる限り、自分のラップトップで仮想サーバーを使用して環境を複製しようとしますが、これは Microsoft のみのサーバー ソリューションでしか実現できません。マイクロソフト以外のサーバーとソフトウェアを仮想化することは困難です。
java - スタートアップに最低限必要なセキュリティ対策は何ですか?
私は新興企業で働いており、主にシステム管理を行っていますが、あまり快適ではないセキュリティの問題に遭遇しました。私の予想が正しいかどうかを判断したいので、この状況で他の人が何をしたか、どのようなリスク/問題が発生したかについての洞察を探しています. 特に、vpn の背後に管理ツールを配置する、定期的なセキュリティ更新 (OS とツール) などの対策がどれほど重要か.
これは新興企業であるため、主な目標はできるだけ多くの機能を迅速に世に出すことであることを覚えておいてください。そのため、セキュリティのためのリソース (つまり、アップグレード、アプリケーションのセキュリティ修正のための開発時間)。
背景情報:
- アプリケーションは LAMP であり、カスタム Java クライアント サーバーです。
- 今後 3 か月間で、約 10,000 人の匿名訪問者と最大 1000 人の認証済みユーザーがサイトに来ると予測しています。
- 若い視聴者 (16 ~ 25 歳) には、平均以上のブラック ハットが含まれていることが保証されています。
ご回答ありがとうございます。関連するアドバイスをお待ちしております。
infrastructure - 社内でソフトウェア開発インフラストラクチャを確立する必要がある場合、最も重要なことは何ですか?
あなたが巨大な会社で働いていて、その会社が突然カスタムの社内ソフトウェア開発を行うことにしたとしましょう。さらに、顧客 (もしあれば) にも成功した開発を提供できるようにしたいと考えています。
今、あなたはそれを担当しています。
成功するソフトウェア開発インフラストラクチャを構築するために最も重要なことは何だと思いますか?
- 将来の成長に柔軟に対応
- 使用されているテクノロジーに柔軟に対応 (c、java、.net、web、モバイルなどのプロジェクト)
- どのような種類のツール (ソース管理、フォージなど)、ハードウェア (仮想、個別の開発と運用など)、プロセス (ガイドライン、コード レビューなど) など。
更新:適切な人材と適切なツールが必要だと答えないでください。これはまさに私が探しているものです.適切なツールは何ですか?また、チームに参加するために最初に採用するのはどのようなタイプの人ですか? あなたがその開発のリーダーになると考えてください。
asp.net - 負荷分散された ASP.NET アプリのファイル ストレージに最適なソリューションは何ですか?
ASP.NET ファイル配信アプリ (内部ユーザーのアップロード、外部ユーザーのダウンロード) があり、アプリのファイルを 1 つだけに保存することで単一障害点が発生しないように、ファイルを配布するための最良のアプローチは何か疑問に思っています。サーバ。アプリの負荷を複数のフロント エンド Web サーバーに分散します。つまり、ファイル ストレージの場合、単純にファイルを Web サーバーにローカルに保存することはできません。
現在のセットアップでは、プライマリ データベース/ファイル サーバー上の共有をポイントしています。1 日を通して、プライマリ サーバー上の共有の内容をフェールオーバーにロボコピーします。このシナリオでは、セカンダリ マシンにかなり最新のデータが含まれていることを確認しますが、プライマリからフェールオーバーにフェールオーバーし、フロント エンド アプリでデータの損失やエラーを発生させずに再びフェールオーバーできるポイントに到達したいと考えています。現在、それはかなり手作業のプロセスです。
可能な解決策は次のとおりです。
- ロボコピー。シンプルですが、常に複数のジョブを実行しないと (データをコピーしたりコピーしたり)、フェールオーバーとフェールオーバーを簡単に行うことはできません。
- ファイルを SQL Server 2005 の BLOB に保存します。これは、特に大きなファイルの場合、パフォーマンスの問題になる可能性があると思います。
- SQL Server 2008 で FILESTREAM 型を使用します。私たちはデータベースをミラーリングしているので、これは有望に思えます。誰でもこれを経験したことがありますか?
- Microsoft の分散ファイル システム。管理するサーバーが 2 つしかないため、私が読んだ内容からはやり過ぎのように思えます。
では、通常、この問題をどのように解決し、最善の解決策は何ですか?
networking - 元のドメインとは異なるIPを持つサブドメインを正しく効率的に動的に作成するにはどうすればよいですか?
元のドメインとは異なるIPに解決されるサブドメインを動的に効率的に作成するにはどうすればよいですか?
ここで見つけたほとんどの動的サブドメイン作成ソリューションは、*。domain.com AレコードをDNSサーバーに追加します(通常はBINDを使用します)が、それは私が望んでいることではありません。
それは、ゾーンファイルを常に期限切れに設定する必要があることを意味しますか?それは私たちのDNSサーバーに大きな負担をかけませんか?
ただし、クライアントISPが移動せず、動的に変更したばかりの新しいゾーンファイルをフェッチしない場合はどうなりますか?彼らは私たちの新しいサブドメインエントリを解決することができませんでしたか?
BINDでDDNSを設定することは、そのようなシステムを実装するための論理的なパスでしょうか?DDNSを使用すると、BINDを再起動せずにAレコードを動的に挿入できます。
すべてのアカウントがブログエンジンと同じIPを指しているわけではないほとんどの大規模なブログサービスは、私が必要としているのと同様のことをしているので、これを行う方法があると確信しています。
ありがとうございました!