Server Web dan Alur Kerja

Server Pengujian, Server Pengembangan, Server Pementasan, dan Server Produksi

Bekerja dengan situs besar, dengan banyak orang dan halaman memelihara itu, Anda akan menemukan berbagai alur kerja untuk mendapatkan dari prototipe kertas desain web ke halaman yang sebenarnya hidup di internet. Alur kerja untuk situs yang kompleks dapat mencakup banyak server web terpisah dan lokasi server. Dan masing-masing server ini memiliki tujuan yang berbeda. Artikel ini akan menjelaskan beberapa server yang lebih umum di situs web yang kompleks dan bagaimana mereka digunakan.

Server Web Produksi

Ini adalah jenis server web yang paling akrab dengan perancang web. Server produksi adalah server web yang menghosting laman web dan konten yang siap diproduksi. Dengan kata lain, konten di server web produksi langsung ke internet atau siap dikirim ke internet.

Di perusahaan kecil, server produksi adalah tempat semua laman web hidup. Desainer dan pengembang menguji halaman baik di mesin lokal mereka atau di daerah yang dilindungi atau kata sandi dilindungi pada server hidup. Ketika sebuah halaman siap untuk ditayangkan, itu hanya dipindahkan ke tempat di server produksi, baik oleh FTP dari hard drive lokal atau dengan memindahkan file dari direktori tersembunyi ke direktori hidup.

Alur kerja akan menjadi:

  1. Desainer membangun situs di komputer lokal
  2. Situs tes perancang di komputer lokal
  3. Perancang mengunggah situs ke direktori tersembunyi di server produksi untuk pengujian lebih lanjut
  4. Desain yang disetujui dipindahkan ke area langsung (tidak tersembunyi) di situs web

Untuk situs kecil, ini adalah alur kerja yang dapat diterima sepenuhnya. Dan pada kenyataannya, Anda sering dapat melihat apa yang dilakukan oleh situs kecil dengan melihat file yang bernama hal-hal seperti index2.html dan direktori dalam yang bernama hal-hal seperti / baru. Selama Anda ingat bahwa area yang tidak dilindungi kata sandi seperti itu dapat ditemukan oleh mesin telusur, memposting pembaruan ke server produksi adalah cara yang baik untuk menguji desain baru di lingkungan langsung tanpa perlu server tambahan.

Server Pengujian atau QA Server

Server pengujian adalah tambahan yang berguna untuk alur kerja situs web karena mereka memberi Anda cara menguji halaman dan desain baru di server web yang tidak terlihat oleh pelanggan (dan pesaing). Server pengujian disiapkan untuk identik dengan situs langsung dan biasanya memiliki semacam kontrol versi yang disiapkan untuk memastikan bahwa semua perubahan dicatat. Sebagian besar server pengujian diatur di belakang firewall perusahaan sehingga hanya karyawan yang dapat melihatnya. Tetapi mereka juga dapat diatur dengan perlindungan kata sandi di luar firewall.

Server pengujian sangat berguna untuk situs yang menggunakan banyak konten dinamis, pemrograman, atau CGI. Ini karena kecuali Anda memiliki server dan database yang disiapkan di komputer lokal Anda, sangat sulit untuk menguji halaman-halaman ini secara offline. Dengan server pengujian, Anda dapat memposting perubahan Anda ke situs dan kemudian melihat apakah program, skrip, atau basis data masih berfungsi seperti yang Anda inginkan.

Perusahaan yang memiliki server pengujian biasanya menambahkannya ke alur kerja seperti ini:

  1. Desginer membangun situs secara lokal dan menguji secara lokal, seperti di atas
  2. Perancang atau pengembang mengunggah perubahan ke server pengujian untuk menguji elemen dinamis (PHP atau skrip sisi server lainnya, CGI, dan Ajax)
  3. Disetujui desain dipindahkan ke server produksi

Server Pengembangan

Server pengembangan sangat berguna untuk situs yang memiliki komponen pengembangan besar, seperti situs e-commerce yang rumit dan aplikasi web. Server pengembangan digunakan oleh tim pengembangan web untuk mengerjakan pemrograman bagian belakang situs web. Mereka hampir selalu memiliki sistem kontrol versi atau kode sumber untuk beberapa anggota tim untuk digunakan dan mereka menyediakan lingkungan server untuk menguji skrip dan program baru.

Server pengembangan berbeda dari server pengujian karena sebagian besar pengembang bekerja langsung di server. Purporse server ini biasanya untuk mencoba hal-hal baru dalam program. Sementara pengujian terjadi pada server pengembangan, ini bertujuan untuk membuat sebuah karya kode, bukan mengujinya terhadap kriteria tertentu. Hal ini memungkinkan pengembang untuk khawatir tentang mur dan baut situs web tanpa khawatir tentang bagaimana tampilannya.

Ketika sebuah perusahaan memiliki server pengembangan, mereka sering memiliki tim terpisah yang bekerja pada desain dan pengembangan. Ketika ini terjadi, server pengujian menjadi lebih penting, karena disitulah desainnya bertemu dengan skrip yang dikembangkan. Alur kerja dengan server pengembangan biasanya:

  1. Desainer bekerja pada desain di mesin lokal mereka
    1. Pada saat yang sama, pengembang mengerjakan skrip dan program di server pengembangan
  2. Kode dan desain digabung ke server pengujian untuk pengujian
  3. Disetujui desain dan kode dipindahkan ke server produksi

Konten Sever

Untuk situs dengan banyak konten, mungkin ada server lain yang menjadi tempat sistem manajemen konten . Hal ini memungkinkan pengembang konten tempat untuk menambahkan konten mereka tanpa dipengaruhi oleh desain atau program yang sedang dibangun bersama. Server konten banyak seperti server pengembangan kecuali untuk penulis dan seniman grafis.

Staging Server

Server pementasan sering kali merupakan perhentian terakhir untuk situs web sebelum dimasukkan ke dalam produksi. Server pementasan dirancang untuk menghasilkan produksi sebanyak mungkin. Jadi, perangkat keras dan perangkat lunak sering dicerminkan untuk server web pementasan dan produksi. Banyak perusahaan menggunakan server pengujian sebagai server pementasan, tetapi jika situs tersebut sangat kompleks, server pementasan memberi kesempatan kepada perancang dan pengembang untuk memverifikasi bahwa perubahan yang diajukan berfungsi sebagaimana yang dirancang dan tidak memiliki dampak negatif terhadap situs secara keseluruhan, tanpa tes lain yang dilakukan pada server pengujian menyebabkan kebingungan.

Server pementasan sering digunakan sebagai bentuk "masa tunggu" untuk perubahan situs web. Di beberapa perusahaan, server pementasan menyebarkan konten baru yang diposting di sana secara otomatis, sementara perusahaan lain menggunakan server sebagai pengujian akhir dan area persetujuan untuk orang-orang di luar tim web seperti manajemen, pemasaran, dan kelompok yang terpengaruh. Server pementasan biasanya dimasukkan ke dalam alur kerja seperti ini:

  1. Desainer bekerja pada desain di mesin lokal mereka atau server pengujian
    1. Penulis konten membuat konten dalam CMS
    2. Pengembang menulis kode di server pengembangan
  2. Desain dan kode disatukan pada server pengujian untuk pengujian (terkadang konten disertakan di sini, tetapi sering divalidasi di CMS di luar alur kerja desain)
  3. Konten ditambahkan ke desain dan kode pada server pementasan
  4. Persetujuan akhir diterima dan seluruh situs didorong ke server produksi

Alur Kerja Perusahaan Anda Mungkin Beda

Satu hal yang saya pelajari adalah alur kerja di satu perusahaan mungkin benar-benar berbeda dari yang di perusahaan lain. Saya telah membangun situs web yang menulis HTML langsung di server produksi menggunakan Emacs dan vi dan saya telah membangun situs web di mana saya tidak memiliki akses ke apa pun kecuali bagian kecil dari halaman yang saya kerjakan dan saya melakukan semua pekerjaan saya di dalam CMS. Dengan memahami tujuan dari berbagai server yang mungkin Anda temui, Anda dapat melakukan pekerjaan desain dan pengembangan Anda dengan lebih efektif.