Top Banner
Rekayasa Web #4 Arsitektur Aplikasi Web Oleh: Nurwahyu Alamsyah @wahyualam | wahyualam.com| [email protected] Teknik Informatika Universitas Trunojoyo Madura
27

Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Mar 15, 2019

Download

Documents

phamcong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Rekayasa Web #4

Arsitektur Aplikasi Web

Oleh:

Nurwahyu Alamsyah@wahyualam | wahyualam.com| [email protected]

Teknik Informatika – Universitas Trunojoyo Madura

Page 2: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Outline

• Pendahuluan

• Metode dan Pendekatan

• Seluk beluk Arsitektur Web

• Komponen dasar dari Arsitektur

• MVC, Struts, OOHDM

Page 3: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Pendahuluan

Pertimbangkan besarnya dari kebutuhan(requirements) dan batasan (constraints)

Meliputi:

o Kebutuhan fungsional: pemesanan produkberbasis web

o Kebutuhan kualitas: kinerja, ketersediaan

o Integrasi dengan sistem yang telah ada

Page 4: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Apa itu Arsitektur?(dari perangkat lunak)

Page 5: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Apa itu Arsitektur?(dari perangkat lunak)

Arsitektur dari sistem perangkat lunak(software) terdiri dari strukturnya,

dekomposisinya ke dalam komponen-komponen, dan interface dan

hubungannya. ~ Bassetal (1998)

Page 6: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

“Arsitektur menjelaskan aspek statis dandinamis dari sistem software sehingga

dapat diperkirakan rancangan bangunan(building design) dan diagram alir

(flowchart) bagi suatu produk software”.

Apa itu Arsitektur?(dari perangkat lunak)

Page 7: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur membentuk transisi dari analisis keimplementasi: Saat membuat arsitektur, kitamencoba untuk memecah kebutuhan fungsionaldan kebutuhan kualitas ke dalam komponen-komponen software dan relationship dan interface-nya dalam pendekatan iteratif

Proses ini didukung oleh sejumlah pendekatan, seperti Unified Process (Baca Bab 10)

Apa itu Arsitektur?(dari perangkat lunak)

Page 8: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Pengembangan Arsitektur

Page 9: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Pengembangan Arsitektur

Kembangkan dengan cara berulang Buatlah resiko (kemungkinan rugi) sebagai

hasil dari kebutuhan tidak aman.

Mengapa? Tentukan batasan yang dapat

diperhitungkan (calculateable) dan dapatdikendalikan (controlable )

Page 10: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Pola (Patterns)

Menjelaskan masalah rancangan berulang. Berupa konteks rancangan spesifik danmenawarkan satu atau lebih solusi.

Pattern memungkinkan kita menggunakanulang pengetahuan rancangan gabungan dantelah terbukti (terjamin)

Page 11: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Framework

Framework adalah sistem software yang dapatdigunakan ulang (reusable) dengan fungsi umumyang telah diimplementasikan.

Harus mempertimbangkan kekurangannya

Perlunya training (mungkin mahal dan sulit)

Tak ada (atau kurang) standard

Page 12: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Kategori Arsitektur

Aspek Layering: Sistem Software distrukturkan dalam beberapa tier (deretanbertingkat) untuk mengimplementasikanprinsip “pemisahan urusan (konsen)”

Aspek Data: Data dapat berupa:

Structured (Terstruktur)

o Relational DB

o XML

Non-structured (Tak-Terstruktur)

o Konten Multimedia

o Gambar, audio, video

Page 13: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Komponen Arsitektur Aplikasi Web Dasar

Page 14: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur 2-Layer

Page 15: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur N-Layer

Page 16: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

JSP Model 2Berbasis Arsitektur MVC (Model View Controller)

Page 17: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Struts

Dikembangkan oleh Struts open source dariApache Software Foundation (http://struts.apache.org)

Berguna untuk penanganan error Kontrol dari pemrosesan mengalir dalam pola

MVC untuk men-fasilitasi pemrosesan darirequest client

Content dapat disajikan secara lebih fleksibel

Page 18: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Struts

Page 19: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

OOHDM Java 2

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

Page 20: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur Integrasi

Sistem yang ada dapatdiintegrasikan pada 3 levelo Presentation

o Application logic

o Content

Istilah kunci: Enterprise Application Integration Fokuspada integrasi sistem lama (legacy)

Page 21: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur Aspek Data

o Data terstruktur dan sejenis ditangani dalamdatabase

o Dokumen dan sejenis digunakan dalamdocument management system

o Data multimedia dan sejenis ditangani dalammedia server

Page 22: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur Centric Database

o Integrasikan DB ke dalam aplikasi Web

o Diakses secara langsung dalam ekstensi Web server atau application server.

o JDBC

o ODBC

Page 23: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur Manajemen Dokumen Web

o Arsitektur ManajemenContent

o Integrasikan dokumendari sumber berbeda

o Sediakan mekanismeuntuk mengintegra-sikan content ke dalamWeb

Page 24: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Arsitektur Data Multimedia(poin-to-point)

Lamban untuk menampilkan data multimedia Streaming

Client dapat mulai memutarkan audio beberapa detik setelah ia mulaimenerima file dari server

Bandwitdh yang sesuai, jitternya rendah, videonya juga

Page 25: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

#RekWeb2012 - @wahyualam | wahyualam.com | [email protected]

TUGAS! : Jelaskan dengan detail! | posting di blog masing-masing |URL kirim ke email | maksimal 18

Oktober Pukul 23.59 WIB

1. Jelaskan perbedaan antara Pattern danFramework!

2. Jelaskan tentang MVC dan Struts!3. Jelaskan arsitektur dari CodeIgniter , sertakan

gambar!4. Jelaskan tentang Integrasi Sistem dan SOA,

sertakan gambar!

TENTANG ARSITEKTUR APLIKASI WEB

Page 26: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

#RekWeb2012 - @wahyualam | wahyualam.com | [email protected]

1. Baca Bab 5: Desain Teknologi Aplikasi Web2. Boleh ditambah dari referensi yang berbeda3. Rangkum dalam bentuk presentasi4. Sertakan gambar dan video yang menarik5. Dipresentasikan minggu depan (8/10)6. 2 presenter dan dipilih secara acak

Keep moving on and be prepared, guys!

TUGAS: For Next Week

Page 27: Rekayasa Web #1 PENGANTAR REKAYASA WEB · (dari perangkat lunak) Arsitektur dari sistem perangkat lunak (software) terdiri dari strukturnya, dekomposisinya ke dalam komponen-komponen,

Thanks