Service-Oriented Architecture (SOA)

Slides:



Advertisements
Presentasi serupa
Enterprise Database :: Overview
Advertisements

Erick Kurniawan, S.Kom, M.Kom
Arif Firmansyah S.Si, MT. KNIP 2011 Implementasi Services Oriented Architecture (SOA) dalam Sistem Transaksi Perbankan di Perguruan Tinggi.
Web Service.
Bab 6 PERANCANGAN PERANGKAT LUNAK
Oleh : Oya Suryana Disampaikan dalam seminar sehari ENTERPRISE ARCHITECTURE PLANING DI LINGKUNGAN SEKOLAH.
Benih Yang Tumbuh Lukito Edi Nugroho Magister Teknologi Informasi Universitas Gadjah Mada.
Pengantar e- Business.
Enterprise Computing: Integrasi Sistem-Sistem Informasi
e-Education: Model Pendidikan Masa Depan di Indonesia
Service-Level Agreements (SLA)
Layanan Elektronis (e-Services)
CLOUD COMPUTING (Komputer Di Awan)
Kelompok 5 Ayumi Naliksama Dienillah Nadhira Rakhmi Yusuf
Perancangan Basis Data MI 1133
W EB S ERVICES Riyanto, S.Kom. A PA ITU W EB S ERVICES ? Adalah service yang mempertukarkan data dalam format XML Tersedia dan diakses melalui Internet.
Konsep Berbasis Object (Object-Oriented Concept)
Interoperabilitas.
Networking, Protokol, dan Interoperabilitas
SISTEM BISNIS ELEKTRONIK
ARCHITECTURE.
Chapter 9 WEB SERVICE.
PERTEMUAN V INFRASTRUKTUR DAN ARSITEKTUR DATA WAREHOUSE
PEMROGRAMAN WEB DASAR Humisar Hasugian, S.Kom.
Web Service.
ARSITEKTUR SISTEM BASIS DATA
XML WEB SERVICES Agenda : Definisi web services Fungsi web services
TIPE / MODEL TATA KELOLA TI
Siklus adopsi & model operasi e-bisnis
Model Aset Berlapis E-Bisnis
Triyogatama Wahyu Widodo
Peranan sistem informasi dan teknologi informasi
Client-Server Computing
Pengantar Web Service Teguh S.
ARSITEKTUR APLIKASI WEB
Service-oriented Business Intelligence (SoBI)
Mobile Computing 7 Middleware.
Arsitektur Enterprise
7 DATABASE Client/Server Wiratmoko Y, ST C H A P T E R
Semantic Web: Web Services
Web Services.
Web Service.
Visualisasi Pemodelan Enterprise
Pengantar Basis Data Minggu 1.
Pengantar Web Service Teguh S.
Metode Pengembangan Arsitektur
SISTEM BASIS DATA ( DBMS )
Arsitektur Enterprise
Enterprise Architecture
SOA (Service Oriented Architecture)
Pengantar.
Direktorat Program Diploma Tiga Teknologi Informasi, Universitas Gunadarma, IMPLEMENTASI WEB SERVICE PADA BLACKBERRY. Manajemen Informatika for further.
Pemrograman Berorientasi Platform (IN315B)
Infrastruktur E-Business
Sistem Informasi Asuransi Berbasis Web
E-Government 27 Sept 2010.
TOGAF Architecture Development Method (ADM)
CLOUD COMPUTING.
Cluster Computing? Grid Computing? Cloud Computing?
Application Layer Pada TCP/IP.
Pengantar e- Business.
Client-Server Computing
Business Performance Management (BPM) Kompetensi
Arsitektur Knowledge Management
WEB SERVICE. PENGERTIAN WEB SERVICE  Merupakan media standar untuk komunikasi yang menyebar antara aplikasi clien dan server pada World Wide Web.
Metode Pengembangan Arsitektur
Konsep Pemodelan Enterprise
Visualisasi Pemodelan Enterprise
RR. Dewi Nilamsari S.Si., M.Kom. #01
Framework TOGAF SI402 Arsitektur Enterprise Pertemuan #9
Transcript presentasi:

Service-Oriented Architecture (SOA) Lukito Edi Nugroho

Apakah SOA ? SOA adalah sebuah arsitektur yang merepresentasikan fungsi dalam bentuk layanan Meskipun biasanya dipakai untuk fungsi tingkat tinggi (high-level functions) – mis. dalam dunia bisnis, tetapi sebenarnya SOA bersifat generik Mengapa fungsi ? Karena fungsi menunjukkan abstraksi aktivitas – sesuatu yang secara alami dilakukan oleh aplikasi/program, individu, dan organisasi Mengapa layanan ? Karena layanan mengabstraksi fungsi dan dapat menunjukkan bentuk hubungan yang bermakna antara 2 pihak yang berkomunikasi (peminta dan penyedia layanan)

Mengapa SOA ? SOA muncul akibat kebutuhan komputasi yang semakin kompleks, tetapi pada saat yang sama muncul tuntutan tentang independensi dan keterkaitan yang rendah (loose coupling) Tidak semua kebutuhan komputasi dapat dipenuhi sendiri  terlalu berat dari sisi biaya & usaha Independensi diperlukan karena sering kali sebagian fungsionalitas yang diperlukan berada di luar domain kendali pemakai

Mengapa SOA ? Kata “architecture” dalam SOA menunjukkan pendekatan yang sistematis  meningkatkan skalabilitas solusi yang dibangun Arsitektur mendefinisikan: Komponen-komponen sistem Tugas/peran masing-masing komponen Hubungan antar komponen Mekanisme kerja secara keseluruhan Standar yang digunakan

SOA dan Aplikasinya Mulai banyak digunakan dalam lingkungan enterprise (terutama sektor bisnis). Ada dua arah pengembangan: Inward  ke dalam institusi sendiri  integrasi sistem-sistem yang ada untuk membangun fungsionalitas yang lebih luas Outward  memanfaatkannya sebagai perluasan sistem yang ada (external network, peluang bisnis, dsb) Contoh: layanan pembuatan file PDF secara online (mis: www.pdfonline.com)

SOA dan Aplikasinya Dalam SOA, fungsi-fungsi bisnis direpresentasikan dalam bentuk layanan-layanan yang dapat digunakan bersama (shared and reusable) Komponen-komponen dalam proses bisnis (dan infrastruktur TI pendukungnya) dipandang sebagai layanan-layanan yang standar (berlaku umum) dan bisa dipakai kembali (reused) dan dikomposisikan untuk menangani persoalan-persoalan yang dihadapi

SOA dan Integrasi Sistem/Aplikasi Mendefinisikan fungsi-fungsi bisnis sebagai layanan yang bersifat standar, shared, dan reusable menjadi tidak mudah jika sistem-sistem yang ada bersifat heterogen Dalam konteks enterprise computing, definisi fungsi sebagai layanan memerlukan integrasi terhadap aplikasi/sistem penyusun SOA menyediakan platform integrasi yang standar, tetapi tetap mengakomodasi kebutuhan akan otoritas dan fleksibilitas dalam pengelolaan masing-masing aplikasi/sistem

SOA dan Integrasi Aplikasi/Sistem SOA sebagai platform integrasi: SOA memisahkan antara pesan/query/call dengan pemrosesan Pesan/query/call distandarisasi dan tidak dikaitkan dengan sebuah produk teknologi tertentu, sehingga bisa dikirimkan/diterima oleh siapapun SOA memisahkan antara bagian publik dan bagian privat Bagian publik dapat diakses oleh siapapun, berupa deskripsi tentang layanan yang ditawarkan Bagian privat hanya bisa diakses oleh pemilik/penyedia layanan

Enterprise Service Bus

Prinsip-Prinsip SOA Prinsip dasar SOA adalah kesederhanaan, yang diwujudkan dalam beberapa hal sbb Sekumpulan definisi standar tentang layanan yang disediakan enterprise, yang disimpan dalam sebuah registry (pencatat) Pengelolaan definisi layanan yang bersifat terpusat Loose coupling

Manfaat SOA (bagi organisasi) Layanan dapat di-align sedekat mungkin dengan strategi dan aktivitas bisnis Standarisasi yang terbuka mendorong perluasan/pengembangan layanan yang melibatkan pihak-pihak lain melalui kolaborasi Sifat reusable dari layanan dapat menghemat biaya dan usaha pengembangan Kebebasan dan keluwesan dalam implementasi layanan masih dapat dipertahankan

Komponen SOA Layanan Penyedia layanan Pemakai layanan Pencatat layanan Pesan/query/call

Teknologi Pembangun: Web Service Dari tutorial Web Service oleh IBM: Web services are a new breed of Web application. They are self-contained, self-describing, modular applications that can be published, located, and invoked across the Web. Web services perform functions, which can be anything from simple requests to complicated business processes... Once a Web service is deployed, other applications (and other Web services) can discover and invoke the deployed service.

Model

Komponen HTTP  transport/komunikasi XML  metalanguage untuk representasi informasi SOAP  pemanggilan jarak jauh (remote invocation) UDDI  trader & layanan direktori (mirip DNS) WSDL  definisi layanan (mirip IDL) XLANG, XAML  transaksi

Diskusi Identifikasilah fungsi-fungsi dalam proses bisnis yang dapat ditawarkan sebagai layanan Siapa yang bisa memanfaatkan layanan tersebut ? Internal Eksternal Sistem/aplikasi untuk implementasinya seperti apa ? Apakah muncul heterogenitas dalam penyediaan-penawaran layanan ?