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
i
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 ii
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 iii
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
Ryan Rahmansyah, S.Kom iv
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
vi
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
Ryan Rahmansyah
vii
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 v
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
LATAR BELAKANG ........................................................................................ 1
1.2
PERUMUSAN MASALAH ............................................................................... 4
1.3
TUJUAN DAN MANFAAT ............................................................................... 5
1.4
RUANG LINGKUP ............................................................................................ 6
BAB II TINJAUAN PUSTAKA........................................................................................... 7 2.1
PENGERTIAN SERVICE ORIENTED ARCHITECTURE .............................. 7
2.2
PERANAN SOA DALAM PERKEMBANGAN ARSITEKTUR IT ................. 9
2.3
CARA KERJA DAN KONSEP SERVICE ORIENTED ARCHITECTURE ... 11 ix
2.4
KONSEP SERVICE DALAM SOA ................................................................. 15
2.5
WEB SERVICE ................................................................................................ 18
2.6
SOA GOVERNANCE ...................................................................................... 21
2.7
KEBUTUHAN ENTERPRISE SOFTWARE ARCHITECTURE .................... 23
2.8
JURNAL SUMMARY ...................................................................................... 25
2.9
JURNAL REVIEW ........................................................................................... 34
BAB III METODOLOGI PENELITIAN ........................................................................ 40 3.1
METODOLOGI PENELITIAN ........................................................................ 40
3.2
GAMBARAN UMUM PT XYZ ....................................................................... 46
3.2.1
KONDISI PERUSAHAAN .................................................................... 46
3.2.2
PENGEMBANGAN BISNIS ................................................................. 48
3.2.3
RUANG LINGKUP PROJECT .............................................................. 49
3.2.4
LINE OF BUSINESS (LOB) .................................................................. 52
3.3
PERENCANAAN DAN ANALISA DATA ..................................................... 52
3.3.1
ANALISA OBSERVASI SISTEM ......................................................... 53
3.3.2
ANALISA INTERVIEW ........................................................................ 53
3.3.3
ANALISA ARSITEKTUR APLIKASI BERJALAN ............................................ 54
3.3.4
ANALISA PROSES PENGEMBANGAN SISTEM............................................. 56
3.4
ANALISA PERMASALAHAN ....................................................................... 59
3.5
USULAN SOLUSI ARSITEKTUR SISTEM .................................................. 61
3.6
IT GOVERNANCE BASELINE ............................................................................... 64
3.7
RUANG LINGKUP PENGELOLAAN IT ....................................................... 69
3.7.1
TAHAPAN PENGEMBANGAN DAN KEMATANGAN SISTEM ..... 70
BAB IV PEMBAHASAN DAN IMPLEMENTASI .................................................... 74 4.1
PENDEFINISIAN DAN PENERAPAN ARSITEKTUR SOA ........................ 74 x
4.1.1
PENDEFINISIAN PROSES TATA KELOLA SISTEM ....................................... 75
4.1.2
RESTRUKTURISASI ORGANISASI DAN PENGENALAN COE ........................ 80
4.2
PENDEFINISIAN PERUBAHAN TEKNOLOGI INFORMATIKA .............. 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
4.4
INISIASI PENERAPAN STRUKTURISASI PROYEK
4.5
IMPLEMENTASI INFRASTUKTUR SOA ................................................................. 90
4.6
PEMODELAN SERVICE ................................................................................ 91
.......................................... 85
................................................. 87
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
PENGUKURAN TATA KELOLA SOA........................................................ 114
4.9
SOA OPERATIONAL REVIEW ................................................................... 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
PROFIL PERUSAHAAN ............................................................................... 128
B
HASIL SURVEY DAN WAWANCARA ...................................................... 131 xi
DAFTAR RIWAYAT HIDUP ............................................................................................ 135
xii
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.2 Model Solusi IT PT XYZ ............................................................................... 82
xiii
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 xiv
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.2 List Service dari Inhouse Transfer Module ................................................. 110 xv
Tabel 4.3 Tabel Perbandingan Pengembangan perangkat lunak.............................. 120
xvi