Jumat, 30 Oktober 2009

Kebutuhan Software Server

Sebagai pengembang aplikasi, idealnya memiliki server atau pun komputer untuk pengembangan aplikasi lebih dari satu. Mengapa? Karena pengembang aplikasi harus memiliki sistem keselamatan dan sistem pengujian yang baik dan benar.

Ditinjau dari sistem keselamatan, maka memiliki lebih dari satu komputer menjadi keharusan, karena setiap hasil kerja yang telah dicapai dan dianggap sebagai kilometer (milestone) kemajuan, harus disimpan ke dalam komputer khusus. Dianjurkan untuk tidak hanya dibackup pada komputer kerja.

Ditinjau dari sistem pengujian, maka pengembang harus memiliki komputer yang khusus untuk melakukan pengujian. Mengapa? Karena komputer pengujian harus sama dengan komputer produksi, komputer yang digunakan oleh pengguna untuk memasang dan menjalankan aplikasi. Komputer kerja atau komputer pengembangan yang kita miliki belum tentu sama kondisinya dengan komputer produksi. Aplikasi yang telah diuji di komputer pengembangan, belum tentu dapat dijalankan di komputer produksi, karena bisa jadi tidak bisa dijalankan, karena setting lingkungannya berbeda.

Berdasarkan kebutuhan yang dijelaskan di atas, maka setiap pengembang setidaknya memiliki mesin atau komputer untuk pengembangan terdiri atas:
komputer pengembangan
komputer backup
komputer pengujian
komputer produksi
Komputer pengembangan

Komputer pengembangan adalah komputer yang biasa digunakan oleh pemrogram, komputer ini bisa komputer desktop biasa, bisa juga komputer server. Komputer pengembangan bisa merupakan server, apabila aplikasi yang dikembangkan merupakan aplikasi yang berbasis server.

Server pengembangan bisa lebih dari satu, disesuaikan dengan kebutuhan, setidaknya akan memiliki server pengembangan sebagai berikut:
server database
server web
server aplikasi
Komputer Backup

Komputer backup adalah komputer yang digunakan untuk menyimpan file program atau data, untuk berjaga-jaga jangan sampai file program atau data hilang, pada saat pengembangan atau produksi.

File program atau data yang disimpan adalah file program dan data pada tahap pengembangan dan yang telah selesai, dalam masa produksi.

Untuk kemudahan manajemen, komputer backup dapat menggunakan aplikasi yang disebut dengan sistem kontrol version (Version Control System), untuk lebih mengefisienkan penggunaan space dalam komputer backup, selain itu juga untuk memudahkan pengelolaan dan pengambilan kembali file program atau data. Karena pada saat backup kita dapat menyelipkan suatu tag sebagai kata kunci untuk mengidentifikasi file program atau data yang akan disimpan komputer backup.
Komputer Pengujian

Komputer pengujian adalah komputer yang digunakan untuk melakukan pengujian aplikasi yang telah dikembangkan.

Komputer pengujian memiliki macam yang sama seperti pada komputer produksi/operasional. Kesamaan ini dimaksudkan untuk menjamin bahwa apa yang diuji akan sama hasilnya dengan pada komputer produksi.
Komputer Produksi

Komputer produksi adalah komputer yang digunakan untuk menjalankan aplikasi secara operasional oleh pengguna.

Komputer produksi bisa terdiri atas lebih dari satu komputer, disesuaikan dengan keadaan dari pengguna aplikasi, yang akan terdiri atas:
server database
server web
server aplikasi
komputer pengguna

Ketersediaan komputer yang banyak, sesuai dengan peruntukannya, dari pengembangan sampai dengan produksi, tentu saja akan sulit dipenuhi oleh banyak pengembang aplikasi. Apalagi jika pengembang aplikasi perorangan.

Penyiasatan kebutuhan komputer ini dapat dilakukan dengan bermodal sebuah komputer yang cukup besar spesifikasinya, seperti prosesor, memori, dan harddisk; akan dapat sangat membantu. Pengembang dapat memanfaatkan software virtualisasi untuk membuat banyak image sistem operasi dan lingkungannya yang siap dijalankan sebagai sebuah komputer sendiri.

Gambar server

Setting

Setelah mendapat petunjuk & wangsit dari mas Bayu , akhirnya setting server sub domain selesai dalam waktu sekitar 2 hari. Sistem Operasi yang digunakan adalah Mandriva 2009.0 dan dijalankan pada server jadi-jadian, kenapa jadi-jadian… karena sebenarnya itu pake spec hardware computer desktop yang sangat standar sekali. Didalam server sub domain ini, si Mandriva akan menangani puluhan sub domain (puluhan website) secara simultan…

Maksud dari sub domain di server terpisah bukan berarti itu server terpisah-pisah antara casing, mainboard, dan peripheral lainnya…. kalo itu remuk namanya

Maksudnya gini, sebagai contoh sebuah website www.semusim.info sudah ada dan berfungsi. Lengkap DNS server pake BIND udah jalan dan normal, server untuk sub domain asumsinya ini nggak pake apache-mod_userdir, soale ni opsional ajah. Tadinya rencana mau pake mod_userdir, tapi karena satu dan lain hal… akhirnya gak pake.
Misalkan IP web server buat sub domain adalah 202.12.34.45 dan sub domain yang akan digunakan seperti berikut, hujan.semusim.info, panas.semusim.info, dingin.semusim.info dan semi.semusim.info





Konfigurasi Server

Konfigurasi server kami merupakan ramuan terbaik dari staf teknis kami. Kami selalu mengedepankan komponen yang aman, bisa diandalkan, memiliki fitur yang memadai serta mudah dikonfigurasi.
Sistem operasi yang kami gunakan adalah Linux. Linux adalah sistem operasi Opensource yang handal dan aman, serta sudah teruji. Linux kini digunakan oleh sekitar 30% situs web di Internet dan merupakan salah satu sistem operasi paling populer untuk urusan server Internet (sumber: Netcraft.com). Linux adalah sistem operasi yang paling tinggi perkembangannya selama empat tahun berturut-turut (IDC). Sistem operasi Linux dikenal relatif aman dari berbagai macam eksploitasi seperti virus dan semacamnya jika dibandingkan dengan sistem operasi seperti Windows.
Vendor distribusi yang kami pilih adalah RedHat dengan alasan jaringan dukungan teknisnya sudah meluas. RedHat bisa dibilang merupakan vendor Linux yang paling sukses. Selain itu tim teknis kami juga sudah terbiasa melakukan modifikasi dari RedHat Linux sehingga lebih cocok digunakan untuk keperluan kami. RedHat Linux digunakan pada sekitar 70% situs web yang menggunakan web server Apache.
Untuk perangkat keras, kami menggunakan perangkat keras dengan arsitektur Intel atau kompatibel. Hal ini kami pilih karena harganya lebih murah serta lebih mudah untuk didapatkan daripada arsitektur lainnya. Selain itu Linux lebih teruji pada platform Intel compatible daripada platform lainnya.
Apache kami gunakan sebagai web server pilihan pada sistem kami. Apache dapat dibilang merupakan de-facto web server di Internet, Apache menguasai kurang lebih 60% web server di Internet. Apache merupakan web server yang memiliki cukup banyak fitur serta aman digunakan.
Server email yang kami gunakan adalah Qmail. Qmail kami pilih karena kecil, cepat, memiliki banyak fitur serta mudah dikonfigurasikan. Qmail dikenal sebagai software mail server yang paling aman untuk digunakan.
Kami menggunakan MySQL sebagai database server. MySQL merupakan database server yang paling umum ditemukan di web server. Di Internet sangat banyak beredar software-software yang membutuhkan MySQL sebagai back-end-nya. MySQL sangat cocok untuk aplikasi web karena desainnya yang sederhana serta kecepatannya yang sangat tinggi.
Selain MySQL, kami juga menyediakan database PostgreSQL sebagai alternatif jika anda membutuhkannya. PostgreSQL adalah database yang memiliki sangat banyak fasilitas yang umum dijumpai pada database kelas tinggi.
Perl adalah salah satu bahasa pemrograman yang paling populer yang dapat dijumpai di Internet. Di Internet banyak tersedia program-program berbasis web yang menggunakan Perl.
PHP adalah bahasa lain yang populer. Didesain sebagai bahasa pemrograman untuk web, PHP menjadi populer di kalangan pemrogram web. PHP sangat mudah dipelajari serta memiliki fasilitas yang cukup lengkap.
Kami menyediakan FrontPage Server Extension bagi anda yang akan membangun situs webnya dengan menggunakan Microsoft FrontPage. Dengan FrontPage Extension, anda akan dapat memanfaatkan seluruh kemampuan yang ada pada Microsoft FrontPage.
Chili!Soft/Sun ONE ASP kami sediakan bagi anda yang membutuhkan ASP (Active Server Pages) pada situs web anda. ASP umumnya dijumpai pada platform Windows, namun kini anda dapat menggunakan ASP pada server kami.
Ruby adalah bahasa scripting yang merupakan alternatif dari bahasa seperti Perl and Python. Ruby semakin populer setiap harinya.
TCL adalah bahasa pemrograman lainnya yang populer. Kami menginstall TCL pada server-server kami.
Kami menggunakan OpenSSH sebagai secure shell kami. SSH adalah alternatif yang lebih aman daripada protokol telnet atau RSH. Dengan menggunakan protokol SSH anda dapat yakin bahwa data anda aman dari pengintip di Internet.


Fungsi server

Fungsi server sangat banyak, misalnya untuk situs internet, ilmu pengetahuan, atau sekedar penyimpanan data. Namun yang paling umum adalah untuk mengkoneksikan komputer client ke Internet.

Rabu, 21 Oktober 2009

Type Server

Server adalah sebuah perangkat komputer atau jaringan yang mengelola sumber daya jaringan. Sebagai contoh, sebuah file server adalah sebuah komputer dan perangkat penyimpanan yang didedikasikan untuk menyimpan file Setiap user pada jaringan dapat menyimpan file di server. Sebuah print server adalah sebuah komputer yang mengelola satu atau lebih printer dan server jaringan adalah sebuah komputer yang mengelola lalu lintas jaringan.

Server sering berdedikasi, yang berarti bahwa mereka tidak melakukan tugas-tugas lain selain tugas server mereka. Pada sistem operasi multiprocessing Namun, satu komputer dapat mengeksekusi beberapa program sekaligus. Sebuah server dalam kasus ini bisa mengacu pada program yang mengelola sumber daya daripada seluruh komputer.

Apa itu Server Platform?
Sebuah istilah yang sering digunakan secara sinonim dengan sistem operasi. Sebuah platform adalah perangkat keras atau perangkat lunak yang mendasari untuk sistem dan dengan demikian adalah mesin yang menggerakkan server.

Jenis server:

Aplikasi Server
Kadang-kadang disebut sebagai jenis middleware, server aplikasi menempati komputasi potong besar wilayah antara database server dan pengguna akhir, dan mereka sering menghubungkan kedua.

Middleware adalah sebuah perangkat lunak yang menghubungkan dua aplikasi terpisah sebaliknya Misalnya, ada sejumlah produk middleware yang menghubungkan sistem database server Web ini memungkinkan pengguna untuk meminta data dari database menggunakan formulir yang ditampilkan pada Web browser dan itu memungkinkan Web server untuk kembali halaman Web dinamis berdasarkan permintaan pengguna dan profil.

Istilah middleware ini digunakan untuk menggambarkan produk terpisah yang berfungsi sebagai perekat antara dua aplikasi. Oleh karena itu, berbeda dari ekspor impor dan fitur yang dapat dibangun menjadi salah satu aplikasi. Middleware kadang-kadang disebut pipa karena menghubungkan dua sisi dari suatu aplikasi dan data yang lewat di antara mereka. Common middleware kategori meliputi:

* TP monitor
* DCE lingkungan
* Sistem RPC
* Object Request Broker (bola)
* Sistem akses Database
* Message Passing

Audio / Video Server
Audio / Video server membawa kemampuan multimedia ke situs web dengan memungkinkan mereka untuk menyiarkan konten multimedia streaming. Streaming adalah teknik untuk mentransfer data seperti itu dapat diproses sebagai aliran mantap dan berkesinambungan. Teknologi streaming menjadi semakin penting dengan pertumbuhan internet karena sebagian besar pengguna tidak memiliki akses cukup cepat untuk men-download file multimedia yang besar dengan cepat. Dengan streaming, klien browser atau plug-in dapat mulai menampilkan data sebelum seluruh file telah dikirim.

Untuk streaming untuk bekerja, sisi klien menerima data harus dapat mengumpulkan data dan mengirimkannya sebagai aliran ke aplikasi yang memproses data dan mengubahnya menjadi suara atau gambar. Ini berarti bahwa jika klien streaming menerima data yang lebih cepat dari yang dibutuhkan, perlu berlebihan menyimpan data dalam buffer Jika data tidak datang cukup cepat, bagaimanapun, presentasi data tidak akan mulus.

Ada sejumlah teknologi streaming yang saling bersaing muncul. Data audio di Internet, secara de facto standar Progressive Network's RealAudio.

Chat Server
Chat server memungkinkan sejumlah besar pengguna untuk bertukar informasi dalam lingkungan yang sama ke Internet newsgroup yang menawarkan real-time diskusi kemampuan. Real time berarti terjadi segera. Istilah ini digunakan untuk menggambarkan sejumlah fitur komputer yang berbeda. Sebagai contoh, waktu-nyata sistem operasi sistem yang merespon masukan segera. Mereka digunakan untuk tugas-tugas seperti sebagai navigasi, di mana komputer harus bereaksi terhadap aliran informasi baru tanpa gangguan. Sebagian besar untuk tujuan umum sistem operasi tidak real-time karena mereka dapat mengambil beberapa detik, atau bahkan menit, untuk bereaksi.

Real time dapat juga merujuk kepada peristiwa disimulasikan oleh komputer dengan kecepatan yang sama bahwa mereka akan terjadi dalam kehidupan nyata. Dalam animasi grafik, misalnya, real-time program tersebut akan menampilkan objek bergerak melintasi layar pada kecepatan yang sama bahwa mereka akan benar-benar bergerak.

Fax Server
Sebuah server faks yang ideal bagi organisasi mencari solusi untuk mengurangi telepon masuk dan keluar sumber daya, tetapi yang perlu faks dokumen aktual.

FTP Server
Salah satu yang tertua dari layanan Internet, File Transfer Protocol memungkinkan untuk memindahkan satu atau lebih file aman antara komputer dengan menyediakan keamanan dan organisasi berkas serta transfer kontrol.

Groupware Server
Sebuah server groupware perangkat lunak yang dirancang untuk memungkinkan pengguna untuk berkolaborasi, terlepas dari lokasi, melalui Internet atau Intranet perusahaan dan untuk bekerja bersama dalam suasana virtual.

IRC Server
Pilihan bagi mereka yang mencari kemampuan real-time, Internet Relay Chat terdiri dari berbagai jaringan terpisah (atau "nets") dari server yang memungkinkan pengguna untuk menghubungkan satu sama lain melalui jaringan IRC.

List Servers
Daftar server menawarkan cara untuk lebih baik mengelola milis, apakah mereka diskusi interaktif terbuka untuk umum atau satu arah daftar yang memberikan pengumuman, buletin, atau iklan.

Mail Server
Hampir sama di mana-mana dan penting sebagai web server, mail server mail memindahkan dan menyimpan lebih dari jaringan perusahaan melalui LAN dan WAN dan di Internet.

News Server
Berita server bertindak sebagai distribusi dan pengiriman sumber untuk ribuan berita umum grup saat ini dapat diakses melalui jaringan berita USENET. USENET adalah sebuah sistem papan buletin di seluruh dunia yang dapat diakses melalui Internet atau melalui berbagai layanan online USENET berisi lebih dari 14.000 forum yang disebut newsgroup yang mencakup setiap kelompok kepentingan dibayangkan. Hal ini digunakan setiap hari oleh jutaan orang di seluruh dunia.

Proxy Server
Server proxy duduk antara program klien biasanya sebuah web browser dan server eksternal (biasanya server lain di Web) untuk menyaring permintaan, meningkatkan performa, dan berbagi koneksi.

Telnet Server
Sebuah server Telnet memungkinkan pengguna untuk log on ke host komputer dan melakukan tugas-tugas seolah-olah mereka sedang bekerja pada komputer remote itu sendiri.

Web Server
Pada intinya, Web server melayani konten statis ke Web browser dengan loading sebuah file dari sebuah disk dan menyajikannya di seluruh jaringan untuk pengguna browser Web. Browser dan server saling berkomunikasi menggunakan HTTP menengahi seluruh pertukaran.

Rabu, 14 Oktober 2009

Topologi Jaringan

Tugas 2

TCP/IP (singkatan dari Transmission Control Protocol/Internet Protocol) adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet.

IPX (bahasa Inggris: Internetwork Packet Exchange) adalah protokol jaringan komputer yang digunakan oleh sistem operasi Novell NetWare pada akhir dekade 1980an hingga pertengahan dekade 1990an. IPX adalah protokol komunikasi tanpa koneksi (connectionless), seperti halnya Internet Protocol dan User Datagram Protocol pada kumpulan protokol TCP/IP. Selain membutuhkan protokol IPX, Novell Netware juga membutuhkan protokol tingkat tinggi bernama Sequenced Packet Exchange (SPX) dan Network Control Protocol (NCP). Protokol ini diturunkan oleh Novell dari protokol IDP yang terdapat di dalam Xerox Network Services.


CDMA adalah teknologi akses voice dan data, dimana setiap user menggunakan code tersendiri yang unik dalam mengakses kanal frekuensi yang sama dalam sebuah sistem. Pada CDMA, sinyal informasi pada transmitter dicoding dan disebar dengan bandwidth sebesar 1.25 MHz (spread spectrum), kemudian pada sisi receiver dilakukan decoding sehingga didapatkan sinyal informasi yang dibutuhkan.

EDGE adalah metode transmisi data yang 2-3 kali lebih cepat dari GPRS sehingga bisa melakukan transfer data 3G. EDGE adalah singkatan dari Enhanced Data for Global Evolution. Seperti juga GPRS, biaya penggunaa Edge ini ditentukan berdasarkan jumlah megabytes yang di-download dan bukan dihitung dari waktu koneksi. Penggunaan EDGE sangat ideal untuk aplikasi yang membutuhkan bandwidth besar seperti video streaming dan men-download MP3.


GPRS adalah singkatan dari General Packet Radio Service yang memungkinkan pengiriman dan penerimaan data melalui jaringan handphone. Biaya penggunaan GPRS dihitung berdasakan jumlah megabyte yang di-download dan bukan dari lamanya waktu koneksi. GPRS memungkinkan para pengguna handphone untuk mengakses Internet, mengirim email, menggunakan pesan-pesan multimedia dan sebagainya.

GSM
GSM adalah singkatan dari Global System for Mobile Communication – yakni suatu standar komunikasi digital yang dirancang untuk menggantikan sistem analog. Saat ini digunakan oleh lebih dari 70% jaringan hand phone di seluruh dunia.



High Speed Downlink Packet Access (HSDPA) adalah suatu teknologi terbaru dalam sistem telekomunikasi bergerak yang dikeluarkan oleh 3GPP Release 5 dan merupakan teknologi generasi 3,5 (3,5G). Teknologi yang juga merupakan pengembangan dari WCDMA, sama halnya dengan CDMA 2000 yang mengembangkan EV-DO ini didesain untuk meningkatkan kecepatan transfer data 5x lebih tinggi. HSDPA mempunyai layanan berbasis paket data di WCDMA downlink dengan data rate mencapai 14,4 Mbps dan bandwith 5 MHz pada WCDMA downlink. Untuk jenis layanan streaming, dimana layanan data ini lebih banyak pada arah downlink daripada uplink, atau dengan kata lain user lebih banyak men-download daripada meng-upload. Selain dapat meningkatkan kecepatan transfer data.





WCDMA(Wideband Code Division Multiple Access)merupakan teknik multiple access yang berdasarkan spektral tersebar, dimana sinyal informasi disebar pada pita frekuensi yang lebih besar daripada lebar pita sinyal aslinya (informasi). Sistem WCDMA hanya memerlukan satu channel frekuensi radio untuk semua pemakainya, masing-masing pemakai diberi kode yang membedakan antara pengguna satu dengan yang lain. Skema metode akses yang digunakan untuk penyebaran sinyal WCDMA adalah direct sequence dimana code sequence digunakan secara langsung untuk memodulasi sinyal radio yang dipancarkan dengan menggunakan sinyal penebar.