Ini akan menjadi pertanyaan yang agak dimuat. Saya pemrograman di perusahaan yang sudah ada sejak 1962. Banyak hal, terutama komputer / barang jaringan, sangat ketinggalan zaman. Biarkan saya memberi sedikit lebih banyak latar belakang.
Perusahaan sudah mengoperasikan server Windows. Di server, banyak komputer memiliki file di drive jaringan bersama, dan ada beberapa program juga. Ini adalah bagaimana perusahaan memberikan akses luas ke hal-hal seperti akuntansi dan inventaris, dan bagaimana file dibagikan. Sayangnya, tidak pernah ada sysadmin yang kuat yang berperan dalam desain ini. Sistem akuntansi berjalan di Foxpro. File benar-benar kacau. Para karyawan tampaknya mengetahui jalan mereka secara umum, tetapi untuk tumbuh dan berkembang, kita perlu cepat menangani jaringan ini. Beberapa hal yang saya lihat perlu:
- Database relasional, dapat diakses melalui semua komputer di jaringan yang akan menyimpan:
- File (yaitu gambar, kutipan, gambar proyek yang diselesaikan, dll.)
- Karyawan (maka kita dapat mulai melakukan hal-hal seperti entri kartu waktu yang terkomputerisasi)
- Faktur, Piutang Pembayaran dan Inventaris
- Manajemen kata sandi
- Pelacakan pekerjaan
Saya ingin membangun aplikasi khusus di atas basis data ini untuk memberi daya pada segalanya, dan membangun API yang memungkinkan situs web kami berinteraksi dengan barang-barang internal kami. Jelas saya harus meninggalkan sistem yang ada saat saya membangun yang baru. Saya berasal dari latar belakang web ... dan saya sangat nyaman dengan Unix (saya telah mengelola lusinan server yang melayani situs web), PHP, dan pengembangan front end. Saya ingin tetap menggunakan teknologi open source yang sudah saya kenal dengan baik.
Pertanyaan terbesar dalam pikiran saya adalah dari mana harus memulai. Apakah saya membeli rak server dan mulai membangun jaringan yang sama sekali baru? Apakah saya mendorong semua orang ke jaringan baru setelah siap, atau mencoba menggunakan keduanya pada saat yang sama, entah bagaimana dan secara perlahan bermigrasi menjauh dari yang lama?
Saya menyadari ini bisa menjadi proyek yang membutuhkan waktu setahun atau lebih. Saya sangat menghargai panduan - sumber daya apa pun pada desain sistem, bagaimana saya memulai, apa pun. Saya bersedia bekerja - saya hanya butuh bantuan menciptakan visi.
sumber
Jawaban:
Tolong jangan tersinggung dengan ini, tetapi saya sangat menyarankan Anda membawa perusahaan konsultan IT daerah yang mengkhususkan diri dalam sistem dan administrasi jaringan. Saya juga datang dari latar belakang pemrograman beberapa bulan yang lalu dan belajar banyak pelajaran sulit tentang yang harus dan tidak boleh dilakukan dalam mengelola lingkungan server jaringan. Saya (untungnya) memiliki banyak mentor dan bantuan selama bertahun-tahun, karena tanpa itu, siapa yang tahu jenis puing-puing yang membara akan tertinggal.
Bergerak ke kanan sekarang ke pertanyaan awal Anda: Saya melihat dua kesalahan, satu adalah Linux: jangan salah, saya suka Linux dan menggunakannya dalam semua jenis peran yang berbeda, tetapi sebagai satu-satunya server di sebuah perusahaan kecil yang (lagi-lagi) , jangan tersinggung) tidak memiliki sysadmin penuh waktu yang meminta masalah. Menemukan administrator Linux yang kompeten (dan bahkan lebih sulit untuk menemukan yang mengikuti praktik terbaik) tidaklah mudah. Di ujung jalan, jika Anda pergi atau Anda menyewa orang baru untuk mengambil alih tugas Anda, siapa yang akan menjaganya?
Dengan asumsi Anda berusia di bawah 75 pengguna akhir, saya sangat merekomendasikan Microsoft Small Business Server 2011 Standard pada perangkat keras tier-1 (seperti Dell, HP, IBM) dengan garansi penggantian selama 3 tahun di tempat / 4 jam. Memiliki setidaknya larik cermin RAID 1 untuk data (dan lainnya untuk sistem jika Anda mampu membelinya). Dapatkan minimal 8GB RAM, 12GB lebih baik. Investasikan dalam cadangan offline / off-site: Anda bisa mulai dengan beberapa drive eksternal atau tape drive, tetapi sesuatu yang bisa Anda bawa keluar-situs setiap malam.
Saya juga tidak menjual saran Anda untuk database "all-in-one" khusus: ada begitu banyak pilihan perangkat lunak yang lebih baik dan lebih layak di luar sana, kecuali Anda memiliki persyaratan khusus yang sangat spesifik yang hanya dapat disediakan oleh solusi kustom , Anda akan jauh lebih baik menggunakan penawaran pihak ketiga yang didukung dengan baik. Anda harus menolak desakan programmer "Saya bisa menulis sesuatu" dan berpikir untuk mendukung solusi ini untuk jangka panjang.
Dan akhirnya, saya pikir Anda dan majikan Anda perlu memutuskan apa peran Anda di perusahaan ini. Kedengarannya seperti Anda baru di sana dan sementara Anda benar, mereka mungkin perlu meningkatkan sistem mereka, Anda tidak ingin menggigit lebih banyak daripada yang dapat Anda kunyah dan gagal memberikan apa pun yang Anda pekerjakan di sana untuk melakukan.
EDIT
Ada banyak pendapat yang beredar sekarang, jadi saya akan mengambil langkah mundur dan mudah-mudahan memberikan beberapa saran platform-agnostik yang akan berguna bagi Anda terlepas dari apa yang akhirnya Anda lakukan:
Melakukan inventarisasi lengkap untuk semua sistem dan perangkat; memeriksa status garansi perangkat keras (jika itu adalah Dell, IBM, dll. Anda harus dapat menggunakan tag layanan untuk mendapatkan cek garansi; jika itu adalah server kotak putih, mereka mungkin masih memiliki semacam pengidentifikasi, tetapi Anda akan memiliki menelepon untuk mengetahui status apa yang paling mungkin).
Lakukan inventarisasi data lengkap: Jangan percaya bahwa mereka tidak memiliki data pada drive C: mereka; mereka mungkin melakukannya, sebenarnya mereka mungkin memiliki file PST di semua tempat surat lama. Cari tahu apa yang penting, apa yang didukung, apa yang tidak didukung, bagaimana itu didukung dan apakah ada sesuatu yang diambil di luar situs atau tidak. TETAPKAN PERTAMA INI. SEKARANG JUGA. Jika mereka tidak memiliki pengaturan cadangan, beli USB drive eksternal di toko Big Box untuk saat ini dan gunakan NTBackup (kemungkinan sudah ada di server itu) dan lakukan pencadangan penuh dan bawa di luar lokasi dengan Anda. Jika mereka memiliki cadangan, lakukan pengembalian tes (lihat di bawah).
Periksa level tambalan pada semua sistem (dapatkan nomor 2 diurutkan terlebih dahulu!): Tidak hanya Pembaruan Windows, tetapi Java dan semua produk Adobe khususnya dan perbarui sesuai (mungkin ingin melakukan # 4 terlebih dahulu sehingga Anda tahu mesin apa yang prioritas lebih tinggi daripada yang lain (mis. bahwa workstation untuk anggota staf paruh waktu bisa tahan terhadap pembaruan yang gagal lebih dari akuntan yang memotong cek gaji).
Bicaralah dengan pengguna Anda: cari tahu apa yang berfungsi dengan baik, apa yang tidak berfungsi, rasakan tingkat toleransi perubahan semua orang, tingkat kenyamanan mereka dengan IT (Anda mungkin merekrut penolong untuk menyelesaikan masalah), dan daftar keinginan apa pun yang mungkin mereka lakukan memiliki. Memahami proses bisnis mereka; sebagai sysadmin, prioritas Anda harus memastikan bahwa sistem bisnis bergantung pada fungsinya berfungsi dengan baik dan untuk melakukan itu, Anda perlu tahu bagaimana semua orang menggunakan sistem itu.
Setelah # 1, Anda harus memiliki gagasan tentang bagaimana pengaturan jaringan. Cari hub lama yang bisa diganti; Anda ingin setidaknya 10/100 di mana-mana, bijaksana. Periksa firewall / router (pastikan ada satu), periksa semua titik akses wi-fi terbuka, dll.
Jika Anda memilih rute Linux, tetap menggunakan distro yang didukung oleh komunitas (Ubuntu akan menjadi pilihan yang baik) dan mengaturnya pada perangkat keras apa pun yang Anda mampu (seperti yang Anda tahu, kotak LAMP bisa menjadi off- sewa workstation P4 untuk saat ini) dan terisolasi dari sistem yang saat ini berfungsi sebaik mungkin. Sebagai latihan pembelajaran (dan dapat membayar dividen besar dalam skenario pemulihan bencana), cobalah untuk mendapatkan aplikasi inti yang berjalan di server saat ini bekerja pada kotak Windows lain terlebih dahulu - gunakan cadangan lengkap yang Anda lakukan di # 2 untuk melakukan tes pemulihan; bersenang-senang dengan itu :)
Adapun pengaturan pengujian Anda, Anda dapat memilih untuk membeli sesuatu yang gemuk dengan banyak RAM dan kemudian Anda dapat melakukan virtualisasi (ESXi gratis, begitu juga XenServer, begitu juga VirtualBox) tetapi jika server saat ini adalah Windows 2003 atau lebih, Anda kemungkinan bisa mendapatkan aplikasi FoxPro yang bekerja pada workstation Windows XP yang disewakan dengan harga murah.
Sekarang tepuk diri Anda di belakang; Anda sekarang memiliki cadangan yang baik; Anda juga melakukan tes pemulihan dan sekarang memiliki pemahaman yang lebih baik tentang bagaimana semuanya bekerja bersama. Anda juga kemungkinan memiliki daftar TODO prioritas (panjang) yang akan membuat Anda sibuk untuk masa mendatang.
Oh dan ketika itu semua selesai, Anda sekarang memiliki lingkungan pengujian Anda dapat mulai membangun sistem "mimpi" utopia Anda ... atau mungkin berlibur :)
sumber
Walaupun saya umumnya lebih suka Linux di sisi server, ini jelas bukan salah satu dari situasi itu. Tetap menggunakan Windows, dan Anda tidak akan pernah tahu kengerian dalam mengelola izin Windows dengan POSIX ACL. Jangan membuang file ke dalam basis data, dan cadangan Anda akan jauh lebih mudah. Bangun lingkungan Active Directory yang bersih, dan Anda akan memiliki waktu untuk makan siang yang panjang alih-alih mengubah kata sandi pengguna di selusin tempat setiap kali mereka melupakannya.
Anda sebenarnya sedang mencoba menemukan kembali semua jenis roda di sini:
Dan saya menjamin Anda bahwa jika Anda mencoba menulis semuanya dari awal, perusahaan Anda akan kehilangan lebih banyak uang, pengguna Anda akan membenci Anda, dan keamanan pekerjaan Anda akan sangat berkurang.
sumber
Saya ingin menunggu sedikit untuk melihat apa yang orang lain jawab tetapi dari apa yang saya dapat kumpulkan dari pertanyaan dan tanggapan Anda, saya akan kesulitan membenarkan pembangunan infrastruktur server sama sekali. Saya akan melihat solusi bisnis kecil office 365 ( http://www.microsoft.com/en-us/office365/online-software.aspx ) yang kedengarannya persis seperti yang Anda butuhkan. Anda tidak memiliki pengalaman manajemen server windows tetapi jelas nyaman menggunakan produk MS. Untuk semua tugas database yang ingin Anda selesaikan, Anda dapat menggunakan sharepoint untuk (Anda juga mendapatkan akses MS secara online untuk kebutuhan yang ringan namun khusus) Biaya per pengguna mulai dari $ 6. Dan jika Anda mencari untuk pergi ke dataran besar dynamix bahkan yang tersedia dalam solusi host (di sini adalah satu google pick -http://www.mygpcloud.com/accounting-solutions/business-essentials.aspx ).
Singkatnya saya benar-benar berpikir itu adalah panggilan yang sulit untuk bisnis kecil tanpa banyak keahlian untuk membenarkan biaya yang diperlukan untuk memiliki infrastruktur Anda sendiri.
MEMPERBARUI:
ada sesuatu yang mengganggu saya tentang pertanyaan ini dan akhirnya saya sadar bahwa Anda mencari cara untuk memecahkan masalah teknis daripada melihat masalah bisnis. EG yang Anda sebutkan di posting asli bahwa Anda ingin menyimpan file dalam database. Mengapa? Apakah ada alasan bisnis untuk melakukannya? Apa yang salah dengan fileshare? Saya pikir sebelum Anda mempertimbangkan hal-hal seperti pilihan platform dan perangkat lunak, masuk akal untuk melihat kebutuhan bisnis dan mengevaluasi apa solusi potensial untuk setiap rangkaian persyaratan.
sumber
Saya berharap salah satu dari orang yang lebih berpengalaman dan fasih di sini untuk menulis posting yang sangat panjang dan berwibawa dalam menanggapi pertanyaan Anda. Namun, inilah cara terbaik saya:
Langkah 1: Lakukan riset, hitung jumlah pengguna, jumlah total data, bagaimana terlindung dari kegagalan? Langkah 2: Inventaris perangkat keras yang ada, hitung semuanya, server, router, sakelar, semoga tidak ada hub). Langkah 3: (Favorit pribadi saya) Putuskan apakah Anda dapat menurunkan beberapa layanan ke penyedia eksternal dengan cara yang hemat biaya. Misalnya, untuk organisasi kecil yang dihosting email adalah hal yang baik untuk tidak perlu khawatir tentang overhead manajemen. Langkah 4: Tentukan perangkat keras dan perangkat lunak mana yang diperlukan untuk menjaga bisnis seperti biasa, dan jika ada masalah yang ada seperti ruang penyimpanan, kinerja, dll. Langkah 5: Cakupan rencana untuk memperbaiki masalah yang ada.
Anda harus menemukan keseimbangan di sini antara apa yang dibutuhkan bisnis Anda, apa yang Anda inginkan (untuk membuat pekerjaan Anda lebih mudah), dan apa yang duduk dengan baik di antaranya. Jika itu saya, saya akan mulai di infrastruktur dan memastikan routing dan switching solid (baca: bukan 10mb hub). Lalu saya akan mengukur usia "server" dan berencana untuk menggantinya dengan sepasang mitra yang berlebihan. Jika satu server telah melakukan pekerjaan itu lama, sepasang sistem yang bagus mungkin akan melakukan pekerjaan dengan baik ke depan.
Sedangkan untuk memigrasikan pengguna, itu hanya masalah perencanaan. Seperti yang saya katakan, mulailah dengan mengambil inventaris.
sumber
Jika saya jadi Anda, saya akan memulai dari yang kecil dan melakukan peningkatan bertahap yang tidak membutuhkan biaya apa pun kecuali waktu.
Saya melakukan sesuatu yang mirip dengan apa yang Anda katakan lebih dari 10 tahun yang lalu. Meskipun kami mulai dengan 7 karyawan dan tumbuh hingga 30 aneh. Tidak ada sistem IT, jadi saya menggabungkannya.
Sistem yang saya gunakan saat itu dan dipelihara hingga sekitar 5 tahun yang lalu (terlepas dari semua peningkatan terbaru) masih digunakan sampai sekarang dan perusahaan masih beroperasi. Pada satu titik, itu semua Linux, tetapi terutama karena kami tidak mampu membeli server windows.
Sekarang ini adalah server Windows dengan AD dan DNS internal untuk memberikan resolusi untuk printer lokal dan sebagainya. Router / firewall yang sebenarnya freebsd dan melakukan pemindaian surat dll meskipun Anda bisa lolos dengan menggunakan pfsense atau lebih sedikit.
Ngomong-ngomong, Linux itu hebat, tapi Samba benar-benar sakit kepala dan bahkan ketika dikonfigurasikan dengan benar dan bekerja bagaimana seharusnya tidak berkinerja sama baiknya dengan windows server! Pada saat itu, ada fitur penting yang hilang dan saya yakin masih ada. Jadi bantulah dirimu sendiri dan pergi dengan Windows Server.
Jangan perbarui sistem akuntansi kecuali Anda benar-benar perlu. Jangan memperbaiki apa yang tidak rusak. Apakah memenuhi kebutuhan perusahaan baik-baik saja? atau jika tidak maka pertimbangkan upgrade ke sesuatu yang lain.
Mengelola file hanyalah masalah menyediakan beberapa manajemen saham dan hal-hal dan mengajar orang-orang di mana harus meletakkan sesuatu. Ini bisa menjadi proses manual. Jangan taruh mereka di database, Anda akan menyesal melakukannya. Dengan database, backup & restore menjadi sulit. Bagaimana jika Anda kehilangan file dan hanya ingin mengembalikan satu catatan yang berisi file itu? sementara itu Anda telah menambahkan catatan lain .. sekarang Anda harus bergabung untuk mendapatkan kembali satu file yuck!
sumber
2 sen saya kecuali bisnis Anda konsultasi IT. ROI akan lebih baik dihabiskan untuk bisnis yang menggerakkan teknologinya dan bukan sebaliknya. Jika Anda ingin laboratorium membangun laboratorium tetapi jika Anda memanfaatkan teknologi untuk menumbuhkan bisnis Anda, menyewa konsultan, TCO lebih rendah.
@Calvin Saya tinggal di tempat seperti itu. Konsultan kami datang dari wilayah itu, 2-3 jam perjalanan. Sebagian besar mereka bekerja dari jarak jauh ketika kami memiliki masalah tetapi datang di lokasi untuk melakukan implementasi proyek.
(Catatan penulis: Saya merasa ngeri dalam menggunakan istilah seperti ROI dan TCO tetapi IMHO mereka relevan di sini).
sumber