Arsitektur Aplikasi Web

dokumen-dokumen yang mirip
Arsitektur Aplikasi Web

MODEL INTERAKSI APLIKASI WEB PADA TEKNOLOGI JAVA

DAF WebProjector. Dynamic Application Form. Application Server. Service Control Manager (SCM) DB Connector RDBMS

Firewall & WEB SERVICE

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

Basis Data 2. Database Client / Server. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

BAB I PENDAHULUAN. web menjadi makin luas. Situs web tidak lagi menampilkan informasi statis, namun

MANAJEMEN INTERNET CONTENT DAN INTEGRASI APLIKASI UNTUK MENDUKUNG ENTERPRISE INFORMATION PORTAL EKSEKUTIF

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Analisis Arsitektur Aplikasi Web Menggunakan Model View Controller (MVC) pada Framework Java Server Faces

MODUL 3 Servlet dan JavaBean

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

BAB I PENDAHULUAN I.1 Latar Belakang

Web Engineering Mengenal Rekayasa Web. Husni Husni.trunojoyo.ac.id

BAB III LANDASAN TEORI. user management seperti yang diuraikan oleh definisi-definisi berikut.

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

By : Agung surya permana ( )

REKAYASA PERANGKAT LUNAK LANJUT WEB ENGINEERING. Defri Kurniawan M.Kom

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU

BAB III PERANCANGAN. aplikasi pencarian judul buku terdiri dari perangkat keras (hardware) dan perangkat

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. beserta perangkat kerasnya. Secara langsung ataupun tidak, teknologi informasi telah

Rancang Bangun Aplikasi Cash Bank dan Sales dengan Service Oriented Architecture pada Platform Java

Bab II. TINJAUAN PUSTAKA

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

Web Services merupakan salah satu bentuk implementasi dari arsitektur model aplikasi N-Tier yang berorientasi layanan. Perbedaan Web Services dengan

BAB III LANDASAN TEORI

Teknik Informatika S1

BAB 2 DASAR TEORI. 2.1 Service Oriented Architecture (SOA) Konsep Service Oriented 2-1

BAB 3 Landasan Teori

Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI. fakta mentah mengenai orang, tempat, kejadian, dan hal-hal yang penting dalam

Model arsitektur Terdistribusi

BAB IV PERANCANGAN. 4.1 Proses Bisnis Pengadaan Barang

IMPLEMENTASI AZURE MEDIA SERVICES UNTUK VIDEO STREAMING

BAB II LANDASAN TEORI

BAB 3 LANDASAN TEORI

BAB II. KAJIAN PUSTAKA

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

PEMBAGIAN STANDAR KOMPETENSI DAN KOMPETENSI DASAR PPLI MAHASISWA PENDIDIKAN INFORMATIKAN TAHUN 2016 KOMPTENSI DASAR

Lampiran IV : Peraturan Gubernur Pemerintah Provinsi Daerah Khusus Ibukota Jakarta Nomor 16 Tahun 2008 Tanggal 18 Februari 2008 ARSITEKTUR INTEGRASI

BAB I PENDAHULUAN 1.1. Latar Belakang

Praktikum Basis Data 2. BAB 1 : Pendahuluan

BAB III LANDASAN TEORI

BAB I PENDAHULUAN 1.2. Latar Belakang Masalah

Mengenal Pemrograman Web Dengan JSP

6/26/2011. Kebutuhan perusahaan untuk mengimplementasikan BI cukup besar. BI dengan data analysis toolnya merupakan

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

Pert 11 DASAR-DASAR WEB DESIGN

BAB I PENDAHULUAN 1.1 Latar Belakang

Framework CodeIgniter Part 1

BAB I PENDAHULUAN. perkembangan teknologi yang ada. Semakin banyak fitur yang dibenamkan ke

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

Rekayasa Kebutuhan Aplikasi Web

DASAR-DASAR WEB DESIGN

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

REKAYASA PERANGKAT LUNAK LANJUT ANALYSIS WEB E. Defri Kurniawan M.Kom

BAB II LANDASAN TEORI

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

Rekayasa Web Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS

BAB III LANDASAN TEORI

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

BAB II LANDASAN TEORI. pendapat untuk mencapai tujuan bersama. 2. Membagi tanggung jawab bersama sama untuk mencapai tujuan.

ANALISA KEBUTUHAN & SPESIFIKASI. Erick Kurniawan, S.Kom, M.Kom

KONSEP SI LANJUT. WAHYU PRATAMA, S.Kom., MMSI.

Tujuan 04/07/ :01

UKDW BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB III LANDASAN TEORI

BAB II LANDASAN TEORI. Basis Data Terdistribusi didefinisikan sebagai sebuah collection of multiple,

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

Pengenalan Framework Jakarta Struts

Model Sistem Terdistribusi

Score: 74.0 Persentage: % ~ u ~ Generated by Foxit PDF Creator Foxit Software For evaluation only.

ABSTRACT. Keywords: JSF, Primefaces, Spring Framework, Java, ibatis, Property Reservation, MVC, Java Enterprise Edition, Web Mobile, PDA.

BAB I PENDAHULUAN 1.1 Latar Belakang

BS603 PENGEMBANGAN APLIKASI ENTERPRISE Niko Ibrahim, S.Kom, MIT

BAB III LANDASAN TEORI

BAB I PENDAHULUAN. I.1 Latar Belakang

PERANCANGAN SISTEM INFORMASI MANAJEMEN PERPUSTAKAAN MENGGUNAKAN POLA MODEL-VIEW- CONTROLLER (MVC)

PENGGUNAAN PARADIGMA SOA (SERVICE ORIENTED ARCHITECTURE) UNTUK MEREALISASIKAN INTEROPERABILITAS DAN INTEGRITAS SISTEM INFORMASI.

Pemrograman Web I (Mengenal. Web) Oleh : Devie Rosa Anamisa

Mengenal Codeigniter (CI) Framework

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

BAB V IMPLEMENTASI SISTEM DAN PENGUJIAN SISTEM

BAB III METODOLOGI PENELITIAN

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB III LANDASAN TEORI. Sistem merupakan kumpulan dari sub-sub sistem, elemen-elemen,

HASIL DAN PEMBAHASAN Investigasi Awal

SISTEM INFORMASI DISTRIBUSI BARANG BERBASIS WEB SERVICE

Software Architecture

Bab 2. Tinjauan Pustaka

Bab 2 Tinjauan Pustaka

Transkripsi:

Web Engineering 2010 Arsitektur Aplikasi Web Husni husni@if.trunojoyo.ac.id Husni.trunojoyo.ac.id Komputasi.wordpress.com

Outline Pendahuluan Metode dan Pendekatan Seluk beluk Arsitektur Web Komponen dasar dari Arsitektur MVC, Struts, OOHDM 2

Pendahuluan Pertimbangkan besarnya dari kebutuhan (requirements) dan batasan (constraints) Meliputi: Kebutuhan fungsional: pemesanan produk berbasis web Kebutuhan kualitas: kinerja, ketersediaan Integrasi dengan sistem yang telah ada Normalnya tidak dikembangkan from scratch (tidak dari nol) 3

Arsitektur? Arsitektur mendeskripsikan struktur: Menurut (Bassetal.1998), Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen, dan interface dan hubungannya. Arsitektur menjelaskan aspek statis dan dinamis dari sistem software sehingga dapat diperkirakan rancangan bangunan (building design) dan diagram alir ( flow chart) bagi suatu produk software. 4

Arsitektur? Arsitektur membentuk transisi dari analisis ke implementasi: Saat membuat arsitektur, kita mencoba untuk memecah kebutuhan fungsional dan kebutuhan kualitas ke dalam komponen-komponen software dan relationship dan interfacenya dalam pendekatan iteratif. Proses ini didukung oleh sejumlah pendekatan, seperti Unified Process (Baca Bab 10) 5

Pengembangan Arsitektur (Sangat dipengaruhi oleh kebutuhan) 6

Pengembangan Arsitektur Kembangkan dengan cara berulang Buatlah resiko (kemungkinan rugi) sebagai hasil dari kebutuhan tidak aman. Mengapa? Tentukan batasan yang dapat diperhitungkan (calculateable) dan dapat dikendalikan (controlable ) 7

Pola (Patterns) Menjelaskan masalah rancangan berulang. Berupa konteks rancangan spesifik dan menawarkan satu atau lebih solusi. Solusi menjelaskan komponen-komponen yang berpartisipasi, tanggungjawabnya, relationship antar komponen-komponen ini, dan saling mempengaruhi dari komponen-komponen ini dalam masalah spesifik tersebut. Pattern memungkinkan kita menggunakan ulang pengetahuan rancangan gabungan dan telah terbukti (terjamin) 8

Framework Pilihan lain untuk menggunakan ulang pengetahuan arsitektur yang ada Memuat pengetahuan arsitektural Framework adalah sistem software yang dapat digunakan ulang (reusable) dengan fungsi umum yang telah diimplementasikan. Harus mempertimbangkan kekurangannya Perlunya training (mungkin mahal dan sulit) Tak ada (atau kurang) standard Misalnya... 9

Kategori Arsitektur Aspek Layering: Sistem Software distrukturkan dalam beberapa tier (deretan bertingkat) untuk mengimplementasikan prinsip pemisahan urusan (konsen) Aspek Data: Data dapat berupa: Structured (Terstruktur) Relational DB XML Non-structured (Tak-Terstruktur) Konten Multimedia Gambar, audio, video 10

Pokok 2 Arsitektur Aplikasi Web Kebutuhan aplikasi Web lebih menuntut daripada sistem software Changeability, performance, security, scalability, availability Hingga membedakan infrastruktur web (platform) dan arsitektur aplikasi web Platform Variasi masalah yang luas J2EE,.NET Masalah Kesulitan memanfaatkan wide range sistem berbeda meningkat Inhomogeneity (ketakserbasamaan, tiadanya keseragaman) Immaturity (ketidakmatangan, kurangnya pengalaman) 11

Komponen Arsitektur Aplikasi Web Dasar 12

Komponen Arsitektur Aplikasi Web Dasar Client: Biasanya browser (user agent). Dikendalikan oleh pengguna untuk mengoperasikan aplikasi web. Fungsionalitas client dapat diperluas dengan menginstall plugin (atau applet). Firewall: Bagian dari software yang mengatur komunikasi antara jaringan tak-aman (misal: Internet) dan jaringan aman (misal: LAN perusahaan). Komunikasi ini difilter oleh aturan akses. 13

Komponen Arsitektur Aplikasi Web Dasar Proxy: Biasanya digunakan untuk secara temporer menyimpan halaman-halaman web dalam suatu cache. Proxy dapat pula memikul fungsi lain seperti mengadaptasikan content bagi pengguna (customization), atau user tracking. Web server: bagian dari software yang mendukung berbagai protokol Web seperti HTTP dan HTTPS, untuk memroses permintaan client. 14

Komponen Arsitektur Aplikasi Web Dasar Database server: Server ini normalnya menyediakan data produksi organisasi dalam bentuk terstruktur, misalnya dalam tabel-tabel. Media server: Komponen ini terutama digunakan untuk content streaming dari data besar yang takterstruktur (misal: audio atau video). Content management server: Mirip database server, server ini menangani content untuk melayani aplikasi. Content ini biasanya tersedia dalam bentuk data semi-terstruktur, misal: dokumen XML. 15

Komponen Arsitektur Aplikasi Web Dasar Application server: Server ini menangani fungsionalitas yang dibutuhkan oleh beberapa aplikasi, misal: workflow atau kustomisasi. Legacy application: Ini adalah sistem (aplikasi) yang lebih tua yang sebaiknya diintegrasikan sebagai komponen internal atau eksternal. 16

Arsitektur 2-Layer Terdapat 2-layer: Client dan Server. Server terdiri dari beberapa komponen yang saling bekerjasama. 17

Arsitektur N-Layer Bagaimana melekatkan (embed) layananlayanan ke dalam komponen application server? Kustomisasi, workflow Business logic Layanan dilekatkan dalam application server dengan suatu interface terdefinisi. 18

Arsitektur N-Layer 19

JSP Model 2 Berbasis Arsitektur MVC (Model View Controller) 20

JSP Model 2 Meletakkan fondasi bagi integrasi aspek-aspek navigasi, internasionalisasi dan pengiriman multiplatform dalam aplikasi Web. View Representasi Grafis, JSP Controller Aliran (flow) dan Logik Control Logik (model), View Bagian dari fungsionalitas model Java bean, Komponen software 21

Struts Berguna untuk penanganan error, internasionalisasi Menggunakan file konfigurasi XML Kontrol dari pemrosesan mengalir dalam pola MVC untuk men-fasilitasi pemrosesan dari request client Mungkin mengkonfigurasi alokasi view dan model dalam file konfigurasi. Content dapat disajikan secara lebih fleksibel 22

Implementasi JSP Model 2 dalam Struts 23

Struts 1. Terima request (dari pengguna) dan temukan controller (Action) atau application logic. 2. Sampaikan ke Action 3. Pilih dan buat suatu model dalam bentuk JavaBean 4. ActionServlet dapat memilih view utuk menyajikan content 5. View terpilih mengenerate output 24

OOHDM Java 2 Berbasis pada arsitektur MVC (Model View Controller) Komponen navigasi eksplisit User interface diperkaya dengan aspek-aspek navigasi 25

Komponen OOHDM Java 2 26

Arsitektur Integrasi Sistem yang ada dapat diintegrasikan pada 3 level Presentation Application logic Content Istilah kunci: Enterprise Application Integration Fokus pada integrasi sistem lama (legacy) 27

Arsitektur Integrasi Muncul dari integrasi business-to-business Point to point: Bertukar content untuk diintegrasikan melalui komunikasi eksternal Data delivery: akses ke data internal secara langsung (misal: akses database) Integrasi Data: beberapa aplikasi menggunakan tempat penyimpanan data yang sama Functionality Delivery: Sistem lama membolehkan akses fungsionalitas (misal: terhadap suatu API) Rekonstruksi fungsionalitas: Akses ke fungsi transparan bagi client Porting : Sistem lama dimigrasikan ke platform Web, menggantikan sistem aslinya 28

Arsitektur Aspek Data Data terstruktur dan sejenis ditangani dalan database Dokumen dan sejenis digunakan dalam document management system Data multimedia dan sejenis ditangani dalam media server 29

Arsitektur Centric Database Integrasikan DB ke dalam aplikasi Web Diakses secara langsung dalam ekstensi Web server atau application server. JDBC ODBC 30

Arsitektur Manajemen Dokumen Web Arsitektur Manajemen Content Integrasikan dokumen dari sumber berbeda Sediakan mekanisme untuk mengintegrasikan content ke dalam Web 31

Arsitektur Manajemen Dokumen Web 32

Arsitektur Data Multimedia Lamban untuk menampilkan data multimedia Streaming Client dapat mulai memutarkan audio beberapa detik setelah ia mulai menerima file dari server Bandwitdh yang sesuai, jitternya rendah, videonya juga 33

Arsitektur Multimedia (Point-to-Point) 34

Arsitektur Multimedia 35

Tugas Jelaskan perbedaan antara Pattern dan Framework! Jelaskan tentang MVC dan Struts! Jelaskan arsitektur dari CodeIgniter, sertakan gambar! Jelaskan tentang Integrasi Sistem dan SOA, sertakan gambar! 36