Glosarium KomLay
Rujukan cepat istilah KomLay (IF4052). Definisi sengaja singkat dan boleh mengulang UTS_KomLay; penjelasan lengkap ada di bagian yang di-link pada kolom ketiga (angka seperti 2.6 berarti bagian 2.6 di UTS_KomLay). Istilah bertanda (P) adalah prasyarat yang tidak dijelaskan di materi (bagian 1 UTS_KomLay, tambahan di luar materi kuliah). Cakupan saat ini: note 1, 2, 4, 5, 10, 17. Istilah umum SWE/AI/Data ada di Glosarium-Teknis.
A. Service dan SOA
| Istilah | Penjelasan singkat | Dijelaskan lengkap di |
|---|---|---|
| Service (layanan) | Pekerjaan yang dilakukan penyedia untuk pengguna; tidak menghasilkan kepemilikan | 2.1 |
| Service provider / service requester | ”Server” penyedia fungsionalitas / “client” pengguna layanan | 2.1 |
| Service computing | Disiplin mengembangkan abstraksi, arsitektur, teknik, dan tools untuk mendukung service | 2.1 |
| Service orientation | Paradigma interaksi on-demand dengan lapisan abstraksi yang menggeser fokus ke service | 2.1 |
| EAI | Enterprise Application Integration (service bukan nama barunya) | 2.1, 8_SOA Integration |
| RPC (P) | Memanggil fungsi di komputer lain seolah lokal | 1 |
| SOA | Gaya arsitektur dengan service sebagai building block plug and play | 2.2 |
| IEEE 1471 | Definisi arsitektur: organisasi fundamental sistem, komponen, hubungan, dan prinsip desain | 2.2 |
| Service = Contract + Terms + QoS | Rumus formal service | 2.2 |
| QoS | Quality of Service: kondisi pengiriman layanan (performance, reliability) | 2.2 |
| SOA triangle | Provider (publish), requestor (find), discovery agency; keduanya interact | 2.2 |
| Main ingredients | Services, service descriptions, messages, policy | 2.2 |
| Service description | Deskripsi/kontrak layanan (analog menu restoran) | 2.2 |
| Business / data / infrastructure service | Tipe service dalam SOA vision | 2.2 |
| Legacy system (P) | Sistem lama yang masih penting dan sulit disambung | 1 |
| CRM (P) | Customer Relationship Management | 1 |
| ROI (P) | Return on investment | 1 |
| Ontologi (P) | Penjelasan formal istilah dan hubungannya agar arti sama | 1 |
| Sneaker-net | Memindahkan data dengan membawa media fisik manual | 2.3 |
| SOA Infrastructure | Lapisan yang menyediakan service dengan interface standar | 2.3 |
| Islands of automation | Sistem departemen yang terisolasi tanpa integrasi | 2.3 |
| Interoperability (syntactic vs semantic) | Berbagi data dan layanan; format sama vs makna sama | 2.3 |
| Service discovery / composition / invocation | Tiga operasi dasar service | 2.4 |
| Static vs dynamic | Discovery/composition saat design time vs runtime | 2.4 |
| Service registry | Informasi service: deskripsi, kontrak, klasifikasi, riwayat, metrik, dokumentasi | 2.4 |
| Service broker | Perantara yang meng-query discovery untuk aplikasi | 2.4 |
| New / wrapped / composite service | Implementasi di balik interface | 2.4 |
| Endpoint (address, binding, contract) | Where, how, what | 2.4 |
| Cost-efficiency, agility, adaptability, leverage of legacy | Manfaat SOA jika dikelola baik | 2.4 |
| Task / entity / utility service | Taksonomi pertama service | 2.5 |
| Agnostic | Tidak terikat konteks bisnis tertentu | 2.5 |
| Business / enterprise / application / infrastructure service | Taksonomi kedua | 2.5 |
| Contract decoupling, ESB | Terjemahan format lewat integration hub | 2.5, 8_SOA Integration |
B. Web Service dan Komposisi
| Istilah | Penjelasan singkat | Dijelaskan lengkap di |
|---|---|---|
| Web service | Layanan diakses lewat teknologi web; W3C: interaksi machine-to-machine yang interoperable | 2.6 |
| OASIS, W3C | Organisasi standarisasi | 2.6 |
| XML | Format dengan schema (collection of trees), hanya sintaks | 2.6 |
| OWL | Bahasa semantik untuk Semantic Web | 2.6 |
| SOAP | Protokol pesan XML: envelope, header, body; satu arah | 2.6 |
| WSDL | Deskripsi web service: types, interfaces, bindings, services | 2.6 |
| One-way / request-response / solicit-response / notification | Pola pertukaran pesan WSDL | 2.6 |
| UDDI | Direktori: white, yellow, green pages | 2.6 |
| Policy | Aturan yang mengatur service (mis. autentikasi, encoding) | 2.6 |
| Design time vs runtime contract | Kesepakatan fungsional vs pilihan konkret saat jalan | 2.6 |
| Mapping layer, wrapper, composition engine | Komponen arsitektur web service dengan legacy dan composite | 2.6 |
| BPEL / BPEL4WS / WS-BPEL | Bahasa orkestrasi eksekusi proses bisnis | 2.7 |
| BPMN | Notasi pemodelan proses bisnis | 2.6, 3_BPM dan BPMN |
| Orchestration | Proses terpusat yang mengoordinasikan service | 2.7 |
| Choreography (WS-CDL) | Deskripsi global interaksi, desentralisasi, tidak executable | 2.7 |
| Behavioural interface | Dependensi perilaku antar interaksi (abstract process di BPEL) | 2.7 |
| Partner links, global variables, workflow model | Tiga bagian BPEL4WS | 2.7 |
| Apache ODE | Contoh orchestration engine | 2.7 |
| Service bus | Penghubung fisik layer orchestration | 2.7 |
C. Desain SOA
| Istilah | Penjelasan singkat | Dijelaskan lengkap di |
|---|---|---|
| Service interface layer | Lapisan abstraksi antara business process dan aplikasi | 2.8 |
| Top-down vs bottom-up lifecycle | Mulai dari nol vs dari aplikasi yang ada | 2.8 |
| SOA analysis | Menentukan service apa dan logika apa dienkapsulasi | 2.8 |
| Task-centric vs entity-centric | Kandidat service dari BPM vs Entity Model | 2.8 |
| SLAR ASDC | Mnemonic delapan prinsip desain SOA | 2.8 |
| Reusable | Didesain untuk potential reuse | 2.8 |
| Standardized/formal contract | Hanya berbagi kontrak formal | 2.8 |
| Loose coupling | Tanpa dependensi ketat lintas service | 2.8 |
| Abstraction | Logika internal tersembunyi | 2.8 |
| Composable | Service dapat mengomposisi service lain | 2.8 |
| Autonomous | Batas dan kontrol eksplisit | 2.8 |
| Stateless | Tidak mengelola state; mis. JWT | 2.8 |
| Discoverable | Deskripsi dapat ditemukan dan dipahami | 2.8 |
D. Microservices
| Istilah | Penjelasan singkat | Dijelaskan lengkap di |
|---|---|---|
| Microservice | Service kecil independen, proses sendiri, mekanisme ringan | 2.9 |
| Monolithic | Satu codebase dan satu unit deployment | 2.9 |
| Smart endpoints, dumb pipes | Logika di service, bukan di middleware | 2.9 |
| Decentralized data management | Database per service (bounded context) | 2.9 |
| Bounded context (P) | Batas model dengan satu arti konsisten | 1 |
| CI/CD (P) | Integrasi dan pengiriman berkelanjutan | 1 |
| Container, VM (P) | Isolasi aplikasi; container lebih ringan | 1 |
| Infrastructure automation | Pipeline compile, test, deploy otomatis | 2.9 |
| Synchronous blocking vs asynchronous non-blocking | Menunggu response vs tidak | 2.9 |
| Request-response vs event-driven | Meminta dan menunggu hasil vs emit event dan bereaksi | 2.9 |
| Message queue | Perantara pesan antar service | 2.9 |
| Design for failure | Kegagalan service dianggap lumrah | 2.9 |
| Fan out | Satu request memicu banyak panggilan | 2.9 |
| Data serialization overhead | Biaya serialisasi antar proses | 2.9 |
| Circuit breaker | Pola menahan kegagalan; lihat 13_SOA Performance, Scalability & Availability | 2.9 |
E. Cloud Computing
| Istilah | Penjelasan singkat | Dijelaskan lengkap di |
|---|---|---|
| Cloud computing | Komputasi berbasis jaringan di Internet, lanjutan utility computing | 2.10 |
| Utility computing | Bayar sesuai pemakaian | 2.10 |
| Platform | Kumpulan hardware, software, dan infrastruktur internet terintegrasi | 2.10 |
| Over-/under-provisioning | Kapasitas berlebih / kurang dari demand | 2.10 |
| Elastic | Bisa scale up dan down | 2.10 |
| Statistical multiplexing (P) | Berbagi kapasitas karena tidak semua memakai penuh bersamaan | 1 |
| Commodity computer (P) | Komputer biasa murah dalam jumlah besar | 1 |
| SaaS, PaaS, IaaS | Software, platform, infrastruktur sebagai layanan | 2.10 |
| Dropbox, Salesforce, AppEngine, Azure, EC2 | Contoh SaaS, PaaS, IaaS | 2.10 |
| Data lock-in | Data sulit dipindah antar cloud | 2.10 |
| Reputation fate sharing | Satu penyewa nakal merusak reputasi semua | 2.10 |
| HIPAA, Sarbanes-Oxley (P) | Regulasi data kesehatan dan keuangan | 1 |
| SLA | Service-level agreement; lihat 12_WSLA | 2.10 |
| Single point of failure (P) | Satu komponen yang bila gagal menghentikan sistem | 1 |
F. Mitos SOA
| Istilah | Penjelasan singkat | Dijelaskan lengkap di |
|---|---|---|
| Myth of SOA | Delapan mitos CMU (2006) dan mitos tambahan Erl (2008) | 2.11 |
| Off-the-shelf | Tidak bisa dibeli jadi karena SOA hanya pattern | 2.11 |
| WS-*, WSCL, WS-Coordination, SAML, WS-Security | Standar Web Services tingkat tinggi yang tumpang tindih | 2.11 |
| Governance | Tata kelola organisasi: kepemilikan, evolusi, SLA, kebijakan | 2.11 |
| Black box (service eksternal) | Service tanpa kontrol dari sisi aplikasi | 2.11 |