ARSITEKTUR APLIKASI WEB SITI ASMIATUN, M.KOM DASAR ARSITEKTUR WEB Arsitektur menggambarkan struktur Arsitektur membentuk transisi dari analisis ke implementasi Arsitektur dapat dilihat dari sudut pandang yang berbeda Arsitektur membuat suatu sistem yang dapat dimengerti Arsitektur menyajikan kerangka untuk sistem yang fleksible PENGEMBANGAN ARSITEKTUR Pertimbangan kualitas Aspek – aspek teknis Kebutuhan fungsional ARSITEKTUR Berpengalaman dengan arsitektur yang ada, pola, manajemen projek POLA • Pola menguraikan masalah perulangan perancangan yang muncul dalam sebuah konteks perancangan spesifik dan mengusulkan solusi Pola Arsitektur •Memetakan mekanisme struktur untuk sistem perangkat lunak •Contoh : MVC •Menguraikan struktur, hubungan dan pengaruh di antara komponen untuk menyelesaikan masalah Pola Perancangan •Contoh : Publisher-Subscriiber Idiom •Menguraikan pola yang mengacu pada implementasi spesifik dalam bahasa pemrograman •Contoh : Counted-Pointer FRAMEWORK USER • Sistem perangkat lunak yang dapat digunakan kembali dengan fungsi umum yang telah diterapkan VIEW • Berfungsi sebagai media cetak UPDATES USES SEES CONTROLLER MANIPULATES MODEL KATEGORI ARSITEKTUR ASPEK LAPISAN ASPEK DATA • Sistem perangkat lunak terstruktur di dalam beberapa deretan bertingkat • Dibagi menjadi dua yaitu data terstruktur dan tidak terstruktur • Kebanyakan framwork pada field sistem terdistribusi dan aplikasi web • Data terstruktur contohnya struktur xml • Data tidak terstruktur contohnya konten multimedia, seperti citra, audio, video • Peningkatan distribusi sistem perangkat lunak telah mendorong pengembangan yang mengarah pada arsitektur dan infrastruktur distribusi data dan pesan seperti : DOD(Distributed Object Middleware) VSM (Virtual Shared Memory) MOM (Messege Oriented Middleware) • Infrastruktur yang mengijinkan akses objek remote dengan jelas • Contoh Enterprise Java Beans • Membiarkan akses proses terdistribusi data umum • Contohnya www.tecco.at • Menawarkan fungsionalitas untuk transmisi pesan tak serentak • Contohnya Java Messaging Service KOMPONEN DARI ARSITEKTUR APLIKASI WEB GENERIK Client Database server Browser yang dikontrol oleh pengguna untuk mengoperasikan aplikasi web Browser yang dikontrol oleh pengguna untuk mengoperasikan aplikasi web Firewall Media server Potongan perangkat lunak yang mengatur komunikasi antara jaringan tak aman seperti internet dan jaringan aman seperti LAN Komponen ini secara khusus digunakan untuk content streaming Proxy Content management server Untuk penyimpanan sementara halaman web di dalam cache Menangani konten untuk melayani aplikasi Web server Application server Perangkat lunak yang mendukung berbagai protokol web seperti HTTPS, HTTP Menangani fungsionalitas yang dibutuhkan oleh beberapa aplikasi LAPISAN ARSITEKTUR Arsitektur 2 lapisan Arsitektur N-Lapisan Arsitektur Terintegrasi Arsitektur Data-Aspect Arsitektur DatabaseCentric Arsitektur Manajemen Dokumen Web Arsitektur Data multimedia •Disebut juga arsitektur client/server yang menggunakan server web untuk menyediakan layanan untuk client •Mengijinkan kita untuk mengorganisasikan aplikasi web dalam banyak lapisan seperti (lapisan data, bisnis, presentasi) •Sistem internal atau eksternal, basis data yang ada, dan antar muka untuk mitra bisnis eksternal dapat diintegrasikan ke dalam aplikasi web pada tingkatan presentasi, logika aplikasi dan konten •Aplikasi web memadukan dari tiga kategori yaitu data terstruktur, dokumen dan multimedia •Sejumlah alat dan pendekatan tersedia untuk mengintegrasikan basis data secara langsung dari ekstensi server web •Tambahan untuk data terstruktur yang ada di dalam basis data dan data multimedia pada media server,konten aplikasi •Kemampuan untuk menangani volume data yang besar memainkan peran yang menentukan ketika sistem menggunakan konten multimedia SELESAI