Daftar Isi:
- Menjamin kinerja puncak
- Enkripsi mudah ditangani oleh Layanan Informasi Internet
- adalah konsep bahwa sistem komputer yang berbeda harus dapat saling berbicara satu sama lain.Sebagai contoh, jika database Oracle perlu bekerja dengan database SQL Server, Anda harus mencari tahu bagaimana mewujudkannya. Demikian juga, jika Anda tahu bahwa sistem ERP (Enterprise Resource Planning) Anda harus berbicara dengan sistem CRM (Customer Relationship Management), sebaiknya Anda melakukan cracking.
- exposing.
Video: Episode 12: Is Design An Art Or Science? (Episode recorded in August 2019) 2024
Anda harus mempertimbangkan beberapa strategi untuk lebih memahami bagaimana Anda akan merancang layanan Web Anda. Bagaimana Anda mengatur kode Anda ke dalam proyek, kelas, metode, properti, dan acara? Setelah Anda menentukan dengan tepat apa persyaratan dan skenario yang perlu ditangani oleh aplikasi Anda, Anda dapat mulai merancang aplikasi Anda. Anda harus membuat proyek layanan Web Anda menjadi satu atau lebih objek yang menangani fungsionalitas.
Menjamin kinerja puncak
Seperti halnya proyek perangkat lunak apapun, Anda harus mempertimbangkan pertimbangan desain tertentu. Kinerja adalah salah satu masalah terbesar. Dan begitu banyak daerah mempengaruhi kinerja. Beberapa pertimbangan kinerja didasarkan pada perangkat keras, namun beberapa pertimbangan kinerja - seperti memori - juga didasarkan pada perangkat lunak.
Dengan memori, lebih selalu lebih baik. Namun, berapa yang cukup? Sebaiknya ikuti rekomendasi berdasarkan persyaratan pembuat perangkat lunak untuk setiap perangkat lunak yang dimuat di komputer. Kemudian putuskan besarnya lebih besar dari itu.
Metode termudah untuk menilai jumlah memori yang dibutuhkan adalah menentukan jumlah maksimum memori yang dibutuhkan jika setiap aplikasi digunakan pada waktu yang bersamaan. Anda juga perlu mempertimbangkan berapa banyak pengguna yang Anda harapkan kapan saja.
Berikut adalah beberapa komponen yang perlu dipertimbangkan:
- Persyaratan sistem operasi (OS): Artinya, jumlah memori yang dibutuhkan server agar pengguna dapat menjalankan OS dan memasangnya dengan aman dengan aman. perangkat lunak. Misalnya, Anda memiliki dua layanan Web yang akan dihosting di Server Windows 2000. Windows 2000 Server membutuhkan memori 128MB.
- . Persyaratan kerangka kerja NET: Misalnya, katakanlah bahwa kerangka tersebut memakan memori 128MB di server. Bersama-sama, sistem operasi dan kerangka kerja menempati total memori 256MB di server Anda, dan itu bahkan tanpa mempertimbangkan objek Layanan Web yang akan Anda kembangkan.
- Pengguna: Artinya, jumlah pengguna yang mungkin menggunakan layanan Web pada waktu tertentu. Misalkan Anda mengharapkan 100 pengguna perlu menggunakan masing-masing dua objek layanan Web kapan saja.
- Persyaratan layanan web: Ini sangat sulit untuk diperkirakan dengan tingkat akurasi apapun, namun minimal, tambahkan semua ruang yang akan dimiliki oleh masing-masing tipe data. Overhead yang terkait dengan layanan Web: Artinya, jumlah memori yang harus dimiliki server Anda melebihi dan di atas perkiraan awal Anda.Jika Anda memperkirakan biaya overhead sebesar 50K atau lebih untuk setiap layanan Web, memori mulai bertambah dan majemuk.
- Menghadapi masalah keamanan Keamanan adalah salah satu topik terbesar dalam komputasi hari ini. Fakta bahwa layanan Web biasanya ditransmisikan dengan menggunakan HTTP, kekhawatiran akan keamanan sangat bagus. Sebenarnya, setiap saat Anda mengirimkan data melalui Internet, keamanan menjadi perhatian. Jika ada data pribadi - seperti nama pengguna, kata sandi, alamat, informasi kartu kredit, dan sebagainya - yang perlu dikirim melalui Internet, maka harus dienkripsi. Jika tidak dienkripsi, siapa saja yang memiliki alat hacking akan dapat membaca data yang dikirim melintasi kawat. Hal yang sama juga terjadi pada intranet perusahaan atau ekstranet. Oleh karena itu, enkripsi menjadi suatu keharusan.
Enkripsi mudah ditangani oleh Layanan Informasi Internet
(IIS), yang menggunakan Secure Sockets Layer, atau SSL. Satu-satunya hal yang harus Anda lakukan untuk menggunakan SSL adalah memasang sertifikat SSL yang Anda dapatkan dari pihak ketiga tepercaya. Setelah sertifikat SSL terinstal, klien dapat mengakses situs Web atau layanan Web Anda dengan menggunakan protokol HTTPS, bukan HTTP. ( S singkatan dari s ecure.) Sertifikat SSL ini dikenal sebagai sertifikat server . Hanya karena Anda menggunakan SSL untuk mengenkripsi data Anda, tidak berarti setiap orang harus memiliki akses ke layanan Web Anda. Akses dikendalikan oleh skema otentikasi. Anda dapat mengontrol siapa yang memiliki akses dengan mengizinkan Active Directory untuk melakukan otentikasi. Anda juga perlu mengetahui bagaimana Layanan Web Anda harus menangani keamanan. Untuk mengetahui hal ini, pertimbangkan pertanyaan ini:
Dapatkah seseorang atau sistem mengakses layanan Web?
Jika akses harus dibatasi, bagaimana Anda akan membatasinya?
- Jika Anda menggunakan Active Directory untuk mengotentikasi pengguna?
- Jika Anda menggunakan Paspor untuk mengotentikasi pengguna?
- Jika Anda membatasi layanan Web berdasarkan melihat pengguna yang benar dalam database?
- Jawaban atas pertanyaan-pertanyaan ini menentukan seberapa kompleks layanan Web Anda. Tentu, hal yang paling mudah dilakukan adalah mengizinkan semua orang mengakses layanan Web Anda, namun hal ini tidak selalu praktis. Misalnya, bagaimana jika Anda mengenakan biaya untuk penggunaan layanan Web Anda melalui Internet Service Provider (ISP)?
- Jika Anda menggunakan Active Directory, Anda perlu memutuskan bagaimana Anda ingin mengelola penambahan pengguna dan komputer. Misalnya, Anda harus mempertimbangkan untuk mengotomatisasi tugas ini, tergantung pada apakah Anda berencana untuk sering mendaftarkan pelanggan / pengguna baru. Jika Anda akan menggunakan pencarian database, Anda perlu menjelaskan fungsi ini dalam rencana proyek Anda dan untuk menentukan rincian bagaimana ini dapat bekerja.
Di sisi lain, jika Anda memiliki Microsoft Passport melakukan otentikasi, Anda menjamin bahwa pengguna diautentikasi, namun Anda tidak perlu menyimpan informasi pengguna di lokasi Anda. Ingat bahwa Anda perlu melihat masalah keamanan dari setiap sudut yang mungkin.
Memastikan interoperabilitas
Interoperabilitas
adalah konsep bahwa sistem komputer yang berbeda harus dapat saling berbicara satu sama lain.Sebagai contoh, jika database Oracle perlu bekerja dengan database SQL Server, Anda harus mencari tahu bagaimana mewujudkannya. Demikian juga, jika Anda tahu bahwa sistem ERP (Enterprise Resource Planning) Anda harus berbicara dengan sistem CRM (Customer Relationship Management), sebaiknya Anda melakukan cracking.
Banyak masalah interoperabilitas yang timbul dari sistem yang berbeda yang berbicara satu sama lain dapat ditangani dengan produk Microsoft yang disebut BizTalk. BizTalk memungkinkan pemetaan sistem yang berbeda dengan mengizinkan beberapa protokol dan format. Secara internal, BizTalk menggunakan XML untuk menyimpan pemetaan di antara sistem yang berbeda ini. Interoperabilitas juga berdampak pada bagaimana teknologi yang berbeda harus saling bekerja sama. Misalnya, a. Komponen NET perlu memanggil komponen COM? Kedua teknologi ini agak mirip konsepnya, namun tidak dalam teknologi. Namun, sangat mungkin untuk membungkus komponen COM dengan. Antarmuka NET Ini disebut
COM-Interop.
Memutuskan apa yang dapat diakses pengguna Anda Anda harus menentukan berapa banyak model objek yang ingin Anda sediakan melalui Internet, yang merupakan konsep yang dikenal dengan
exposing.
Penting bagi Anda mengingat konsep komponen, atau objek, yang membentuk model objek Anda. Anda ingin hanya mengekspos pandangan singkat tentang apa yang diperlukan untuk menyelesaikan pekerjaan dan menyelesaikan kasus penggunaan Anda. Misalnya, jika Anda memiliki aplikasi keuangan yang menentukan apakah hipotek harus diberikan berdasarkan kriteria tertentu; Anda tidak mengekspos semua detail pelaksanaan internal. Itu "saus rahasia Anda. "Semakin sedikit Anda berbagi, semakin baik. Pamerkan hanya jumlah minimal objek, bersama dengan jumlah minimal anggota (properti, metode, dan kejadian) yang dibutuhkan agar pekerjaan dilakukan.