Performa Aplikasi Web

Abstrak

 Salah satu keberhasilan karakteristik pada sebuah kualitas aplikasi web adalah performa sistem. Alasannya adalah ketika mengembangkan aplikasi web, kita harus menganalisis waktu. Kita bisa menggunakan salah satu model atau metode pengukuran, tergantung pada tahap proses pembangunan. Diantaranya model operasional, jaringan antrian, dan model simulasi umum untuk melihat contoh-contoh dari teknik pemodelan. Model operasional dan jaringan antrian yang ditandai dengan tingkat ekspresif abstraksi yang tinggi dan rendah, tetapi mereka mudah untuk membuat dan menganalisis, dan mereka cocok untuk perkiraan performa awal, misalnya dengan menyebutkan hambatan performa. Benchmark sering digunakan untuk membandingkan sistem. Patokan adalah suatu proses pengukuran yang menguji sistem di bawah standar beban kerja. Setelah metode pengukuran atau pemodelan telah mendeteksi masalah performa, langkah berikutnya melibatkan langkah-langkah untuk meningkatkan performa. Dalam hal ini, kita memiliki pilihan antara up-grading perangkat keras, tuning perangkat lunak, dan menerapkan strategi caching atau replikasi untuk mempersingkat waktu respon. Selain siklus analisis performa tradisional dan performa siklus peningkatan, manajemen performa merupakan pendekatan baru yang mencoba untuk menggabungkan pengukuran, analisis, dan meningkatkan tindakan, serta untuk mengotomatisasi interaksi mereka.

Kata kunci : web, performa, model operasional, jaringan antrian, model simulasi, ekspresif abstraksi, akurasi, benchmark, patokan, up-grading, tuning, caching, replikasi, analisis

1. Pendahuluan

Salah satu keberhasilan karakteristik kualitas aplikasi Web adalah performa sistem. Terutama untuk mengirimkan antara permintaan dan menerima jawaban. Dalam hal ini,”8-detik aturan” adalah terkenal,ia mengatakan bahwa waktu respon dari 8 detik dan seterusnya, mayoritas pengguna menghentikan sambungan, tidak lagi bersedia untuk menunggu respon (tentu saja ada pengecualian untuk transaksi kritis misalnya  transaksi pembayaran, di mana kecenderungan batal lebih rendah). Performa diwujudkan dalam waktu respon yang tinggi, menyebabkan situasi di mana pengguna mengklasifikasikan situs sebagai buruk atau bahkan tidak terjangkau, mencari tempat lain untuk informasi yang mereka tertarik untuk e-commerce. Analisis dan evaluasi performa harus ada, karena itu menjadi bagian integral dari pengembangan dan pengoperasian aplikasi Web. Dalam hal ini, tiga hal yang relevan dalam praktek:

  • The “klasik” analisis performa (PA), yang menentukan jumlah performa untuk diberikan sistem (aplikasi dan platform runtime) dan tingkat beban yang diberikan (frekuensi dan jenis permintaan tiba di sistem).
  • Kapasitas perencanaan, yang mendefinisikan tingkat layanan untuk metrik performa, dan mengidentifikasi sistem yang cocok dimensioning untuk tingkat beban yang diberikan.
  • Stress test, yang menentukan beban maksimum sistem tertentu dapat memproses bawah didefinisikan tingkat layanan.

Pendekatan dasar untuk analisis performa dapat dibagi menjadi langkah-langkah berikut, terlepas dari masalah masing-masing:

  1. Menentukan sistem yang akan dipelajari dan metrik nya.
  2. Mencirikan beban kerja.
  3. Pilih teknik analisis dan alat-alat, dan menjalankan percobaan.
  4. Mewakili dan menginterpretasikan hasilnya.
  5. Jika perlu, meningkatkan dan mengoptimalkan performa sistem.

Tergantung pada masalah (analisis performa klasik, perencanaan kapasitas, stress test), masing-masing langkah-langkah, dan khususnya metode yang diterapkan dan teknik yang dibahas dalam bagian 4-8, memiliki makna yang berbeda. Untuk lebih memahami masalah, bagian 2 menjelaskan istilah “Performa”, dan Bagian 3 membahas karakteristik khusus dari performa aplikasi web. Sebagai penutup, bagian 9 memberikan pandangan tentang manajemen performa sebagai pendekatan terpadu dan otomatis untuk analisis performa dan perbaikan.

2. Apa itu Performa?

Baca lebih lanjut

Arsitektur Aplikasi WEB

Perbedaan Pattern dan Framework

  • Pattern

Pattern merupakan solusi umum yang dapat digunakan kembali pada permasalahan umum yang sering terjadi software design. Design pattern ini bukan merupakan design final yang dapat ditransformasikan secara langsung kedalam kode. Tapi hanya sebuah deskripsi atau template untuk mengetahui bagaimana cara menyelesaikan permasalahan yang dapat digunakan pada berbagai macam situasi yang berbeda. Design pattern dari object-oriented secara tipikal menunjukkan hubungan dan interaksi antara kelas dan objek tanpa menspesifikasikan kelas atau objek dari aplikasi final yang terlibat didalamnya.

  • Framework

Framework merupakan sekumpulan fungsi, class, dan aturan-aturan. Berbeda dengan library yang sifatnya untuk tujuan tertentu saja, framework bersifat menyeluruh mengatur bagaimana kita membangun aplikasi. Framework memungkinkan kita membangun aplikasi dengan lebih cepat karena sebagai developer kita akan lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penting lainnya seperti koneksi database, form validation, GUI, dan security umumnya telah disediakan oleh framework.

Beberapa manfaat penggunaan framework:

  1. Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
  2. Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)
  3. Umumnya framework menyediakan fasilitas-fasilitas yang umum dipakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll
  4. Lebih bebas dalam pengembangan jika dibandingkan CMS

Baca lebih lanjut

Tingkatan Pemodelan Aplikasi Web

Ada 3 Tingkatan Pemodelan Aplikasi Web, yaitu

I.     Content

Informasi yang diberikan oleh aplikasi Web adalah salah satu faktor yang paling penting bagi keberhasilan aplikasi itu sendiri, tidak sedikit karena asal-usul dari Web sebagai media informasi. Pemodelan konten dalam arti pemodelan data murni biasanya cukup untuk aplikasi web statis. Ini berarti bahwa pemodelan konten meliputi penciptaan model masalah domain, yang terdiri dari aspek statis dan dinamis, sebagaimana diketahui dari Rekayasa Perangkat Lunak tradisional. Selain karakteristik Web berikut aplikasi yang harus diperhitungkan:

  • Document-centric character and multimedia: Harus memperhitungkan semua jenis format media berbeda ketika memodelkan content, termasuk menstrukturkan informasi sebagai basis.
  • Integration of existing data and software: Banyak aplikasi web dibangun di atas repositori data dan komponen software yang telah ada dimana awalnya tidak dimaksudkan untuk aplikasi web.

Tujuan dari pemodelan content itu sendiri adalah

  • Pemodelan content bertujuan untuk mentransfer kebutuhan informasi dan fungsi yang ditentukan oleh rekayasa kebutuhan untuk suatu model.
  • Pemodelan content menghasilkan suatu model yang menyusun aspek struktural dari content misalnya berbentuk diagram kelas, dan tergantung pada jenis aplikasi web, aspek perilaku dapat berbentuk diagram status dan interaksi.

Contoh Diagram kelas

Contoh Diagram Mesin Status

Baca lebih lanjut

Requirements Engineering for Web Applications

Rekayasa Kebutuhan (RE) meliputi kegiatan yang sangat penting bagi keberhasilan rekayasa Web. Kebutuhan tidak lengkap, ambigu, atau tidak benar dapat menyebabkan kesulitan berat dalam pembangunan, atau bahkan menyebabkan pembatalan proyek. RE berkaitan dengan prinsip-prinsip, metode, dan alat untuk memunculkan, menjelaskan, validasi, dan kebutuhan pengelolaan.

 I.    Pengantar

Metode yang digunakan pada Rekayasa Kebutuhan ini sangat banyak dan juga terdapat beberapa alat yang tersedia. Namun, pendekatan ini sering tidak diterapkan oleh para praktisi dan Rekayasa Kebutuhan ini sering dilakukan secara ad-hoc, khususnya di bidang teknik Web. Meskipun kompleksitas aplikasi web saat ini membutuhkan pendekatan yang lebih sistematis, kematangan proses pada rekayasa kebutuhan sering tidak cukup. Mendefinisikan kebutuhan jelas bukan masalah baru. Ada pengembangan yang sangat luas tentang pentingnya kebutuhan untuk pengembangan sistem yang sukses dan selama bertahun-tahun berbagai standar, pendekatan, model, deskripsi bahasa, dan alat-alat telah muncul. Namun demikian, industri perangkat lunak masih mengalami kesulitan besar ketika :

  1. Dalam sebuah penelitian yang dilakukan di antara 340 perusahaan di Austria pada tahun 1995, lebih dari dua pertiga dari perusahaan-perusahaan ini dianggap mengembangan dokumen kebutuhan sebagai masalah besar dalam proses pembangunan mereka.
  2. Sebuah survei di antara lebih dari 8000 proyek yang dilakukan oleh Standish Group menunjukkan bahwa 30% dari semua proyek gagal sebelum penyelesaian dan 70% dari proyek yang tersisa tidak memenuhi harapan pelanggan.
  3. Menurut sebuah studi pada pengembangan aplikasi Web yang dilakukan oleh Konsorsium Cutter hanya 16% dari sistem sepenuhnya memenuhi kebutuhan dari kontraktor, sementara 53% dari sistem dikerahkan tidak memenuhi kemampuan yang diperlukan.

Meskipun ada konsekuen umum tentang pentingnya nilai-nilai rekayasa web untuk memenuhi jadwal, anggaran dan sasaran mutu, sering ada masalah dalam adaptasi dan penggunaan proses, metode elisitasi, notasi dan alat-alat terutama dalam pengembangan aplikasi web.

II.    Dasar

1.      Dari mana asalnya kebutuhan?

Tujuan individu dan harapan stakeholder adalah titik awal dari proses elisitasi kebutuhan. Stakeholder adalah orang-orang atau organisasi yang memiliki pengaruh langsung atau tidak langsung pada kebutuhan dalam pengembangan sistem. Stakeholder penting bagi pelanggan, pengguna, dan pengembang. Stakeholder Khas untuk aplikasi web termasuk penulis konten, ahli domain, ahli kegunaan, atau profesional pemasaran. Tujuan dan harapan stakeholder sangat beragam, seperti yang ditunjukkan oleh beberapa contoh:

  • Aplikasi web harus tersedia secara online.
  • Aplikasi web mendukung minimal 2500 pengguna secara bersama.
  • J2EE digunakan sebagai platform pengembangan.
  • Semua data pelanggan harus disampaikan.
  • User interface mendukung layout untuk kelompok pelanggan yang berbeda.
  • Seorang pengguna akan dapat menemukan produk yang diinginkan dalam waktu kurang dari 3 menit.
  • Seorang pengguna dapat memilih ikon untuk menampilkan artikel.

Baca lebih lanjut

Istilah – istilah dalam Web Engineering

berikut istilah yang terkait dalam Web Engineering:

Web site engineering

Merupakan sebuah proses pemodelan rekayasa perangkat lunak yang digunakan untuk pengembangan aplikasi‐aplikasi berbasis web dengan menggunakan ilmu rekayasa, prinsip-prinsip manajemen dan pendeketan sistematis sehingga dapat diperoleh sistem dan aplikasi web dengan kualitas tinggi.

Hypermedia engineering

Merupakan sebuah dokumen yang nonsekuensial dan nonlinear yang berupa jaringan simpul (artikel, dokumen, file, kartu, halaman, frame, layar) yang dihubungkan dengan link, yang digunakan untuk menyampaikan keterlibatan media suara dan video.

Document engineering

Merupakan sintesis dokumen-sentris ide pelengkap dari informasi dan analisis sistem, penerbitan elektronik, analisis proses bisnis, dan informatika bisnis untuk memastikan bahwa dokumen dan proses masuk akal untuk orang-orang dan aplikasi yang membutuhkannya.

Baca lebih lanjut

UPDATE IDM 5.19

Cara Update IDM 5.19
1. Pertama kita Uninstall Terlebih dahulu IDM lama yang anda punya.
2. Download Versi Terbaru IDM 5.19 (klick disini)
3. Download Patch atau crack, crack ini akan terdeteksi sebagai virus oleh antivirus anda, jadi mohon nonaktifkan terlebih dahulu antivirus anda. Saya sudah mencoba dikomputer saya dan memang bukan virus.

Cara Install dan Registrasi IDM 5.19
1. Install IDM 5.19 tadi, setelah selesai maka akan muncul peringatan Internet Download Manager has been Register with a fake Serial Number or the Seria Number has been blocked. IDM is exiting.
2. Anda tidak perlu memasukkan Serial Number IDM 5.19, anda cukup close program IDM anda.
3. Copy Paste Crack ke C:\Program Files\Internet Download Manager, kemudian klik 2 kali pada crack tadi.


4. Klik pada tombol Patch dan jika berhasil maka — PATCHING DONE –
5. Exit Patch anda.
Baca lebih lanjut