Karakteristik Aplikasi
Hal yang sangat penting untuk dievaluasi secara obyektif dalam menentukan perlu tidaknya migrasi adalah apakah aplikasi memiliki
karakteristik (functional dan non functional) yang masih dalam batas yang diterima bisnis
atau tidak ?
2 of 32
Core vs Non-Core
Pastikan fungsi yang diinginkan pada Core Application betul-betul fungsi Core. Faktor non-fungsional pada Core Application yang berpengaruh pada cost (development dan operasional) menyebabkan tidak ekonomis untuk memasukkan fungsi Non-Core dalam Core Application.
3 of 32
Karakteristik Aplikasi
Fungsi Utama Fungsional Fungsi Pendukung Reliability Karakteristik Aplikasi Speed Performance Optimal Usage of Resources Scalability Non-Fungsional Security Availability User Friendliness Extensibility Manageability Maintainability
4 of 32
Fungsional
Fungsional aplikasi apa yang bisa dilakukan oleh aplikasi untuk memenuhi kebutuhan bisnis atau peran aplikasi dalam mendukung atau memungkinkan proses bisnis dilaksanakan.
5 of 32
menyokong
fungsi bisnis utama perusahaan. Dalam kasus ekstrimnya, bisnis utama tidak dapat berjalan tanpa adanya fungsifungsi utama dalam aplikasi.
Fungsi pendukung adalah fungsi yang harus ada untuk
6 of 32
Dinilai dari hal yang bisa dipenuhi dari kebutuhan fungsi aplikasi yang kita butuhkan. Kebutuhan fungsi bisa dilihat dari kebutuhan para
best
Contoh parameter:
Pemenuhan fungsionalitas opsional (yang mandatory biasanya menjadi go atau no-go filter).
7 of 32
Kode Menu
AB018 M_02D M_01A ST085 TE097 TE098 KO053
Sesuai Tidak
Laporan Transaksi Pinjaman Pemelihataan Data Kredit Pemeliharaan Data Debet Setoran Tunai Penyerahan Ke Teller Penerimaan Dari Teller Laporan Transaksi x x x x x x x Tidak ada data Belum ada kebijakan tertulis transaksi teller ke teller. Belum ada kebijakan tertulis transaksi teller ke teller. Masih bisa digunakan
8 of 32
Non-Fungsional
Security (CIA)
User Friendliness Manageability
9 of 32
Performance meliputi:
Reliability Speed Optimal Use of Resource Scalability Availability
10 of 32
Reliability terkait erat dengan bug dan defect dalam aplikasi. Suatu aplikasi core yang baik harus dipastikan memiliki karakteristik
11 of 32
Vernon Kidd meninggal akibat over-dosis radiasi sinar X. Hasil penyidikan menemukan indikasi bahwa: hal ini terjadi karena adanya kesalahan pada software yang menyebabkan mesin tidak merespon kalibrasi data.
Puluhan tentara Amerika meninggal dikarenakan
12 of 32
Sebuah perusahaan di Indonesia tidak bisa mendeteksi beberapa nomor kuitansi yang loncat karena kesalahan manajemen pengadaan software.
13 of 32
14 of 32
15 of 32
resource (CPU,
16 of 32
dapat bekerja dengan baik dan cepat dengan tambahan beban (volume data maupun akses secara bersamaan / concurrent
access)
Aplikasi dinyatakan memiliki scalability baik jika tambahan beban selalu dapat diatasi dengan penambahan hardware/resource Aplikasi yang tidak memiliki scalability baik dapat mengalami penurunan performance jika beban bertambah (misalnya menjadi tidak Reliable, ataupun Speed berkurang)
17 of 32
Contoh:
Sistem billing telco dengan availability minimal 99.99% dalam 30 hari maksimal mengalami unavailable selama : (1 99,99%) x 30 hari x 24 jam/hari x 60 menit/jam = 4.32 menit
Sumber: Sharing VisionTM
18 of 32
Availability aplikasi terdiri dari rangkaian komponen pendukung sistem aplikasi yang mempengaruhi satu sama lain. Availability total akan lebih kecil dari availability terkecil dari komponen pembentuk sistem dan proses secara keseluruhan
Sumber: Sharing VisionTM
19 of 32
Kenyataannya pengujian atau evaluasi performance tidak sederhana. Ada banyak pendekatan yang bisa dilakukan. Misalnya : Jika kita bisa menemukan satu kondisi dimana requirement
performance tidak terpenuhi, maka berarti aplikasi tersebut tidak memenuhi kriteria minimal yang
dibutuhkan perusahaan
20 of 32
Hanya user yang mempunyai hak yang dapat mengakses informasi Informasi terjaga, yaitu tidak dapat berubah secara tidak benar (misalnya: diubah oleh pihak yang tidak berwenang)
Security menjaga dari ancaman terhadap ketersediaan sistem bagi user
Sumber: Sharing VisionTM, 2012
Integrity
Availability
21 of 32
Security:
Penilaian Security
Ada setidaknya dua cara yang bisa dilakukan untuk menilai Application Security :
1) Meminta vendor untuk menjelaskan aspek-aspek application securitynya, dari sisi proses design nya, arsitektur maupun solusi-solusi security yang digunakan, dan apa yang telah dilakukannya untuk menghindari major software security vulnerabilities sesuai best practices
2) Adanya pihak auditor independen yang terpercaya yang telah mengaudit Application Security dari aplikasi tersebut
Cara yang kedua relatif lebih kuat dan untuk Bank, hal tersebut adalah mandatory (berdasar PBI MRTI 09/15/2007)
22 of 32
Security:
Contoh Kasus (1)
Di suatu bank di Indonesia aplikasi ATM telah dibobol sehingga seorang nasabah yang tidak memiliki ATM, uangnya terkuras habis melewati ATM orang lain.
23 of 32
Security:
Contoh Kasus (2)
Banyak kasus voucher telekomunikasi bisa diisi ulang oleh orang yang tidak berwenang
24 of 32
User Friendliness artinya aplikasi dapat digunakan oleh user dengan mudah dan nyaman.
Biasanya dinilai dari :
jenis user interface (preferensi: web) perintah bisa diakses bukan hanya dengan mouse namun juga dengan shortcut-shortcut auto-completion konsistensi tampilan Mudah dibaca Simpel
25 of 32
User Friendliness:
Contoh Kasus
TUI (Textual User Interface) ke GUI (Graphical User Interface) dan dari GUI ke:
Perubahan antarmuka aplikasi GUI + touch GUI + touch + voice GUI + touch + voice + gesture
26 of 32
27 of 32
Manageability (1):
Extensibility
Extensibility adalah kapabilitas dan kemudahan aplikasi untuk disesuaikan
terhadap
aplikasi atau dengan kata lain kapabilitas dan kemudahan untuk mengubah/menambah aspek fungsional dari aplikasi
Contoh: Aplikasi menggunakan arsitektur SOA, menyediakan Web Service untuk semua fungsi utama aplikasi, sehingga dapat dengan mudah diintegrasikan dengan aplikasi eksternal untuk otomatisasi proses bisnis Aplikasi menyediakan kapabilitas custom reporting, sehingga setiap report dapat dengan mudah disesuaikan dengan perubahan kebutuhan Aplikasi dirancang dengan arsitektur yang sangat modular dan dengan base module/framework yang baik, sehingga penambahan fungsi dapat dilakukan dengan mudah, tanpa mengubah source code yang ada
http://en.wikipedia.org/wiki/Extensibility
Manageability (1):
Cara Mengevaluasi Extensibility
29 of 32
Manageability (2):
Maintainability
Dalam operasional suatu aplikasi, akan selalu terdapat permasalahan menyangkut aplikasi, baik bersumber dari aplikasi, infrastruktur (jaringan, server, dsb) dan kesalahan user.
Maintainability aplikasi terkait dengan kemudahan: 1. Memonitor komponen aplikasi 2. Mencari dan mengisolasi akar masalah 3. Memperbaiki akar masalah pada aplikasi
Sumber: Wikipedia
30 of 32
Manageability (2):
Cara Mengevaluasi Maintainability
31 of 32
Penutup
Aplikasi dapat ditinjau karakteristiknya dari dua sisi utama yaitu fungsional dan non-fungsional.
Untuk penentuan kebutuhan migrasi atau tidak, bisa dilakukan uji karakteristik aplikasi.
Karakteristik aplikasi juga diperlukan untuk memilih solusi core application yang paling tepat bagi perusahaan bila telah diputuskan bahwa migrasi core application feasible. Hal ini akan dibahas lebih lanjut pada sesi berikutnya.
32 of 32
Merci bien
Arigatoo Matur Nuwun
Hatur Nuhun
Matur se Kelangkong Syukron Kheili Mamnun Danke
Terima Kasih
33 of 32