Mencapai keseimbangan antara penghematan biaya dan dukungan model bisnis yang optimal tetap menjadi salah satu tantangan utama bagi banyak departemen TI. Mereka juga perlu memikirkan bagaimana menyesuaikan jumlah dukungan TI dengan kebutuhan model bisnis agar tidak menyulitkan infrastruktur TI dan tidak kehilangan kendali atas jumlah aplikasi perusahaan. Artikel ini membahas masalah yang berkaitan dengan analisis komprehensif dan penentuan parameter pengambilan keputusan utama, dalam hal keberhasilan transformasi aplikasi utama sesuai dengan kebutuhan model bisnis.
Aplikasi utama dalam lanskap IT perusahaan yang berubah
Dalam infrastruktur TI berskala besar dan terus berkembang, ada banyak aplikasi penting bisnis yang dikembangkan secara terpisah selama beberapa tahun. Kemampuan mereka untuk menghadapi tantangan bisnis di masa depan harus lulus ujian kekuatan yang komprehensif. Aplikasi inti khusus semacam itu dapat mendukung proses utama atau mengelola arus besar data keuangan di organisasi sektor publik dan swasta. Kegagalan di pihak mereka dapat menyebabkan kerusakan finansial yang sangat besar pada perusahaan dan (atau) menyebabkan kerugian reputasi yang parah.
Pembuat keputusan TI perlu menentukan masa depan aplikasi ini: haruskah mereka diganti, digunakan kembali, atau ditingkatkan? Kesalahan atau kurangnya perhatian pada aspek-aspek tertentu (misalnya, dalam hal kompleksitas, keahlian, transparansi, manajemen) pada tahap pengambilan keputusan mengarah pada proyek yang tidak berhasil ("lubang uang") atau kegagalan untuk memenuhi tenggat waktu dan melampaui anggaran, serta kurangnya tingkat kinerja bisnis yang tepat atau ITU
Untuk memastikan keberhasilan pelaksanaan proyek dan menjamin pengurangan risiko dan peningkatan maksimal dalam manfaat potensial, proses pengambilan keputusan harus didasarkan pada analisis ekstensif dari aplikasi utama. Selain fungsionalitas teknologi dan bisnis dari aplikasi utama, analisis semacam itu harus didasarkan pada pengetahuan semua pihak yang berkepentingan - unit bisnis, pengguna, pemrogram, dan spesialis TI.
Pendekatan semacam itu akan memfasilitasi proses transformasi aplikasi secara bertahap, transparan, dan terkontrol yang memenuhi persyaratan saat ini dan masa depan dari dunia teknologi digital yang berkembang, yang tidak membahayakan nilai intrinsik atau berfungsinya aplikasi yang ada.
Perlunya analisis yang komprehensif
Apakah konversi yang berhasil dimungkinkan jika interdependensi antar sistem tidak jelas, jika modul dan elemen tidak transparan, dan antarmuka tidak didukung dengan baik dan hanya didokumentasikan hingga batas minimum? Apakah ada transformasi yang mungkin terjadi jika Anda tidak tahu modul dan komponen mana yang digunakan dan bagaimana mereka digunakan dalam proses bisnis? Pengetahuan dan keterampilan apa yang akan hilang pada saat pensiun? Bagaimana Anda menilai pentingnya faktor-faktor seperti biaya, waktu dan risiko?
Analisis komprehensif memungkinkan kami untuk menyelesaikan masalah seperti itu, sehingga menciptakan basis informasi yang andal untuk keputusan yang harus diambil untuk mengubah aplikasi menjadi arsitektur yang menjanjikan secara terkendali.

Gambar. 1 Analisis dan transformasi aplikasi utama
Adalah penting bahwa semua struktur organisasi yang relevan terlibat dalam proses analisis aplikasi (misalnya, unit bisnis, penelitian dan pengembangan). Analisis aplikasi utama semacam itu harus dilakukan dalam konteks tugas bisnis dan TI, sehingga mencakup, misalnya, metode industri, proses bisnis, produk perangkat lunak, infrastruktur TI, dan arsitektur TI.
Hanya analisis lengkap dari spesifik bisnis dan TI yang akan memungkinkan Anda untuk melakukan penilaian menyeluruh atas kemampuan aplikasi utama yang diperlukan untuk membuat keputusan berdasarkan risiko yang diperhitungkan. Selain tingkat perincian ini, transparansi hubungan antara komponen sistem dan sistem dalam lingkungan pengembangan dan runtime (termasuk bahasa dan lingkungan pemrograman, sistem basis data, middleware, alat manajemen pekerjaan), serta infrastruktur TI (sistem operasi, perangkat keras, perangkat) diperlukan .
Ini juga harus mempertimbangkan kedua aspek statis (struktur aplikasi, kode sumber, antarmuka) dan parameter dinamis (perilaku aplikasi selama operasinya). Semua faktor bisnis dan TI yang relevan harus didokumentasikan secara berurutan dan terkait satu sama lain. Semua pemangku kepentingan harus memiliki akses ke hasil analisis untuk melihat dan menggunakannya untuk pengambilan keputusan bersama.

2 Aplikasi utama
Kompleksitas aplikasi inti
Aplikasi kritis bisnis, terlepas dari apakah itu interaktif atau batch, cukup kompleks. Ini tercermin tidak hanya dalam kode sumber, tetapi juga dalam logika bisnis yang sesuai dan logika transaksi database. Aplikasi semacam itu melibatkan beberapa antarmuka yang secara erat menghubungkan sistem TI internal dan eksternal, melayani berbagai proses bisnis dan kelompok pengguna.
Aplikasi utama berjalan terutama pada platform mainframe atau server dengan tingkat skalabilitas yang tinggi dan menggunakan teknologi seperti Natural, COBOL, Adabas, DB2, atau VSAM. Karena semua sistem ini telah dioptimalkan selama bertahun-tahun, mereka memberikan tingkat kualitas yang tinggi selama fase operasional, yang diterjemahkan menjadi dukungan untuk persyaratan ketat Perjanjian Tingkat Layanan (SLA).
Transparansi proses yang lengkap dan pengetahuan penuh tentang aplikasi terkait ini mungkin dalam bahaya karena faktor-faktor seperti pensiun dan generasi berikutnya. Dokumentasi terkini dan konsisten tentang penerapan sistem TI dan fungsi bisnis terkait seringkali tidak tersedia.

Gbr. 3 Kompleksitas aplikasi utama
Platform analisis terintegrasi
Untuk mendokumentasikan semua elemen yang berhubungan dengan konteks, membangun interaksi dan pertukaran dengan berbagai pemangku kepentingan, diperlukan platform untuk analisis bersama. Ini akan membantu menentukan informasi tentang fungsionalitas bisnis dari aplikasi utama dan elemen-elemen utama dari portofolio TI dan arsitektur perusahaan.
Platform ini menyediakan bagi semua pihak yang berkepentingan basis pengetahuan yang komprehensif, konsisten dan terpusat untuk menghasilkan permintaan dan membuat keputusan yang optimal.
Analisis aplikasi utama
Analisis aplikasi utama harus mempertimbangkan aspek struktural (statis) dan parameter yang terkait dengan runtime (dinamis), yang akan menetapkan tingkat kerumitan dan kekritisan dari sudut pandang penggunaan aplikasi.

Fig. 4 Platform Analisis Terpadu
Analisis aplikasi statis
Logika bisnis dan logika proses diimplementasikan menggunakan kode sumber dan struktur perangkat lunak serta pustaka terkait. Namun, seringkali kode sumbernya adalah kode spaghetti tanpa struktur yang jelas, yang secara negatif mempengaruhi pengakuan dan perubahan logika bisnis. Insinyur Alam, alat untuk analisis statis aplikasi (seperti program dan struktur data), memungkinkan Anda untuk secara akurat menampilkan situasi saat ini. Pilihan evaluasi yang berbeda akan membantu membuat analisis statis yang kompleks dari aplikasi menjadi lebih mudah dikelola.

Gambar. 5 Analisis aplikasi statis
Platform analisis yang ideal, seperti Natural Engineer, menawarkan fitur-fitur berikut:
- Alat analisis untuk COBOL, tabel IBM CICS, kode sumber JCL, dan Natural.
- Dukungan untuk Adabas & Natural , COBOL, serta bahasa dan fitur 3GL lainnya, seperti berbagai jenis pemrograman, seperti rutinitas, notebook, dan versi produk yang berbeda.
- Antarmuka dan dokumentasi pengakuan.
- Pembuatan otomatis aplikasi dokumentasi, diagram struktural (misalnya, aliran kontrol, tabel keputusan), laporan dan analisis dampak dalam beberapa format (misalnya, Microsoft Excel, Microsoft Word, PDF dan HTML).
- Pengakuan basis data (mis. Adabas , DB2), struktur basis data, dan jenis akses.
- Metrik kompleksitas (McCabe, Halstead).
- Deteksi kode sumber usang atau berlebihan.
- Alat berbasis web untuk navigasi interaktif melalui struktur dan dependensi perangkat lunak.
Analisis proses dinamis
Analisis dinamis mengevaluasi beban transaksi aplikasi pada saat runtime, akses basis data, interaksi pengguna, dan panggilan layanan selama operasi normal dan beban puncak. Berkat analisis ini, Anda dapat memperoleh informasi tentang jumlah pengguna aplikasi selama periode waktu tertentu dan efisiensi yang digunakannya memproses beban puncak.
Solusi Keseluruhan Operasi memungkinkan Anda untuk mengevaluasi pekerjaan dalam mode pemrosesan batch dan bekerja dengan seluruh jaringan pekerjaan batch. Status pemrosesan semua pekerjaan diperiksa untuk mendeteksi dan melaporkan setiap pelanggaran SLA dan pemahaman yang lebih baik tentang ketergantungan.

Gambar. 6 Analisis dinamis aplikasi dialog dan batch
Platform analisis yang ideal, seperti Seluruh Operasi, menawarkan kemampuan analisis dinamis berikut:
- Dukungan untuk aplikasi interaktif dan batch.
- Diagnostik kode sumber selama eksekusi aplikasi (profiling dan cakupan kode).
- Memantau status produksi pada platform terdistribusi dan heterogen.
- Deteksi situasi kritis melalui pemantauan rutin KPI sistem.
- Pengukuran dan visualisasi proses batch yang selesai dan penentuan perbedaan dalam proses (tujuan versus fakta).
- Dasbor grafis untuk penentuan harga yang cepat dan mudah.
Analisis Fungsi Bisnis
Tugas utama menganalisis fungsionalitas bisnis dari aplikasi utama adalah membangun hubungan antara elemen bisnis dan elemen teknis untuk menentukan bagian mana dari aplikasi yang menerapkan aturan bisnis tertentu dan (atau) proses. Hanya melalui korelasi seperti itu kita dapat memperoleh gambaran lengkap tentang kemajuan aplikasi dan benar-benar bertukar data antara karyawan unit bisnis dan departemen TI.
Antarmuka antara alat analisis statis Natural Engineer dan analisis fungsi bisnis memberikan informasi tentang aplikasi, program, dan hubungan dengan cara yang dipahami karyawan non-teknis. Ini berfungsi sebagai dasar untuk mendokumentasikan proses bisnis dan rekomendasi untuk perbaikan dan peluang baru.

Gambar. 7 Analisis aplikasi kunci fungsionalitas bisnis
Analisis sempurna melalui antarmuka ARIS Natural Engineer dan platform ARIS menawarkan fitur berikut:
- Sesuaikan proses dan aturan bisnis dengan komponen implementasi.
- Penerjemahan logika teknis program ke dalam format dokumentasi tambahan (misalnya, dalam bentuk rekaman pemodelan proses bisnis.
- (BPMN)), yang dapat dimengerti dan bermanfaat untuk unit bisnis.
- Mencocokkan data paket dengan peristiwa bisnis (logika bisnis).
- Analisis proses bisnis dan implementasinya untuk mengoptimalkan.
- Dukungan untuk kolaborasi antara departemen bisnis dan teknologi.
Analisis Portofolio TI
Hasil analisis aplikasi utama dan fungsi bisnis mereka akan menjadi dasar untuk melakukan inventarisasi dan analisis portofolio TI. Analisis portofolio TI akan membantu menguraikan dan mengevaluasi fungsionalitas bisnis, serta aplikasi, teknologi, strategi, persyaratan, proyek, dan hubungan kompleks mereka satu sama lain untuk mengoptimalkan lingkungan aplikasi dan memastikan kepatuhan dengan tujuan bisnis.
Untuk menerapkan lingkungan yang ideal, platform manajemen portofolio TI digunakan, seperti Alfabet Software AG, serta rencana untuk menerapkan dan memantau kepatuhan. Selain itu, pada tahap pengumpulan informasi, evaluasi portofolio dan pengambilan keputusan terkait dengan portofolio, sangat penting untuk menggunakan pendekatan berdasarkan penggunaan peran dan tanggung jawab. Mereka yang tertarik dalam mengelola portofolio TI mereka membutuhkan informasi yang dapat diandalkan tentang aplikasi dan spesifikasinya. Mereka juga harus memiliki akses ke konten, tampilan, fungsi, dan alur kerja sesuai dengan peran mereka.

Gbr. 8 Interaksi fungsi bisnis, portofolio TI dan aplikasi utama
Dalam proses analisis, platform manajemen portofolio TI Alfabet memungkinkan semua pihak yang berkepentingan untuk:
- Tautkan fungsi bisnis, aplikasi, teknologi, proyek, strategi, persyaratan, dan biaya.
- Tetapkan standar untuk mendokumentasikan dan mengevaluasi proyek (analisis biaya / pendapatan).
- Gunakan hasil analisis aplikasi dan fungsi bisnis untuk mengoptimalkan dan menyelaraskan volume aplikasi dengan strategi bisnis.
- Menilai dampak perubahan fungsi bisnis atau teknologi pada portofolio aplikasi dan sebaliknya.
- Buat dan pantau kepatuhan dengan rencana pengembangan dalam hal lanskap aplikasi.
- Mengintegrasikan repositori TI yang ada dan asetnya.
- Kustomisasi fitur pelaporan dan analitik.
- Tentukan dan konfigurasikan level akses dan alur kerja untuk peran masing-masing.
Perencanaan dan Pemodelan Transformasi TI Strategis
Hasil analisis aplikasi, fungsi bisnis, dan seluruh portofolio TI berfungsi sebagai titik awal untuk keputusan yang akan memfasilitasi pengembangan rencana pengembangan yang kuat yang mengubah arsitektur aplikasi inti yang ada menjadi arsitektur berorientasi masa depan yang berorientasi pada masa depan. Analisis yang efektif memungkinkan departemen terkait untuk terus memantau dan mengelola proses transformasi sesuai kebutuhan. Kemungkinan fungsi paralel aplikasi saat ini dan target selama periode implementasi berarti bahwa elemen arsitektur yang diubah atau ditambahkan dapat dievaluasi pada tahap awal, yang secara signifikan akan mengurangi risiko dan mengurangi waktu implementasi.

Gbr. 9 Jalur transformasi proses utama
Jalan Anda menuju kesuksesan
Transformasi yang berhasil membutuhkan data yang komprehensif dan relevan dari analisis. Analisis harus terdiri dari tiga pendekatan:
- Analisis aplikasi utama mencakup metode pemrosesan statis dan dinamis untuk aplikasi online dan batch
- Analisis fungsionalitas bisnis menggunakan hasil analisis yang dijelaskan dalam paragraf 1.
- Analisis portofolio TI berdasarkan hasil analisis yang dijelaskan dalam paragraf 1 dan 2
Jika perlu, dimungkinkan untuk memberikan studi tambahan yang dapat dilakukan secara paralel dengan pendekatan yang dijelaskan, yang akan memungkinkan Anda untuk mencapai tujuan Anda lebih cepat.
Apakah Anda siap untuk mengambil langkah pertama?
Mari kita bahas bagaimana mengubah aplikasi utama bisnis Anda. Menulis kepada kami