arsitektur-aplikasi-web

advertisement
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
Download