Arsitektur Teknologi Informasi. Services Oriented Architectures

dokumen-dokumen yang mirip
Arsitektur Teknologi Informasi. Services Oriented Architectures Antonius Rachmat C, S.Kom, M.Cs

Application Integration & SOA. Wiratmoko Yuwono

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

SERVICE ORIENTED ARCHITECTURE (SOA)

Interoperabilitas. bagaimana mereka berkomunikasi?

PENERAPAN SOA SEBAGAI ALTERNATIF PENGINTEGRASIAN MULTI SISTEM INFORMASI

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

INTEGRASI SISTEM INFORMASI RUMAH SAKIT BERBASIS PENERAPAN SOA

Ed 6: temid= &resourceid=10289

Sistem Informasi (Arsitektur dan Manajemen SI) Based on : Management Information System, Second Edition, Effy Oz

By : Agung surya permana ( )

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

II.1 Paradigma SOA II-1

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

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

Bab II. TINJAUAN PUSTAKA

IMPLEMENTASI SISTEM TERDISTRIBUSI BERBASIS WEB SERVICES (STUDI KASUS : SISTEM PERPUSTAKAAN DAN BAA)

Model arsitektur Terdistribusi

Implementasi Service-Oriented Architecture dengan Web Service untuk Aplikasi Informasi Akademik

Arsitektur Aplikasi Web

Enterprise Java Beans (EJB)

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

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

Software Engineering dalam SOA

BAB II LANDASAN TEORI

WEB SERVICES. Sistem terdistribusi week 12

UDDI. Team Dosen. Prodi Teknik Informatika, Fak. Teknologi Informasi Universitas Mercubuana Yogyakarta 2016

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

ATI -Overview.

SISTEM INFORMASI MANAJEMEN LANJUTAN. Dea Arri Rajasa, SE., S.Kom

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

ABSTRAK. Kata Kunci : Integrasi Sistem, Point-to-Point, Enterprise Service Bus. Universitas Kristen Maranatha

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

LAPORAN TUGAS AKHIR IMPLEMENTASI ARSITEKTUR MULTITIER DENGAN WEB SERVICE PADA SISTEM PENILAIAN RAPOR DI SEKOLAH MENENGAH KEJURUAN NEGERI 1 BUMIJAWA

DAMPAK SERVICE ORIENTED ARCHITECTURE TERHADAP DUNIA BISNIS DAN PENDIDIKAN

PROPOSAL. Hudi Kusuma Bharata /14/2009

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

BAB IV PERANCANGAN. 4.1 Proses Bisnis Pengadaan Barang

Bab 2 Tinjauan Pustaka

IMPLEMENTASI WEB SERVICE UNTUK SISTEM PENGADUAN MASYARAKAT DI LINGKUNGAN PEMERINTAH KOTA KEDIRI

2-Tier VS 3-Tier Client Server

Sistem Basis Data Lanjut. Sistem Manajemen Basis Data Web

Tujuan 04/07/ :01

Database Client-Server. by: Ahmad Syauqi Ahsan

Integrasi Web Services Dengan Menggabungkan Perancangan Berorientasi Objek dan SOA Untuk Membangun Sistem e-learning

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

PERANCANGAN WEB KORAN PELAJAR YOGYAKARTA BERBASIS WEB SERVICE SOAP DAN CSS FRAMEWORK FOUNDATION 4 NASKAH PUBLIKASI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Rekayasa Sistem Berorientasi Objek. Activitas Desain Sistem

komprehensip dan menjadi rujukan bagi rumah sakit PKU Muhammadiyah di

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 KOMPUTERISASI AKUNTANSI

BAB II. KAJIAN PUSTAKA

IMPLEMENTASI TEKNOLOGI WEB SERVICE PADA SISTEM INFORMASI ADMINISTRASI KEPENDUDUKAN DENGAN WEB SERVICE

BAB I PENDAHULUAN. I.1 Latar Belakang

BAB 2 TINJAUAN PUSTAKA

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

Implementasi Services Oriented Architecture (SOA) Dalam Sistem Transaksi Perbankan di Perguruan Tinggi Studi Kasus: Universitas Padjadjaran

SERVICED ORIENTED ARCHITECTURE

Komunikasi. Sistem Terdistribusi Reza Aditya Firdaus

ABSTRAK. ii Universitas Kristen Maranatha

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

Middleware Sebagai Jembatan Platform yang berbeda. Budi Susanto

REQUIREMENT ENGINEERING

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. yang bermanfaat guna mendukung pengambilan keputusan secara tepat dan

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

BAB I PENDAHULUAN 1.1. Latar Belakang

APLIKASI MANAJEMEN PERKANTORAN E */**

ABSTRAK. Kata kunci: Arsitektur perusahaan, Gartner Framework, business architecture, technology architecture, information architecture.

1. PENDAHULUAN Saat ini, dua teknologi paling populer yang digunakan pada Internet adalah dan World Wide Web. Pada beberapa tahun yang akan

DATA CENTER: PENDAHULUAN

Rekayasa Perangkat Lunak Rekayasa Kebutuhan. Teknik Informatika UNIKOM

Pendahuluan Tinjauan Pustaka Service Oriented Architecture (SOA)

IMPLEMENTASI WEB SERVICE COMPOSITE (STUDI KASUS APLIKASI PARIWISATA)

Web Service Security

BAB 1 Perkembangan Web Service

BAB III ANALISIS. 3.1 Model Penerapan BPM pada SOA III-1

BAB II LANDASAN TEORI. sasaran tertentu, sedangkah menurut (Hall, 2007) mengatakan sistem adalah. adalah sebuah sistem harus lebih dari satu bagian.

RANCANG BANGUN PERANGKAT LUNAK APLIKASI PELAYANAN KESEHATAN BERBASIS SERVICE-ORIENTED ARCHITECTURE

TOPIK PENELITIAN MAHASISWA PRODI S-1 SISTEM INFORMASI UNIVERSITAS U'BUDIYAH INDONESIA TAHUN AJARAN 2015/2016

DAFTAR ISTILAH. Unit informasi digital yang terdapat pada halaman web. Pihak yang menyediakan layanan. Pihak yang membutuhkan layanan

WEBMETHODS SEBAGAI SOLUSI INTEGRASI BISNIS PROSES. STUDI KASUS: FBIP TELKOM

Komponen. E-Learning. 17 Maret MK E-Learning. Taufik Ikhsan Slamet

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

Firewall & WEB SERVICE

BAB I PENDAHULUAN 1.1. Latar Belakang dan Permasalahan

SISTEM TERDISTRIBUSI UNTUK SISTEM INFORMASI ADMINISTRASI KEPENDUDUKAN DENGAN WEB SERVICE

SAP Praktikum 1.

BAB II DASAR TEORI. 2.1 Event. 2.2 Web Service II-1

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB I PENDAHULUAN. Dewasa ini penggunaan komputasi awan atau Cloud Computing

Bab 1. Pengenalan Sistem Terdistribusi

ABSTRAKSI. Kata Kunci : Layanan Operasi, ITIL v3, proses bisnis, teknologi informasi.

INTEGRASI PERANGKAT LUNAK ENTERPRISE RESOURCE PLANNING (ERP) DENGAN MENGGUNAKAN METODE SERVICE ORIENTED ARCHITECTURE (SOA)

PENERAPAN SERVICE ORIENTED ARCHITECTURE (SOA) DALAM PEMBANGUNAN WEB BASED LEARNING

BAB I PENDAHULUAN 1.1 Latar Belakang dan Permasalahan Tabel 1.1 Jumlah mahasiswa STMIK AMIKOM Purwokerto

BAB 2 LANDASAN TEORI. Secara sederhana sistem diartikan oleh Kumoroto (2004) sebagai

WEB-BASED INTERPRISE sebagai SOLUSI BISNIS

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

Transkripsi:

Arsitektur Teknologi Informasi Services Oriented Architectures anton@ti.ukdw.ac.id

Bagaimana hasilnya? Tes Kecil I

Directions of System Architecture 1960-1980 1990-2000 2010-2050 Organization Focus Mainframe Centric Internal Use Unique Data Process Focus Client Server Partial Connectivity EDI File Transfer Distributed Functions Data Centric Universal Interoperability Real-time Connectivity

Business shift to BusinessServices Internet Based Delivery SOA ebusiness Processes over WWW System Integration for business Business to Customer WAN s Local Networks Protocols / Standards Computers

Business Interactionand Tool B to C Disintermediation B to B Collaboration

What is Service? Service is component of distinctive functional meaning that typically encapsulate a high level business concept Service contains Contract : message type def, constraint, description (comment) Interface : set of operations Implementation : logic and data

Service Examples Creating a Purchase Order inside an application Requesting and reserving a room in a hotel Applying for a loan by filling out a loan request form Search books/music based on keywords

Service Oriented Architecture SOA adalahsebuahkonsepsoftware architecture yang mendefinisikan penggunaan layanan untuk mendukung kebutuhan penggunasoftware. A service-oriented architecture is a framework for integrating business processesand supporting IT infrastructure, standardized components services that can be reused and combinedto address changingbusiness priorities (Business Perspective)

SOA A set of components which can be invoked, and whose interface description can be published and discovered (W3C). Service oriented architecture is a client/server design approach in which an application consists of software services and software service consumers (also known as clients or service requesters). SOA is loose coupling between software components, and in its use of separately standing interfaces (Gartner)

Agar dapat mengimplementasikan SOA

Bentuk SOA SOA adalah sebuah arsitektur yang merepresentasikan fungsidalam bentuk layanan Mengapa fungsi? Karena fungsi menunjukkan abstraksi aktivitas sesuatu yang secara alami dilakukan oleh aplikasi/program, individu, dan organisasi Mengapa layanan? Karena layanan mengabstraksikanfungsi dan dapat menunjukkan bentuk hubunganyang bermakna antara 2 pihak yang berkomunikasi (requester dan provider)

SOA seperti puzzle

SOA dan implementasinya Ada dua arah implementasi SOA: Inward ke dalam institusi sendiri integrasi sistemsistem yang ada untuk membangun fungsionalitas yang lebih luas Misal : untuk Supply Chain Management Outwardmemanfaatkannya sebagai perluasan sistem yang ada (external network, peluang bisnis, dsb) Contoh: layanan pembuatan file PDF secara online

Penyebab SOA dan Tujuan SOA Pendorong berkembangnya SOA dari sisi bisnis: Large scale Enterprise systems Internet scale provisioning of services Want to reducethe cost of doing business Tujuan Just-in-time integrationof applications by discoveringand orchestratingnetwork-available services

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

Sifat SOA SOA bersifat behind the scence, SOA tidak terlihat secara langsung oleh client, SOA dihadapkan pada client melalui client UI Digunakan untuk berkomunikasi antar aplikasi SOA merupakan suatu serviceyang hanya menunggu (listen) secara terus-menerus untuk digunakan.

Keuntungan SOA Better reuse of services Build new client functionality on top of existing Business Services Loosely coupling Make changes without affecting another Easier to maintain Changes/Versions are ok! Platform Independence An enterprise can leverage its existing legacy applications that reside on different types of servers

Reusability

Keuntungan SOA (2) Code Reuse the services can be reused in multiple applications Location Transparency Web services are often published to a directory where consumers can look them up Better scalability there can be multipleinstances of the service running on different servers. This increases scalability Higher availability Since the location of a service does not matter and you can have multiple instances of a service, it is possible to ensure high availability

Scalability

Teknologi yg digunakan SOA Services have platform independent, self describing interfaces (XML) Messages are formally defined (WSDL) Services can be discovered (UDDI) Services have quality of service characteristicsdefined in policies (SOAP) Services can be provided on any platform (HTTP) Services can be secured(ws- Security) Interoperable Composable SOA Loosely Coupled Re-Usable

Komponen/BagianSOA Layanan / Service Penyedia layanan / Provider Pemakai layanan / Consumer / Requester Tempat penyimpanan / Registry Pesan/query/call

SOA model relation

Beberapa Istilah dalam SOA Service: suatu fungsi yang menerima satu atau lebih request dan mengembalikan satu atau lebih response yang terdefinisi dengan baik dengan menggunakan interface yang standar. Serviceis self-contained. That is, the service maintains its own state Interface contract to the service is platform-independent Service can be dynamically located and invoked Pengguna service dapat menentukan service yang diperoleh untuk digunakan dalam application logic mereka.

Beberapa Istilah dalam SOA Provider: bagian dalam SOA yang menyediakan services Terdiridari>= 1 service Harus dapat ditemukan oleh requester Mendaftarkan dulu ke registry Requester: bagian dalam SOA yang mencari dan menggunakan services Dapat menggunakan lebih dari 1 service Harus dapat mencari provider Mungkin mencari di registry

Beberapa Istilah dalam SOA Registry: tempat penyimpan informasi provider-provider yang menyediakan berbagai services Berupa layanan yang listen terus menerus Bisa berbayar atau gratis Query: mekanisme invocation service Berupa permintaan service yang bersifat standar Menggunakan format khusus agar dapat dibaca oleh service

SOA at Works

Non-SOA (Integration)

SOA Integration

Changing SOA (Integration)

Shift From Application To A Service-Oriented Architecture From To Function oriented Build to last Prolonged development cycles Coordination oriented Build to change Incrementally built and deployed Application based solution Tightly coupled Function / Object oriented Known implementation Enterprise solutions Loosely coupled Message oriented Abstraction

Shiftto SOA

Before and After SOA

SOA implementation architecture

SOA at application layer of OSI

SOA challenges Trust Security challenges Performance Optimization Organizing the services Finding the right services and right interface

SOA is a Trend Internet LAN Web XML WS SOA 1980 1990 2000 2012 Office Workflow EAI EDI BPM B2B WS Business Integration? Mainframe Client / Server Web/Portal J2EE.NET

Web Services (SOAP) NEXT