IMPLEMENTASI TATA KELOLA SOA DALAM
PROYEK PENGEMBANGAN PERANGKAT LUNAK
SEBAGAI SOLUSI PERUSAHAAN YANG
DITERAPKAN DI PT. XYZ
Case Study
RYAN RAHMANSYAH 1212400075
Program Pasca Sarjana Ilmu Komputer
PROGRAM STUDI MAGISTER TEKNIK INFORMATIKA JENJANG S2 UNIVERSITAS BINA NUSANTARA
JAKARTA 2014
ii
IMPLEMENTASI TATA KELOLA SOA DALAM
PROYEK PENGEMBANGAN PERANGKAT LUNAK
SEBAGAI SOLUSI PERUSAHAAN YANG
DITERAPKAN DI PT. XYZ
Case Study
RYAN RAHMANSYAH 1212400075
Tesis Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Magister
Teknik Informatika Pada
FAKULTAS ILMU KOMPUTER UNIVERSITAS BINA NUSANTARA
IMPLEMENTASI TATA KELOLA SOA DALAM
PROYEK PENGEMBANGAN PERANGKAT LUNAK
SEBAGAI SOLUSI PERUSAHAAN YANG
DITERAPKAN DI PT. XYZ
Case Study
RYAN RAHMANSYAH 1212400075
Pembimbing:
Ford Lumban Gaol, S.Si., M.Kom., Dr Tanggal : 17 – 02 – 2014
iv
PERNYATAAN
Dengan ini saya,
Nama : Ryan Rahmansyah NIM : 1212400075
Judul tesis : IMPLEMENTASI TATA KELOLA SOA DALAM PROYEK PENGEMBANGAN PERANGKAT LUNAK SEBAGAI SOLUSI PERUSAHAAN YANG DITERAPKAN DI PT. XYZ
Memberikan kepada Universitas Bina Nusantara hak non-eksklusif untuk menyimpan, memperbanyak, dan menyebarluaskan tesis karya saya, secara keseluruhan atau hanya sebagian atau hanya ringkasannya saja, dalam bentuk format tercetak dan atau elektronik.
Menyatakan bahwa saya, akan mempertahankan hak exclusif saya, untuk menggunakan seluruh atau sebagian isi tesis saya, guna pengembangan karya di masa depan, misalnya bentuk artikel, buku, perangkat lunak, ataupun sistem informasi.
Jakarta, 17 Februari 2014
KATA PENGANTAR
Segala pujian, hormat, dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa atas rahmat dan karunia-Nya sehingga akhirnya penulis dapat menyelesaikan penulisan thesis yang berjudul “IMPLEMENTASI TATA KELOLA SOA DALAM PROYEK PENGEMBANGAN PERANGKAT LUNAK SEBAGAI SOLUSI PERUSAHAAN YANG DITERAPKAN DI PT. XYZ” ini setelah melewati berbagai macam rintangan namun akhirnya dapat diselesaikan. Penulisan thesis ini dilakukan untuk memenuhi syarat ujian sarjana S2 pada Jurusan Master Teknik Informatika, Universitas Bina Nusantara, Jakarta.
Dalam menyelesaikan thesis ini, penulis mendapatkan bantuan serta saran dari berbagai pihak. Terima kasih kepada Bapak Ford Lumban Gaol, S.Si., M.Kom., Dr. selaku pembimbing utama yang telah memberikan saran dan membantu dalam penyusunan thesis ini. Terima kasih juga kepada beberapa pihak dari perusahaan tempat penulis membuat studi kasus yang memberikan pendapat serta masukan berupa ide dan saran dalam penulisan thesis ini. Tak lupa juga penulis memberikan ucapan terima kasih kepada Bapak Endro Agustanto atas kesempatan yang diberikan dalam member informasi penting terkait penulisan thesis ini.
Tak lupa penulis menyampaikan penghargaan dan terima kasih yang setulus tulusnya kepada Orang tua dan Saudara yang telah mendukung baik secara materil maupun moril, Dewan Pimpinan dan segenap Dosen Bina Nusantara yang telah membimbing penulis selama menuntut ilmu di Universitas Bina Nusantara, dan
vii
segenap teman-teman yang telah memberikan bantuan dan dukungan selama penyusunan thesis ini.
Penulis menyadari bahwa thesis ini tidak lepas dari kesalahan-kesalahan yang disebabkan oleh ketidaksengajaan maupun keterbatasan pengetahuan dan pengalaman penulis sendiri. Oleh sebab itu, penulis mengharapkan kritik dan saran yang membangun dari para pembaca.
Akhirnya, penulis berharap thesis ini dapat bermanfaat bagi para pembaca baik secara langsung maupun tidak langsung, dan dapat menjadi sumbangan berarti bagi dunia pendidikan, khususnya bagi rekan-rekan di Universitas Bina Nusantara.
Jakarta, 17 Februari 2014
HALAMAN PERNYATAAN
Saya, nama Ryan Rahmansyah, NIM 1212400075 menyatakan dengan sebenar benarnya bahwa tesis saya berjudul “IMPLEMENTASI TATA KELOLA SOA DALAM PROYEK PENGEMBANGAN PERANGKAT LUNAK SEBAGAI SOLUSI PERUSAHAAN YANG DITERAPKAN DI PT. XYZ” adalah merupakan gagasan dan hasil research saya sendiri dengan bimbingan Dosen Pembimbing.
Saya juga menyatakan dengan sebenarnya bahwa isi tesis ini tidak merupakan jiplakan dan bukan pula dari karya orang lain, kecuali kutipan dari literatur dan atau hasil wawancara tertulis yang saya acu dan telah saya sebutkan di Daftar Acuan dan Daftar Pustaka.
Demikian pernyataan ini saya buat dengan sebenarnya dan saya bersedia menerima sanksi apabila ternyata pernyataan saya ini tidak benar.
Jakarta, 17 Februari 2014 Yang menyatakan
Ryan Rahmansyah 1212400075
ix
DAFTAR ISI
HALAMAN COVER LUAR ... I
HALAMAN COVER DALAM ... II
HALAMAN PERSETUJUAN PEMBIMBING ... III
HALAMAN PERNYATAAN HAK NON EKSLUSIF... IV
HALAMAN PERNYATAAN ... V
KATA PENGANTAR ... VI
ABSTRAK... VIII
DAFTAR ISI ... IX
DAFTAR GAMBAR ... XIII
DAFTAR TABEL ... XV
BAB I PENDAHULUAN ... 1
1.1 LATARBELAKANG ... 1
1.2 PERUMUSANMASALAH ... 4
1.3 TUJUANDANMANFAAT ... 5
1.4 RUANGLINGKUP ... 6
BAB II TINJAUAN PUSTAKA ... 7
2.1 PENGERTIANSERVICEORIENTEDARCHITECTURE ... 7
2.2 PERANANSOADALAMPERKEMBANGANARSITEKTURIT ... 9
2.4 KONSEPSERVICEDALAMSOA ... 15
2.5 WEBSERVICE ... 18
2.6 SOAGOVERNANCE ... 21
2.7 KEBUTUHANENTERPRISESOFTWAREARCHITECTURE ... 23
2.8 JURNALSUMMARY ... 25
2.9 JURNALREVIEW ... 34
BAB III METODOLOGI PENELITIAN ... 40
3.1 METODOLOGIPENELITIAN ... 40
3.2 GAMBARANUMUMPTXYZ ... 46
3.2.1 KONDISIPERUSAHAAN ... 46
3.2.2 PENGEMBANGANBISNIS ... 48
3.2.3 RUANGLINGKUPPROJECT ... 49
3.2.4 LINEOFBUSINESS(LOB) ... 52
3.3 PERENCANAANDANANALISADATA ... 52
3.3.1 ANALISAOBSERVASISISTEM ... 53
3.3.2 ANALISAINTERVIEW ... 53
3.3.3 ANALISA ARSITEKTUR APLIKASI BERJALAN ... 54
3.3.4 ANALISA PROSES PENGEMBANGAN SISTEM ... 56
3.4 ANALISAPERMASALAHAN ... 59
3.5 USULANSOLUSIARSITEKTURSISTEM ... 61
3.6 IT GOVERNANCE BASELINE ... 64
3.7 RUANGLINGKUPPENGELOLAANIT ... 69
3.7.1 TAHAPANPENGEMBANGANDANKEMATANGANSISTEM ... 70
BAB IV PEMBAHASAN DAN IMPLEMENTASI ... 74
xi
4.1.1 PENDEFINISIAN PROSES TATA KELOLA SISTEM ... 75
4.1.2 RESTRUKTURISASI ORGANISASI DAN PENGENALAN COE ... 80
4.2 PENDEFINISIANPERUBAHANTEKNOLOGIINFORMATIKA ... 81
4.2.1 MODEL SOLUSI SISTEM IT ... 81
4.2.2 PENGEMBANGAN ARSITEKTUR KONSEP SOA ... 83
4.3 IMPLEMENTASI MODEL TATA KELOLA SISTEM SOA ... 85
4.4 INISIASI PENERAPAN STRUKTURISASI PROYEK ... 87
4.5 IMPLEMENTASI INFRASTUKTUR SOA ... 90
4.6 PEMODELANSERVICE ... 91
4.6.1 REKAYASA PENYUSUNAN SERVICE ... 92
4.6.2 HASIL REKAYASA SERVICE SISTEM ... 98
4.7 DEKOMPOSISI SERVICE ... 100
4.7.1 ORKESTRASI PROSES BISNIS ... 101
4.7.2 KLASIFIKASI PROSES ... 103
4.7.3 PENGURAIAN MODUL INHOUSE TRANSFER ... 105
4.8 PENGUKURANTATAKELOLASOA ... 114
4.9 SOAOPERATIONALREVIEW ... 114
4.10 PENGUKURAN EFISIENSI TATA KELOLA SOA ... 118
BAB IV KESIMPULAN DAN SARAN... 123
5.1 KESIMPULAN ... 123
5.2 SARAN ... 124
DAFTAR PUSTAKA ... 125
LAMPIRAN ... 128
A PROFILPERUSAHAAN ... 128
xiii
DAFTAR GAMBAR
Gambar 2.1 Proses Perkembangan Arsitektur IT ... 10
Gambar 2.2 Arsitektur SOA ... 12
Gambar 2.3 Cara Kerja SOA ... 14
Gambar 2.4 Contoh Enterprise Service Bus ... 16
Gambar 2.5 Model Implementasi Service dalam SOA ... 17
Gambar 2.6 Proses interaksi webservice ... 20
Gambar 2.7 Alur dari SOA Governance ... 22
Gambar 3.1 Metodologi Penelitian ... 41
Gambar 3.2 Struktur Organisasi PT. XYZ ... 47
Gambar 3.3 Ruang Lingkup Proyek PT. XYZ ... 50
Gambar 3.4 Arsitektur Aplikasi pada Lini Bisnis Bank di PT. XYZ ... 55
Gambar 3.5 Use Case Pengembangan Proyek PT. XYZ ... 57
Gambar 3.6 Multi-Tier Arsitektur pada Lini Bisnis Bank di PT. XYZ ... 65
Gambar 3.7 Ruang Lingkup Area Perangkat Lunak PT XYZ ... 69
Gambar 3.8 Fase Pengembangan Sistem IT PT XYZ ... 72
Gambar 4.1 Proses Inti PT. XYZ ... 76
Gambar 4.3 Konsep Arsitektur SOA PT. XYZ ... 83
Gambar 4.4 Model Tata Kelola SOA PT. XYZ ... 86
Gambar 4.5 Strukturisasi Organisasi PT XYZ ... 88
Gambar 4.6 Strukturisasi Proyek per Lini Bisnis ... 90
Gambar 4.7 Model Rekayasa Service PT XYZ ... 93
Gambar 4.8 Model Proses Pendefinisian Service PT XYZ ... 95
Gambar 4.9 Proses Pembentukan Service PT XYZ ... 97
Gambar 4.10 Orkestrasi Bisnis Proses PT XYZ ... 102
Gambar 4.11 Klasifikasi Proses Pengambilan Service ... 104
Gambar 4.12 Skenario Detail ... 106
Gambar 4.13 Skenario Pengambilan Service ... 107
Gambar 4.14 Flowchart Activity Diagram ... 108
Gambar 4.15 Strukturisasi Diagram Fungsional Proyek ... 111
Gambar 4.16 Use Case Diagram ... 113
Gambar 4.17 Proses Pengembangan Perangkat Lunak PT XYZ ... 115
Gambar 4.18 Nilai Ukur Reusability Service pada Payment Management ... 117
Gambar 4.19 Manajemen Proyek PT XYZ ... 119
Gambar 4.20 Manajemen Proyek tanpa SOA ... 120
Gambar 4.21 Manajemen Proyek menggunakan SOA ... 121
xv
DAFTAR TABEL
Tabel 2.1 Jurnal “Architectures for enterprise integration and interoperability:
Past, present and future” ... 26
Tabel 2.2 Jurnal “Customer oriented enterprise IT architecture framework” ... 27
Tabel 2.3 Jurnal “An ontology-based Enterprise Architecture” ... 28
Tabel 2.4 Jurnal “A software architecture and framework for Web-based distributed Decision Support Systems” ... 29
Tabel 2.5 Jurnal “ArchiMeDeS: A model-driven framework for the specification of service-oriented architectures” ... 30
Tabel 2.6 Jurnal “The Converged Service Oriented Architecture in Smart Home Service” ... 31
Tabel 2.7 Jurnal “An Implementation Of Embedded Real Time System Framework In Service Oriented Architecture” ... 32
Tabel 2.8 Jurnal “Reducing Data Transfer in Service-Oriented Architectures: The Circulate Approach” ... 33
Tabel 3.1 Evaluasi Analisa Permasalahan PT. XYZ ... 60
Tabel 3.2 Platform Perangkat Lunak dalam Lini Bisnis Bank PT. XYZ ... 66
Tabel 3.3 Level Proses Tata Kelola IT pada PT. XYZ ... 71
Tabel 4.1 List Hasil Rekayasa Service PT XYZ ... 99
Tabel 4.3 Tabel Perbandingan Pengembangan perangkat lunak... 120