これはやや負荷の高い質問になるでしょう。私は1962年以来存在している会社でプログラミングをしています。多くのこと、特にコンピュータ/ネットワーク関連のものは非常に古いものです。もう少し背景を説明しましょう。
同社はすでにWindowsサーバーを運用しています。サーバーでは、多くのコンピューターが共有ネットワークドライブにファイルを持っており、いくつかのプログラムもあります。これは、会計や在庫などへの全社的なアクセスが許可される方法、およびファイルが共有される方法です。残念ながら、強力なシステム管理者がデザインに関与することは一度もありません。会計システムはFoxproで実行されています。ファイルは完全に混沌としている。従業員は一般的に自分の周りの方法を知っているようですが、成長し、規模を拡大するためには、このネットワークを迅速に処理する必要があります。私が必要とするもののいくつか:
このデータベースの上にカスタムアプリケーションを構築してすべてを強化し、Webサイトが社内のものと対話できるようにするAPIを構築したいと思います。明らかに、新しいシステムを構築するときは、既存のシステムをそのままにしておく必要があります。私はWebのバックグラウンドを持っています...そして、Unix(Webサイトにサービスを提供する数十のサーバーを管理しています)、PHP、およびフロントエンド開発に非常に慣れています。私はすでによく知っているオープンソース技術を使い続けたいと思います。
私の頭の中で最大の問題はどこから始めればよいかです。サーバーラックを購入して、まったく新しいネットワークの構築を開始しますか?準備ができたら全員を新しいネットワークにプッシュしますか、それとも何らかの方法で両方を同時に使用して、古いネットワークからゆっくりと移行しようとしますか?
これは1年以上かかるプロジェクトかもしれません。システム設計に関するリソース、開始方法など、いくつかのガイダンスを本当にいただければ幸いです。私は喜んで仕事に取り組みます-私はただビジョンを作成する助けが必要です。
これに腹を立てないでください。ただし、システムとネットワーク管理を専門とする地域のITコンサルティング会社を導入することを強くお勧めします。私は何ヶ月も前にプログラミングの背景から来て、ネットワーク化されたサーバー環境を管理することのすべきこととすべきでないことについて多くの難しい教訓を学びました。私は(ありがたいことに)何年にもわたって多くのメンターと助けを持っていました。なぜなら、それがなければ、どのようなくすぶっている残骸が残されるかを誰が知っているからです。
今すぐ元の質問に移ります。1つはLinuxです。1つはLinuxです。誤解しないでください。私はLinuxが大好きで、さまざまな役割で使用していますが、小さな会社の唯一のサーバーとして使用しています(ここでも、違反はありません)フルタイムのシステム管理者がトラブルを要求していません。有能なLinux管理者を見つけること(そしてベストプラクティスに従う管理者を見つけることはさらに困難です)は簡単ではありません。将来、あなたが去るか、あなたがあなたの義務を引き継ぐために新しい人を雇うならば、誰がそれを世話するつもりですか?
75歳未満のエンドユーザーを想定し、3年間のオンサイト/ 4時間交換保証付きのソリッドティア1ハードウェア(Dell、HP、IBMなど)上のMicrosoft Small Business Server 2011 Standardを強くお勧めします。データ用に少なくともRAID 1ミラーアレイを用意します(余裕がある場合はシステム用にもう1つ)。少なくとも8GBのRAMを取得します。12GBの方が適しています。オフライン/オフサイトのバックアップに投資します。いくつかの外付けドライブまたはテープドライブから開始できますが、オフサイトで毎晩持ち帰ることができます。
カスタムの「オールインワン」データベースについてのあなたの提案も売られていません。カスタムソリューションだけが提供できる非常に具体的なニッチな要件がない限り、より優れた、より実行可能なソフトウェアオプションがたくさんあります。 、十分にサポートされているサードパーティ製品を使用する方がはるかに良いでしょう。 「何かを書くことができます」というプログラマーの衝動に抵抗し、このソリューションの長期的なサポートについて考える必要があります。
そして最後に、私はあなたとあなたの雇用主があなたの役割がこの会社でどうなるかを決める必要があると思います。あなたはそこに新しいようです、そしてあなたが正しい間、彼らはおそらく彼らのシステムをアップグレードする必要があります、あなたはあなたが噛むことができる以上に噛みつきたくなくてあなたがそこで雇われたものは何でも提供しません行う。
編集
現在、多くの意見が浮かんでいるので、一歩下がって、プラットフォームにとらわれないアドバイスを提供します。これは、最終的に何をするかに関係なく役立ちます。
すべてのシステムとデバイスの完全なインベントリを作成します。ハードウェアの保証ステータスを確認します(Dell、IBMなどの場合は、サービスタグを使用して保証チェックを取得できるはずです。ホワイトボックスサーバーの場合は、何らかの識別子が残っている可能性がありますが、ステータスの可能性が最も高いものを見つけるために呼び出すこと)。
データの完全なインベントリを作成します。C:ドライブにデータがないことを信頼しないでください。彼らはおそらくそうです、実際には彼らはおそらく古いメールのいたるところにPSTファイルを持っています。重要なもの、バックアップされているもの、バックアップされていないもの、バックアップされている方法、オフサイトに持ち出されているものがあるかどうかを確認します。これを最初に修正してください。たった今。バックアップの設定がない場合は、今すぐBig Boxストアで外付けUSBドライブを購入し、NTBackupを使用して(そのサーバー上にある可能性があります)、完全バックアップを実行して、オフサイトに持っていきます。バックアップが整っている場合は、テストリストアを実行します(以下を参照)。
すべてのシステムのパッチレベルを確認します(最初に#2を整理します!):Windows Updateだけでなく、JavaおよびすべてのAdobe製品を特に更新し、それに応じて更新します(最初に#4を実行することをお勧めします)。他のマシンよりも優先度の高いマシンを知っています。つまり、パートタイムスタッフメンバーのワークステーションは、給与小切手を切る会計士よりも、失敗したアップデートに耐えることができます。
ユーザーと話し合う:うまく機能しているもの、機能していないものを見つけ、全員の変更許容度のレベル、ITに対する快適さのレベル(物事を順番に取得するためのヘルパーを募集している場合があります)、および彼らが望むウィッシュリストを把握します。持ってる。彼らのビジネスプロセスを理解する。システム管理者としての優先事項は、ビジネスが機能するために依存しているシステムが正常に機能していることを確認することです。そのためには、誰もがそれらのシステムをどのように使用しているかを知る必要があります。
#1を終えると、ネットワークのセットアップ方法がわかるはずです。交換できる古いハブを探します。スイッチに関しては、どこでも少なくとも10/100が必要です。ファイアウォール/ルーターを確認し(存在することを確認)、開いているwi-fiアクセスポイントなどを確認します。
Linuxのルートを使用する場合は、コミュニティから十分にサポートされているディストリビューション(Ubuntuが適切な選択です)を使用して、余裕のあるハードウェアにセットアップします(ご存知のように、LAMPボックスはオフにできます)。今のところP4ワークステーションをリースします)、現在動作しているシステムから可能な限り分離します。学習演習として(そしてディザスタリカバリのシナリオで莫大な利益をもたらす可能性があります)、最初に現在のサーバーで実行されているコアアプリケーションを別のWindowsボックスで動作させるようにしてください-#2で行った完全バックアップを使用してテスト復元;それを楽しんでください:)
テストセットアップに関しては、RAM)がたくさんある頑丈なものを購入することを選択できます。その後、仮想化できます(ESXiは無料、XenServerも、VirtualBoxも無料です)が、現在のサーバーがWindows 2003以前では、FoxProアプリケーションがオフリースのWindows XPワークステーションで安価に動作する可能性があります。
次に、背中を軽くたたきます。これで適切なバックアップが作成されました。また、テスト復元を実行し、すべてがどのように連携するかをよりよく理解できるようになりました。また、(長い)優先度のTODOリストがあり、予見可能な将来にわたって忙しくなります。
ああ、それがすべて完了すると、ユートピアの「夢の」システムの構築を開始できるテスト環境ができました...または休暇を取るかもしれません:)
私は一般的にサーバー側でLinuxを好みますが、これは間違いなくそのような状況の1つではありません。 Windowsに固執すれば、POSIXACLを使用してWindowsのアクセス許可を管理することの恐ろしさを知ることはできません。ファイルをデータベースにダンプしないでください。バックアップがはるかに簡単になります。クリーンなActiveDirectory環境を構築すると、ユーザーがパスワードを忘れるたびに、数十の場所でユーザーのパスワードを変更する代わりに、長い昼食をとる時間ができます。
ここでは実際にあらゆる種類のホイールを再発明しようとしています。
そして、すべてを最初から書き直そうとすると、会社はより多くのお金を失い、ユーザーはあなたを嫌い、そしてあなたの仕事の安全性は大幅に低下します。
他の人が何を答えているかを少し待ちたかったのですが、あなたの質問と回答から収集できることから、サーバーインフラストラクチャを構築することを正当化するのは難しいでしょう。 Office 365小規模ビジネスソリューション( http://www.Microsoft.com/en-us/office365/online-software.aspx )を見てみます。これはまさに必要なもののようです。 。 Windowsサーバーの管理経験はありませんが、MS製品を快適に使用できることは明らかです。実行したいすべてのデータベースタスクについて、SharePointを使用できます(これらの軽いがカスタムのニーズに対してオンラインでMSアクセスを取得することもできます)ユーザーあたりのコストは6ドルからです。そして、あなたがホストされたソリューションで利用可能なそれでもdynamix大平原に行きたいと思っているならば(ここで選ばれた1つのグーグルがあります- http://www.mygpcloud.com/accounting-solutions/business-essentials.aspx )。
一言で言えば、自分のインフラストラクチャを所有するために必要な費用を正当化するために、専門知識があまりない中小企業にとっては難しい要求だと思います。
更新:
この質問について私を悩ませている何かがありました、そしてあなたがビジネスの問題ではなく技術的な問題を解決することを探しているのを探しているのがついに私に気づきました。 EGあなたが元の投稿でファイルをデータベースに保存したいと言った。どうして?そのためのビジネス上の理由はありますか?ファイル共有の何が問題でしたか?プラットフォームやソフトウェアの選択などを検討する前に、ビジネスニーズを確認し、各要件セットに対する潜在的なソリューションを評価することは理にかなっていると思います。
あなたのビジネスがITコンサルティングでない限り、私の2セント。 ROIは、ビジネスがテクノロジーを推進するのに費やされ、その逆ではありません。ラボでラボを構築したいが、テクノロジーを活用してビジネスを成長させる場合は、コンサルタントを雇うと、TCOが低くなります。
@Calvin私はそのような場所に住んでいます。私たちのコンサルタントは、2〜3時間離れた地域から来ました。ほとんどの場合、問題が発生したときはリモートで作業しますが、プロジェクトの実装を行うために現場に来ます。
(筆者のメモ:ROIやTCOなどの用語の使用にはうんざりしていますが、ここではそれらが関連しています)。
私はここでよりベテランで雄弁な人々の一人があなたの質問に答えて本当に長くて権威のある投稿を書くことを期待します。しかし、これが私の最善の試みです:
ステップ1:調査を行い、ユーザー数、データの総量を数え、障害からどのように保護しますか?ステップ2:既存のハードウェアのインベントリを作成し、すべて、サーバー、ルーター、スイッチを数えますが、ハブはできません)。ステップ3 :(私の個人的なお気に入り)費用効果の高い方法で一部のサービスを外部プロバイダーにオフロードできるかどうかを決定します。たとえば、小規模な組織の場合、電子メールをホストすることは、管理のオーバーヘッドについて心配する必要がないのは良いことです。ステップ4:ビジネスを通常どおり維持するために必要なハードウェアとソフトウェアを決定し、ストレージスペース、パフォーマンスなどの既存の問題があるかどうかを判断します。ステップ5:既存の問題を修正する計画を検討します。
ここでは、ビジネスに必要なもの、(仕事を最も簡単にするために)必要なもの、およびその中間にあるものの間でバランスを取る必要があります。私の場合は、インフラストラクチャから始めて、ルーティングとスイッチングがしっかりしていることを確認します(10MBのハブではありません)。次に、「サーバー」の年齢を測定し、冗長なパートナーのペアに置き換えることを計画します。単一のサーバーが何年にもわたって仕事をしてきたとしたら、Niceペアのシステムはおそらく将来的にはうまく仕事をするでしょう。
ユーザーの移行に関しては、それは単に計画の問題です。私が言ったように、在庫を取ることから始めます。
もし私があなただったら、私は小さなことから始めて、時間しかかからない段階的な改善を行います。
私はあなたが10年以上前に言っているのと同じようなことをしました。私たちは7人の従業員から始め、30の奇数のピークに成長しました。 ITシステムがなかったのでまとめました。
私が当時設置し、約5年前まで維持していたシステム(最近のすべてのアップグレードを除く)は現在も使用されており、会社は現在も稼働しています。ある時点では、それはすべてLinuxでしたが、主にWindowsサーバーを購入する余裕がなかったためです。
これで、ローカルプリンターなどに解像度を提供するADと内部DNSを備えたWindowsサーバーになりました。実際にはfreebsdであり、メールスキャンなどを実行しているルーター/ファイアウォールですが、pfsenseまたはそれ以下を使用することで問題は解決します。
ちなみに、Linuxは素晴らしいですが、Sambaは本当に頭痛の種であり、正しく構成されていても、Windows Serverほどのパフォーマンスが得られないはずです!当時は、重要な機能が欠けていましたが、まだ残っていると思います。だから、あなた自身を支持して、WindowsServerを使ってください。
本当に必要でない限り、会計システムをアップグレードしないでください。壊れたものを修正しないでください。会社のニーズを満たしていますか?または、そうでない場合は、他のものへのアップグレードを検討してください。
ファイルの整理とは、単に共有や物を管理し、どこに物を置くべきかを人々に教えることです。手動のプロセスにすることもできます。それらをデータベースに入れないでください。そうすることを後悔します。データベースを使用すると、バックアップと復元が困難になります。ファイルを失い、そのファイルを含む単一のレコードを復元したい場合はどうなりますか?その間に他のレコードを追加しました。今、1つのファイルを元に戻すためにマージする必要があります。