Software Architecture. Muhammad Bagir, S.E., M.T.I

dokumen-dokumen yang mirip
Tujuan 04/07/ :01

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

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

PROSES. Sistem Terdistribusi

BAB X ARSITEKTUR SISTEM TERDISTRIBUSI

Pengayaan Software/Hardware dan Pengantarmukaan

Model Sistem Terdistribusi

Model arsitektur Terdistribusi

DISTRIBUTED OBJECT CORBA & RMI. Sistem terdistribusi week 13

Middleware Sebagai Jembatan Platform yang berbeda. Budi Susanto

BAB V Remote Procedure Call (RPC)

PROSES, OBJEK DAN LAYANAN TERDISTRIBUSI

KOMUNIKASI PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Komunikasi Data 2. Protocol 3. Remote Procedure Call 4. Object Remote

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

KOMUNIKASI. Universitas Informatika dan Bisnis Indonesia. 2.1 Komunikasi Data

Teknik Informatika S1

KONSEP DASAR CLIENT SERVER. Chapter 1

BAB 2 LANDASAN TEORI

WEB SERVICES. Sistem terdistribusi week 12

Pemahaman mengenai Model arsitektur SisTer Mengetahui Sudut pandang logis Arsitektur Sistem Tersebar. Memahami model Arsitektur sistem

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

Distributed Object CORBA and RMI

BAB 1 PENDAHULUAN 1.1 Pendahuluan

Heru Lestiawan, M.Kom

Bab II. TINJAUAN PUSTAKA

PROSES PENGANTAR DATA TERDISTRIBUSI. Materi: 1. Thread 2. Client/Server 3. Agent

Sistem terdistribusi. Albertus dwi yoga widiantoro, M.Kom

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

Konsep Desain Software

Contoh diatas merupakan aplikasi yang menggunakan server sebagai temapat penyimpanannya dan client sebagai tempat input data atau proses lainnya.

Bab 1. Pengenalan Sistem Terdistribusi

4. SISTEM OPERASI TERDISTRIBUSI

PENERAPAN ARSITEKTUR THREE-TIER DENGAN COM+ DALAM PORTAL JURNAL

Bab 6. Basis Data Client / Server POKOK BAHASAN: TUJUAN BELAJAR: 6.1 PENDAHULUAN

Analisis dan desain model

ARSITEKTUR SISTEM. Alif Finandhita, S.Kom, M.T. Alif Finandhita, S.Kom, M.T 1

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

SISTEM BASIS DATA By Novareza Klifartha

Fase pertama: single user, single tasking

SISTEM TERDISTRIBUSI. Agenda : - Pengantar Sistem Terdistribusi - Karakteristik Sistem Terdistribusi - Model Sistem Terdistribusi. Yuli Purwati, M.

BAB II LANDASAN TEORI. mengenai istilah-istilah yang digunakan dalam menyusun laporan skripsi, yaitu

Making Provisions for Applications and Services

Komunikasi. Sistem Terdistribusi Reza Aditya Firdaus

Masa Depan Client Server

SOFTWARE KOMPUTER. Software Komputer. Program Manajemen Sistem

LINGKUNGAN BASIS DATA

NAMA : FERRY ANGGRIAWAN KUSUMA ( ) SHELLI RIPATI ( ) STMIK INDONESIA

Sistem Jaringan Terdistribusi

Firewall & WEB SERVICE

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

BAB 10: PERANCANGAN ARSITEKTURAL

STRATEGI PENGUJIAN PERANGKAT LUNAK

Teknik Informatika S1

KOMPONEN DAN ARSITEKTUR BASIS DATA. Pengolahan Basis Data D3-TI STMIK AMIKOM

1. Hardware terdistribusi. 2. Program terdistribusi. Nama : Gede Doddi Raditya Diputra NIM : Kelas : 5.C

SOFTWARE ENGINEERING

Windows DNA (Distributed internet Architecture) Oleh : Edi Sugiarto, S.Kom, M.Kom

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 3 DATABASE LINK DENGAN HETEROENOUS SERVICE

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Lingkungan Database. Mustamin Tewa

Interprocess communication atau komunikasi antar proses adalah inti dari sistem terdistribusi dan komunikasi antar proses-proses pada system-sistem

CONTOH PENDSTRIBUSIAN HARDWARE

MODEL ARSITEKTUR SISTEM INFORMASI TERDISTRIBUSI

Pengantar Sistem Terdistribusi

2.1. Sistem Komunikasi

Perancangan Arsitektur Situs e-commerce

DISTRIBUTED FILE SYSTEMS

26/09/2013. Pertemuan III. Elisabeth, S.Kom - FTI UAJM. Referensi Model TCP/IP

Jaringan Komputer - Jilid V

PROTOKOL. 25/03/2010 Komunikasi Data/JK 1

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

Minggu 7 Layer Session

Sharing Printer dengan Samba. Oleh. Md. Chrisna donny andrian. V c

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

PENGUJIAN PERANGKAT LUNAK

BAB IX PERANCANGAN ARSITEKTURAL

DISTRIBUTED FILE SYSTEM. Sistem terdistribusi week 11

Objek Terdistribusi dan Remote Invocation. I Made Andhika, S.Kom

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

JENIS-JENIS JARINGAN. Jaringan yang memiliki ruang lingkup yang sangat luas, karena radiusnya mencakup sebuah negara dan benua.

Sistem Terdistribusi Proses. S1 Sistem Komputer Musayyanah, S.ST, MT

ARSITEKTUR INFORMASI PENJUALAN TRAKTOR, ALAT PANEN DAN SPARE PART

Arsitektur Aplikasi Web

Rekayasa Sistem Berorientasi Objek. Activitas Desain Sistem

Distribusi Fungsi. Dengan pembagian fungsi untuk tiap komponen dalam sistem client server, berikut manfaat yang ada :

keadaan 0 atau 1. Data digital dikirimkan dengan diwakili dua kondisi saja yaitu 0 dan 1.

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

Model Protokol dan Referensi Jaringan. Pertemuan 4

SERVICE ORIENTED ARCHITECTURE (SOA)

Gambar 1. Service terdistribusi

SISTEM TERDISTRIBUSI

TIPE JARINGAN KOMPUTER

BAB III LANDASAN TEORI. Kartu Surat Izin Menguji (SIM) GANISPHPL/WAS-GANISPHPL adalah

PENGEMBANGAN SISTEM INFORMASI PERPARKIRAN MENGGUNAKAN ARSITEKTUR THREE-TIER

BAB III TUGAS DAN TANGGUNG JAWAB ADMIN SERVER

BAB III LANDASAN TEORI

Teknik Informatika S1

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

PENGENALAN JARINGAN KOMPUTER

Sistem Operasi Mobile

Transkripsi:

Software Architecture Muhammad Bagir, S.E., M.T.I 1

Software Architecture Architectural Design Proses untuk mengidentifikasi subsistem yang menyusun sebuah sistem Mendefinisikan framework komunikasi dan kontrol sub-sistem Software Architecture Deskripsi sistem yang menghasilkan architectural design

Proses Architectural Design System structuring Sistem yang dibagi menjadi beberapa subsistem Komunikasi subsistem dibangun Control modeling Model keterhubungan kontrol antar komponen sistem yang dibangun Modular decomposition Mengenali subsistem yang dibagi menjadi modul-modul

Architectural Models Static structural model Menunjukkan komponen-komponen sistem utama Dynamic process model Menunjukkan struktur proses sistem Interface model Mendefinisikan interface subsistem Relationships model Diagram data flow atau control flow

CASE Repository Model Design editor Code generator Design translator Project repository Program editor Design analyser Report generator

Call-Return Model Main program Routine 1 Routine 2 Routine 3 Routine 1.1 Routine 1.2 Routine 3.1 Routine 3.2

Real-Time System Control Model Sensor processes Actuator processes System contr oller Computation processes User interface Fault handler

Selective Broadcasting Model Sub-system 1 Sub-system 2 Sub-system 3 Sub-system 4 Event and messa ge handler

Interrupt-Driven Control Model Interrupts Interrupt vector Handler 1 Handler 2 Handler 3 Handler 4 Process 1 Process 2 Process 3 Process 4

Compiler Model Symbol table Lexical analysis Syntactic analysis Semantic analysis Code generation

OSI Reference Model 7 Application Application Application 6 Presentation Presentation 5 Session Session 4 Transport Transport 3 Network Network Network 2 Data link Data link Data link 1 Physical Physical Physical Communica tions medium

Distributed Systems Kebanyakan sistem komputer besar diimplementasikan sebagai sistem terdistribusi Informasi juga didistribusikan melalui beberapa komputer ketimbang dipandang sebuah mesin tunggal Distributed software engineering telah menjadi sangat penting

System Types Personal systems Didesain untuk berjalan pada sebuah sistem user tunggal Embedded systems Dapat berjalan pada sebuah prosesor tunggal Dapat berjalan pada sekelompok processor terintegrasi Distributed systems System software berjalan pada sekelompok processor yang bekerja sama terintegrasi yang dihubungkan oleh sebuah jaringan

Distributed Systems Karakteristik Resource sharing Openness Concurrency Scalable Fault tolerant Transparent Yang perlu diperhatikan Complexity Communication Security Manageability Quality of Service Unpredictability

Arsitektur Distributed Systems Client/Server Memberikan layanan terdistribusi yang dapat dipanggil oleh klien Server memberikan layanan yang dilayani secara berbeda dibandingkan klien yang menggunakan servis Distributed Object Tidak ada perbedaan yang dibuat antara klien dan server Setiap objek sistem dapat menyediakan dan menggunakan layanan dari objek sistem lainnya

Middleware Software yang mengatur dan mendukung komponen-komponen yang berbeda dari sistem terdistribusi Berada di tengah sistem broker service request antara komponen-komponen Biasanya produk jadi ketimbang kustom Arsistektur yang mewakili CORBA (ORB) COM (Microsoft) JavaBeans (Sun)

Arsitektur Multiprocessor Sistem Model terdistribusi paling sederhana Sistem yang terdiri dari banyak proses yang dapat dieksekusi pada processor yang berbeda Model digunakan pada banyak sistem riltime besar. Distribusi proses ke processor dapat di mulai atau diawasi oleh sebuah dispatcher

Arsitektur Client/Server Aplikasi dimodel sebagai seperangkat layanan yang diprovide oleh server dan seperangkat klien yang menggunakan servis-servis ini. Klien mengenal server namun serverserver tidak butuh mengetahui seluruh klien Klien dan server berproses secara logis (tidak selalu mesin fisik) Pemetaan proses ke processor tidak selalu 1:1

Representative Sistem Client/Server Part 1 File servers Klien meminta rekod terpilih dari sebuah file Server mentransmisikan rekod ke klient melalui jaringan Database servers Klien mengirimkan permintaan SQL ke server Server memproses permintaan Server mengembalikan hasil ke klien melalui jaringan

Representative Sistem Client/Server part 2 Transaction servers Klien mengirimkan permintaan yang memanggil prosedur remote di server Server mengeksekusi prosedur yang dipanggil dan mengembalikan hasil ke klien Groupware servers Server menyediakan seperangkat aplikasi yang memampukan komunikasi antara klien menggunakan teks, gambar, papan buletin, video dan lain-lain.

Komponen Software Client/Server Subsistem interaksi/presentasi user. Subsistem Aplikasi Mengimplementasikan kebutuhkan-kebutuhan yang didefinisikan aplikasi dalam konteks lingkungan operasi. Komponen-komponen dapat berada disisi server atau klien Susbistem Manajemen Database Middleware Seluruh komponen-komponen software yang ada pada sisi klien dan server yang memungkinkan pertukaran informasi

Representative Konfigurasi Client/Server - part 1 Distributed presentation Logika Database dan aplikasi berada di server Software klien memformar kembalo data server menjadi formasi GUI Remote presentation Mirip ke distributed presentation Logika Database utama dan aplikasi berada di server Data yang dikirimkan server digunakan oleh klien untuk mempersiapkan presentasi user.

Representative Konfigurasi Client/Server - part 2 Distributed logic Klien ditugaskan semua kegiatan presentasi user yang berhubungan entri data dan formulasi kueri server Server ditugaskan kegiatan manajemen data dan update informasi berdasarkan tindakan user Remote data management Aplikasi pada sisi server menciptakan sumber data baru Aplikasi pada sisi klien memproses data baru yang dikembalikan server

Representative Konfigurasi Client/Server - part 3 Distributed databases Data disebar lintas server dan klien Membutuhkan klien untuk mendukung manajemen data sebagaimana komponen-komponen aplikasi dan GUI Fat server Kebanyakan fungsi-fungsi software untuk sistemc/s dialokasikan ke server Thin clients Pendekatan komputer jaringan yang menugaskan kembali proses aplikasi ke sebuah fat server

Thin Client Model Digunakan ketika sistem yang ada dimigrasikan ke arsitektur client server Sistem yang ada dapat bertindak sebagai sebuah server dengan hak aksesnya sendiri GUI dapat diimplemetasikan di sebuah klien Kerugian utamanya adalah load proses data sangat berat pada server dan jaringan

Fat Client Model Lebih banyak proses yang didelegasikan ke klien sebagaimana proses aplikasi yang diperluas secara lokal Cocok untuk sistem client/server yang baru dimana kemampuan sistem klien telah dikenali terlebih dahulu Lebih komplek ketimbang model thin klien dengan mempertimbangkan isu manajemen Versi baru masing-masing aplikasi butuh untuk diintalasi pada setiap klien

Three-tier Architecture Masing-masing later arsitektur aplikasi (presentation, application, database) dapat berjalan pada proses yang terpisah Mengizinkan kinerja yang lebih baik ketimbang pendekatan thin-client Lebih sederhana untuk dikelaola ketimbang pendekatan fat client Mudah di skala atau diukur (ketika permintaan bertambah tinggal tambahkan server lebih)

Petunjuk Subsistem Aplikasi terdistribusi Subsistem interkasi/presentasi yang secara umum ditempatkan di klien. Jika database dishare oleh banyak user yang terhubung melalui sebuah LAN, database dilokasikan di server. Data static digunakan untuk referensi harus dialokasikan ke klien.

Menghubungkan subsistem software Client/Server Pipes Mengizinkan pengiriman pesan antara mesin yang berbeda yang menjalankan sistem operasi yang berbeda. Remote procedure calls Mengizinkan proses berjalan pada sebuah mesin untuk memanggil eksekusi proses pada mesin yang lain Interaksi SQL Client/server Request SQL dikirinkan dari client leserver DBMS, mekansisme ini terbatas pada RDBMS

Desain Sistem Client/Server Systems - part 1 Desain Data and architectural Mendominasi proses desain agar dapat secara efektif menggunakan kemampuan RDBMS atau OODBMS Paradigma Event-driven Ketika digunakan, pemodelan perilaku harus dijalankan Aspek yang berorientasi kontrol dari model perilaku harus diterjemahkan menjadi model desain.

Desain Sistem Client/Server - part 2 Interface design Meningkat berdasarkan tingkat kepentingannya Komponen interaksi/presentasi user mengimplementasikan seluruh fungsi yang berhubungan dengan sebuah GUI Sudut Pandang Object-oriented Seringkali dipilih, ketika struktur objek diberikan oleh even-even yang diinisiasikan di dalam GUI dan event-event handler di dalam suatu software berbasis klien

Desain Arsitektur Sistem Client/Server - part 1 Menggambarkan arsitektur proses komunikasi Tujuan Arsitektural digunakan untuk mencapai skalabilitas yang mudah ketika menambahkan sejumlah klien. Sistem C/S modern cenderung berbasis komponen Sebuah Arsitektur Object Request Broker (ORB) digunakan untuk implementasi

Desain Arsitektur Sistem Client/Server - part 2 Adapter objek atau wrapper memfasilitasi komunikasi antara klien dan server Implementasi komponen-komponen didaftarkan Semua referensi komponen diinterpretasikan dan direkonsiliasi Referensi komponen dipetakan ke implementasi komponen terkait Objek diaktivasi dan deaktivasi Operasi dipanggil ketika pesan ditransmisikan Fitur-fitur sekuriti diimplementasikan www.pdfcool.com