Arsitektur Teknologi Informasi. Services Oriented Architectures Antonius Rachmat C, S.Kom, M.Cs

dokumen-dokumen yang mirip
Arsitektur Teknologi Informasi. Services Oriented Architectures

Application Integration & SOA. Wiratmoko Yuwono

BAB 1 Service Oriented Architecture 1.1 Evolusi SOA

SERVICE ORIENTED ARCHITECTURE (SOA)

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

PENERAPAN SOA SEBAGAI ALTERNATIF PENGINTEGRASIAN MULTI SISTEM INFORMASI

INTEGRASI SISTEM INFORMASI RUMAH SAKIT BERBASIS PENERAPAN SOA

Interoperabilitas. bagaimana mereka berkomunikasi?

By : Agung surya permana ( )

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

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

II.1 Paradigma SOA II-1

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

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

WEB SERVICES. Sistem terdistribusi week 12

Enterprise Java Beans (EJB)

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

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

SERVICED ORIENTED ARCHITECTURE

Model arsitektur Terdistribusi

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

Sistem Terdistribusi 2. Model arsitektur Terdistribusi

REQUIREMENT ENGINEERING

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

Firewall & WEB SERVICE

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

Arsitektur Aplikasi Web

Bab II. TINJAUAN PUSTAKA

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

Ed 6: temid= &resourceid=10289

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

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

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

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB 2 TINJAUAN PUSTAKA

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

Pemodelan Berorientasi Objek

5. State. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

Customer Request/Complaint. Send jobs by SMS Technical Spv. Confirmasi Solve by SMS. Monitoring worktime

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

Sistem Informasi (overview Pendukung SI)

3.1 Arsitektur Web Service

Bab 2 Tinjauan Pustaka

BAB II LANDASAN TEORI

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

PROPOSAL. Hudi Kusuma Bharata /14/2009

Konsep Sistem Operasi (Sesi 2)

Pengelolaan Strategik Layanan TI

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

Pemrograman Lanjut. Interface

MODUL PRAKTIKUM 03 VIRTUALIZATION, DHCP, DNS

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

BAB II LANDASAN TEORI

TATA KELOLA TEKNOLOGI INFORMASI

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

Sistem Informasi. Soal Dengan 2 Bahasa: Bahasa Indonesia Dan Bahasa Inggris

Administrasi Basis Data. Yoannita

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

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

Sistem Basis Data Lanjut. Sistem Manajemen Basis Data Web

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

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

Lapisan Transport. Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas :

disusun oleh: Arfritzal Reza Adhiasa

Applications The Interface Between the Networks

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

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

iii Universitas Kristen Maranatha ABSTRAK

komprehensip dan menjadi rujukan bagi rumah sakit PKU Muhammadiyah di

Automatic File Replication Cluster High-Availability Storage Dengan Menggunakan GlusterFS

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

ABSTRAK. Kata kunci: Arduino, Switch, Access Point, LED, LCD, Buzzer, . i Universitas Kristen Maranatha

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

SISTEM TERDISTRIBUSI UNTUK SISTEM INFORMASI ADMINISTRASI KEPENDUDUKAN DENGAN WEB SERVICE

ANALISIS CAPAIAN OPTIMASI NILAI SUKU BUNGA BANK SENTRAL INDONESIA: SUATU PENGENALAN METODE BARU DALAM MENGANALISIS 47 VARIABEL EKONOMI UNTU

A global network connecting millions of. or The Internet is millions of computers around the world connected to each other.

Pemrograman Web. Object Oriented Programming in PHP 5

PENGAMANAN JARINGAN KOMUTER

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

2-Tier VS 3-Tier Client Server

Tujuan 04/07/ :01

COBIT 5: ENABLING PROCESSES

IMPLEMENTASI WEB SERVICE COMPOSITE (STUDI KASUS APLIKASI PARIWISATA)

Membangun Web Service Provider Sebagai Alternatif e-business

Pengantar E-Business dan E-Commerce

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

BAB 1 Perkembangan Web Service

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

We Can Start From Nothing

Computer - Network. Adi Chandra Sjarif, MSc. Elisabeth, S. Kom.

Analisis Implementasi Penanganan Distributed Heterogenous Database pada Arsitektur Cloud

Information Systems Analysis and Design

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

Soal terdiri dari 50 Pilihan Ganda Setiap soal pilihan ganda hanya satu jawaban yang benar

SISTEM KEAMANAN DATA PADA WEB SERVICE MENGGUNAKAN XML ENCRYPTION

32-bit and 64-bit Windows: Frequently asked questions

ANALISIS DAN PERANCANGAN SISTEM INFORMASI KASIR (SIKASIR) BERBASIS MOBILE

Uji Performansi Server proxy Squid dan Microsoft ISA

3.2 Differentiated Service (DiffServ)... 23

Transkripsi:

Arsitektur Teknologi Informasi Services Oriented Architectures Antonius Rachmat C, S.Kom, M.Cs

Bagaimana hasilnya? Tes Kecil I

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

Business Interaction B to C Disintermediation B to B Collaboration

Perkembangan SOA 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

Service Model expanded What if the two classes are not on the same machine? Network! How can one class find another? Service Description How can a class send its information to the other class? XML Do the two classes have to be on the same network? TCP/IP + HTTP + XML

Service Oriented Architecture SOA adalah sebuah konsep software architecture yang mendefinisikan penggunaan layananuntuk mendukung kebutuhan pengguna software. Dari sisi prespektif bisnis: A service-oriented architecture is a framework for integrating business processes and supporting IT infrastructure, standardized components services that can be reused and combined to address changing business priorities

Bentuk SOA SOA adalah sebuah arsitektur yang merepresentasikan fungsi dalam 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 hubungan yang bermakna antara 2 pihak yang berkomunikasi (requester dan provider)

SOA seperti puzzle

SOA dan Aplikasinya Ada dua arah pengembangan: 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 reduce the 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 distandardisasi dan 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 service yang hanya menunggu (listen) secara terus-menerus untuk digunakan.

Benefits of SOA Better reuse of services Build new client functionality on top of existing Business Services Well defined interfaces Make changes without affecting clients 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

Benefits of 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

Prinsip-prinsip utama SOA Standardized service contract by one or more service-description documents. Service Loose Coupling Service Abstraction Beyond descriptions in the service contract, services hide logic from the outside world. Service reusability Service autonomy Services have control over the logic they encapsulate. Service statelessness - Services minimize resource consumption by deferring the management of state information when necessary Service discoverability Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted. Service composability Services are effective composition participants.

Implementation of SOA Services have platform independent, self describing interfaces (XML) Messages are formally defined (WSDL) Services can be discovered (UDDI) Services have quality of service characteristics defined 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 SOA Layanan / Service Penyedia layanan / Provider Pemakai layanan / Consumer / Requester Tempat penyimpanan / Registry Pesan / query / call

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. Service is 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.

Elements of a service Header Name Version Owner Type: presentation/process/business/data/intergration Functional Service operation : method Invocation: how to invoke (SOAP/REST) Non functional Security constraints Quality of service, etc.

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

Build an SOA in 8 Steps (1) What problem are we trying to solve? (2) What aspects can be implemented as services? Old services? New services? Legacy wrappers? (3) Track services with registries and repositories (4) We need to monitor behavior, enforce policies & assess user satisfaction. (5) Secure the services. Using established standards, we need privacy, authentication, and authorization.

Build an SOA in 8 Steps (6) Manage the services. Are messages arriving on time? Is everything operating properly? (7) Virtualization through mediation. Are we free to move and change the services? (8) Design for interoperability through the adoption of standards.

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

Enterprise View Busine ss Partic ip ants Channels Services Enterprise Information Systems P r ospec t For ms Applica nts W orkplace Business Services P rocess S er vices V isibility S e rv ic es Package Legacy External S tudent Admissions Office Univ ersity S ta ff Brow ser E mail P hone P D A S elf Online - Service Registr W orkpla ation ce S tudents Age nt Infor ma tion W Online orkpla ce Course Informa E mploy tion ee W Online orkpla ce Admissions & R ec ruitment S tude nt Financials S tudent R ecor ds Learning Unit M anage ment Registra tion A pplica tion Optimization S e rv ic es Folde r M anage ment S tudent S e rv ic es S uite Fina ncial P rocess ing Docume nt Sc hedule M ana ge ment Management (Folderw ave ) (S chedule25) Blackboard Academic Audit P artner Te xt M e ssage P P ar artne tner r W or orkpla k plac ce e S uppor t S er vices Infor mation S e rv ic es Create S tudent Oper Ope ationa ra tional l Da Data ta R egulator E Electronic lectronic Business Business Gatew Gatew ay ay Ar chiv e S tudent Data A Analytics na ly tic s Inte gratio n (ESB) V endor / P ar tner S ystems Technical Services Security S ervices S ystems M gmt S ervices V irtualization S ervices Data S ervices S ecurity S yste ms M anage ment Infrastructure & Technology P olicies Ontology Industr y Fa bric

IT Systems View Internal User Access Internal Proxy Enterprise Information System ( Oracle Financial, H R etc.) Service C onsum er Service Provider External User Access net Protocol Firewall External Proxy Domain Firewall Portal W eb Application Server Process Services ( C horeography ) ESB Applications (SIS, Blackboard, etc.) Service C onsum er Service Provider Business Partners (Universities, Fed. Govt. etc.) Services Gatew ay Security Services Service R egistry Inform ation Services Service C onsum er Service Provider S Managem ent Security & Security Policy Firewall D atabases D ata W arehouse / Business Intelligence Service Pro vid er S ervice Pro vid er

SOA at application layer of OSI

SOA challenges Trust Data from a large number of services from different partners Test All services work as designed? Security Is the level of security is adequate? Continuous updating, refinement and expansion

Web Services (SOAP) NEXT