Pelajari Cepat ArchiMate Bagian 7 – Konsep dan Hubungan Lapisan Aplikasi

Lapisan Bisnis, Aplikasi, dan Teknologi masing-masing dibagi menjadi tiga jenis konsep: struktur pasif, perilaku, dan struktur aktif. Elemen struktur pasif ditulis dan dibaca oleh elemen struktur aktif. Elemen perilaku menggambarkan transaksi antara elemen struktur aktif dan pasif, serta antar elemen struktur aktif itu sendiri. Contoh elemen struktur pasif meliputi kontrak, objek data, dan produk. Peserta, peran, kolaborasi, dan elemen lainnya mewakili struktur aktif. Fungsi, proses, dan peristiwa adalah contoh elemen struktur perilaku. Artikel berikut ini membahas konsep Lapisan Aplikasi. Lapisan Aplikasi mendukung Lapisan Bisnis melalui layanan aplikasi, yang direalisasikan oleh komponen aplikasi (perangkat lunak).

Konsep Komponen Aplikasi

Komponen aplikasi didefinisikan sebagai bagian modular, dapat di-deploy, dan dapat diganti dari sistem perangkat lunak yang mengemas perilaku dan data serta mengeksposnya melalui serangkaian antarmuka. Nama komponen aplikasi sebaiknya berupa kata benda.

Application Component Notation

Hubungan antara Komponen Aplikasi, Fungsi, Antarmuka, dan Kolaborasi

  • Komponen aplikasi melakukan satu atau lebih fungsi aplikasi.
  • Ia mengemas isi miliknya: fungsionalitasnya hanya dapat diakses melalui serangkaian antarmuka aplikasi.
  • Komponen aplikasi yang bekerja sama terhubung melalui kolaborasi aplikasi.

Contoh Komponen Aplikasi

Dalam diagram ArchiMate, hal ini ditampilkan sebagai berikut:

Financial Application Component Example

  • Aplikasi Keuangan dimodelkan sebagai komponen aplikasi yang terdiri dari dua sub-komponen: satu untuk Akuntansi dan satu untuk Penagihan.
  • Masing-masing menyediakan layanan aplikasi ke lingkungan.
  • Layanan-layanan ini dapat diakses melalui antarmuka aplikasi Akuntansi dan Penagihan bersama, yang merupakan bagian dari Aplikasi Keuangan.

Konsep Kolaborasi Aplikasi

Kolaborasi aplikasi didefinisikan sebagai kumpulan dua atau lebih komponen aplikasi yang bekerja sama untuk melakukan perilaku kolektif. Kolaborasi aplikasi merupakan elemen struktur aktif. Nama kolaborasi aplikasi sebaiknya berupa kata benda.

Application Collaboration Notation

Kolaborasi aplikasi menentukan komponen mana yang bekerja sama untuk melakukan tugas tertentu. Ini merupakan spesialisasi dari komponen yang menggabungkan dua atau lebih komponen aplikasi (yang bekerja sama) dan memiliki ciri-ciri berikut:

  • Kolaborasi aplikasi umumnya memodelkan kolaborasi logis atau sementara dari komponen aplikasi dan tidak ada sebagai entitas terpisah dalam perusahaan.
  • Perilaku kolaboratif dapat ditetapkan pada satu atau lebih interaksi aplikasi atau interaksi bisnis, yang memodelkan perilaku terkait.
  • Antarmuka aplikasi dapat digunakan oleh kolaborasi aplikasi, atau kolaborasi aplikasi dapat terdiri dari antarmuka aplikasi.

Contoh Kolaborasi Aplikasi

Diagram ArchiMate ditampilkan di bawah ini:

Application Collaboration Example

  • Dua komponen bekerja sama dalam manajemen transaksi: komponen Akuntansi dan komponen Penagihan.
  • Kolaborasi ini melakukan interaksi aplikasi ‘Kelola Transaksi’.

Konsep Antarmuka Aplikasi

Antarmuka aplikasi didefinisikan sebagai titik akses di mana layanan aplikasi disediakan bagi pengguna atau komponen aplikasi lainnya. Nama antarmuka aplikasi sebaiknya berupa kata benda.

Application Interface Notation

Contoh Antarmuka Aplikasi

Diagram ArchiMate di bawah ini menunjukkan antarmuka aplikasi yang disediakan untuk pertukaran data transaksi, bersama dengan komponen Penagihan yang membutuhkan antarmuka semacam itu.

Application Interface Example

  • Antarmuka aplikasi menentukan bagaimana komponen lain dapat mengakses fungsionalitas suatu komponen (antarmuka yang disediakan).
  • Antarmuka aplikasi memperlihatkan layanan aplikasi ke lingkungan.
  • Layanan aplikasi yang sama dapat dipaparkan melalui antarmuka yang berbeda.

Konsep Perilaku

Fungsi Aplikasi

Elemen perilaku yang mengelompokkan perilaku otomatis yang dapat dilakukan oleh komponen aplikasi.

Application Function Notation

Interaksi Aplikasi

Elemen perilaku yang menggambarkan perilaku kolaborasi aplikasi.

Application Interaction Notation

Layanan Aplikasi

Layanan yang mengekspos perilaku otomatis.

Application Service Notation

Konsep Fungsi Aplikasi

Fungsi aplikasi menggambarkan perilaku internal dari komponen aplikasi. Didefinisikan sebagai elemen perilaku yang mengelompokkan perilaku otomatis yang dapat dilakukan oleh komponen aplikasi. Nama fungsi aplikasi sebaiknya merupakan kata kerja yang berakhiran “-ing”; misalnya, “Accounting.”

Application Function Notation

Jika perilaku fungsi aplikasi terlihat secara eksternal, hal ini dicapai melalui satu atau lebih layanan. Fungsi aplikasi dapat merealisasikan satu atau lebih layanan aplikasi. Fungsi aplikasi bersifat abstrak terhadap realisasinya. Hanya perilaku yang diperlukan yang ditentukan, dengan ciri-ciri berikut:

  • Fungsi aplikasi dapat menggunakan layanan aplikasi dan layanan infrastruktur dari fungsi aplikasi lain.
  • Fungsi aplikasi dapat mengakses objek data.
  • Komponen aplikasi dapat ditugaskan ke fungsi aplikasi (yang berarti komponen aplikasi melakukan fungsi aplikasi tersebut).

Contoh Fungsi Aplikasi

Diagram ArchiMate ditampilkan di bawah ini:

Application Function Example

  • Perilaku internal dari komponen Aplikasi Keuangan dimodelkan sebagai fungsi aplikasi yang terdiri dari dua sub-fungsi: Accounting dan Billing.
  • Fungsi aplikasi ini merealisasikan layanan aplikasi yang disediakan kepada pengguna aplikasi.

Konsep Interaksi Aplikasi

Interaksi aplikasi didefinisikan sebagai elemen perilaku yang menggambarkan perilaku kolaborasi aplikasi. Nama interaksi aplikasi sebaiknya merupakan kata kerja.

Application Interaction Notation

  • Interaksi aplikasi menggambarkan perilaku kolektif yang dilakukan oleh komponen-komponen yang berpartisipasi dalam kolaborasi aplikasi (konsep struktural).
  • Kolaborasi aplikasi (konsep struktural) dapat ditugaskan ke interaksi aplikasi.
  • Interaksi aplikasi dapat merealisasikan layanan aplikasi.
  • Interaksi aplikasi dapat menggunakan layanan aplikasi dan layanan infrastruktur (secara eksternal).
  • Interaksi aplikasi dapat mengakses objek data.

Contoh Interaksi Aplikasi

Diagram ArchiMate ditampilkan di bawah ini:

Application Interaction Example

  • Komponen Accounting dan komponen Billing dalam sistem keuangan berkolaborasi membentuk interaksi yang disebutKelola Transaksi Keuangan.
  • Ini dimodelkan sebagai interaksi aplikasi yang ditugaskan ke kolaborasi antara kedua komponen tersebut.

Konsep Layanan Aplikasi

Layanan aplikasi mengekspos fungsionalitas komponen ke lingkungannya dan didefinisikan sebagai layanan yang mengekspos perilaku otomatis. Dari sudut pandang lingkungan, layanan aplikasi harus bermakna. Nama layanan aplikasi sebaiknya merupakan kata kerja yang berakhiran “-ing”; misalnya, “Pemrosesan Transaksi.” Nama yang secara eksplisit mencantumkan kata “layanan” juga dapat digunakan.

Application Service Notation

  • Layanan aplikasi dapat digunakan oleh proses bisnis, fungsi bisnis, interaksi bisnis, atau fungsi aplikasi.
  • Fungsi aplikasi dapat mewujudkan layanan aplikasi.
  • Antarmuka aplikasi dapat ditetapkan ke layanan aplikasi.
  • Layanan aplikasi dapat mengakses objek data.

Contoh Layanan Aplikasi

Diagram ArchiMate ditunjukkan di bawah ini:

Application Service Example

Ilustrasi

  • Layanan Pemrosesan Transaksi (aplikasi-ke-aplikasi) diwujudkan oleh fungsi aplikasi Akuntansi, dan komponen lain dapat mengaksesnya melalui antarmuka pemrograman aplikasi (API) Pemrosesan Transaksi.
  • Layanan ini digunakan oleh fungsi aplikasi Penagihan yang dilakukan oleh komponen Penagihan.
  • Fungsi aplikasi Penagihan menyediakan fungsi (aplikasi-ke-bisnis) yang disebut Pembuatan Tagihan, yang dapat digunakan untuk mendukung proses bisnis dan dapat diakses oleh peran bisnis melalui Layar Penagihan sebagai antarmuka aplikasi-ke-bisnis.

Konsep Struktur Pasif

Objek Data

Elemen pasif yang sesuai untuk pemrosesan otomatis.

Data Object Notation

Konsep Objek Data

Objek data didefinisikan sebagai elemen pasif yang sesuai untuk pemrosesan otomatis yang dapat diakses oleh fungsi aplikasi, interaksi aplikasi, atau layanan aplikasi. Objek data dapat mewujudkan objek bisnis dan juga dapat diwujudkan oleh suatu artefak. Objek data dapat memiliki hubungan asosiasi, spesialisasi, agregasi, atau komposisi dengan objek data lain. Nama objek data sebaiknya merupakan kata benda.

Data Object Notation

Contoh Objek Data

Diagram ArchiMate di bawah ini menunjukkan dua fungsi aplikasi yang bekerja sama melalui layanan aplikasi, bertukar objek data yang berisi data transaksi.

Data Object Example

Sumber Daya ArchiMate Lainnya:

Leave a Reply