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

IstilahPenjelasan singkatDijelaskan lengkap di
Service (layanan)Pekerjaan yang dilakukan penyedia untuk pengguna; tidak menghasilkan kepemilikan2.1
Service provider / service requester”Server” penyedia fungsionalitas / “client” pengguna layanan2.1
Service computingDisiplin mengembangkan abstraksi, arsitektur, teknik, dan tools untuk mendukung service2.1
Service orientationParadigma interaksi on-demand dengan lapisan abstraksi yang menggeser fokus ke service2.1
EAIEnterprise Application Integration (service bukan nama barunya)2.1, 8_SOA Integration
RPC (P)Memanggil fungsi di komputer lain seolah lokal1
SOAGaya arsitektur dengan service sebagai building block plug and play2.2
IEEE 1471Definisi arsitektur: organisasi fundamental sistem, komponen, hubungan, dan prinsip desain2.2
Service = Contract + Terms + QoSRumus formal service2.2
QoSQuality of Service: kondisi pengiriman layanan (performance, reliability)2.2
SOA triangleProvider (publish), requestor (find), discovery agency; keduanya interact2.2
Main ingredientsServices, service descriptions, messages, policy2.2
Service descriptionDeskripsi/kontrak layanan (analog menu restoran)2.2
Business / data / infrastructure serviceTipe service dalam SOA vision2.2
Legacy system (P)Sistem lama yang masih penting dan sulit disambung1
CRM (P)Customer Relationship Management1
ROI (P)Return on investment1
Ontologi (P)Penjelasan formal istilah dan hubungannya agar arti sama1
Sneaker-netMemindahkan data dengan membawa media fisik manual2.3
SOA InfrastructureLapisan yang menyediakan service dengan interface standar2.3
Islands of automationSistem departemen yang terisolasi tanpa integrasi2.3
Interoperability (syntactic vs semantic)Berbagi data dan layanan; format sama vs makna sama2.3
Service discovery / composition / invocationTiga operasi dasar service2.4
Static vs dynamicDiscovery/composition saat design time vs runtime2.4
Service registryInformasi service: deskripsi, kontrak, klasifikasi, riwayat, metrik, dokumentasi2.4
Service brokerPerantara yang meng-query discovery untuk aplikasi2.4
New / wrapped / composite serviceImplementasi di balik interface2.4
Endpoint (address, binding, contract)Where, how, what2.4
Cost-efficiency, agility, adaptability, leverage of legacyManfaat SOA jika dikelola baik2.4
Task / entity / utility serviceTaksonomi pertama service2.5
AgnosticTidak terikat konteks bisnis tertentu2.5
Business / enterprise / application / infrastructure serviceTaksonomi kedua2.5
Contract decoupling, ESBTerjemahan format lewat integration hub2.5, 8_SOA Integration

B. Web Service dan Komposisi

IstilahPenjelasan singkatDijelaskan lengkap di
Web serviceLayanan diakses lewat teknologi web; W3C: interaksi machine-to-machine yang interoperable2.6
OASIS, W3COrganisasi standarisasi2.6
XMLFormat dengan schema (collection of trees), hanya sintaks2.6
OWLBahasa semantik untuk Semantic Web2.6
SOAPProtokol pesan XML: envelope, header, body; satu arah2.6
WSDLDeskripsi web service: types, interfaces, bindings, services2.6
One-way / request-response / solicit-response / notificationPola pertukaran pesan WSDL2.6
UDDIDirektori: white, yellow, green pages2.6
PolicyAturan yang mengatur service (mis. autentikasi, encoding)2.6
Design time vs runtime contractKesepakatan fungsional vs pilihan konkret saat jalan2.6
Mapping layer, wrapper, composition engineKomponen arsitektur web service dengan legacy dan composite2.6
BPEL / BPEL4WS / WS-BPELBahasa orkestrasi eksekusi proses bisnis2.7
BPMNNotasi pemodelan proses bisnis2.6, 3_BPM dan BPMN
OrchestrationProses terpusat yang mengoordinasikan service2.7
Choreography (WS-CDL)Deskripsi global interaksi, desentralisasi, tidak executable2.7
Behavioural interfaceDependensi perilaku antar interaksi (abstract process di BPEL)2.7
Partner links, global variables, workflow modelTiga bagian BPEL4WS2.7
Apache ODEContoh orchestration engine2.7
Service busPenghubung fisik layer orchestration2.7

C. Desain SOA

IstilahPenjelasan singkatDijelaskan lengkap di
Service interface layerLapisan abstraksi antara business process dan aplikasi2.8
Top-down vs bottom-up lifecycleMulai dari nol vs dari aplikasi yang ada2.8
SOA analysisMenentukan service apa dan logika apa dienkapsulasi2.8
Task-centric vs entity-centricKandidat service dari BPM vs Entity Model2.8
SLAR ASDCMnemonic delapan prinsip desain SOA2.8
ReusableDidesain untuk potential reuse2.8
Standardized/formal contractHanya berbagi kontrak formal2.8
Loose couplingTanpa dependensi ketat lintas service2.8
AbstractionLogika internal tersembunyi2.8
ComposableService dapat mengomposisi service lain2.8
AutonomousBatas dan kontrol eksplisit2.8
StatelessTidak mengelola state; mis. JWT2.8
DiscoverableDeskripsi dapat ditemukan dan dipahami2.8

D. Microservices

IstilahPenjelasan singkatDijelaskan lengkap di
MicroserviceService kecil independen, proses sendiri, mekanisme ringan2.9
MonolithicSatu codebase dan satu unit deployment2.9
Smart endpoints, dumb pipesLogika di service, bukan di middleware2.9
Decentralized data managementDatabase per service (bounded context)2.9
Bounded context (P)Batas model dengan satu arti konsisten1
CI/CD (P)Integrasi dan pengiriman berkelanjutan1
Container, VM (P)Isolasi aplikasi; container lebih ringan1
Infrastructure automationPipeline compile, test, deploy otomatis2.9
Synchronous blocking vs asynchronous non-blockingMenunggu response vs tidak2.9
Request-response vs event-drivenMeminta dan menunggu hasil vs emit event dan bereaksi2.9
Message queuePerantara pesan antar service2.9
Design for failureKegagalan service dianggap lumrah2.9
Fan outSatu request memicu banyak panggilan2.9
Data serialization overheadBiaya serialisasi antar proses2.9
Circuit breakerPola menahan kegagalan; lihat 13_SOA Performance, Scalability & Availability2.9

E. Cloud Computing

IstilahPenjelasan singkatDijelaskan lengkap di
Cloud computingKomputasi berbasis jaringan di Internet, lanjutan utility computing2.10
Utility computingBayar sesuai pemakaian2.10
PlatformKumpulan hardware, software, dan infrastruktur internet terintegrasi2.10
Over-/under-provisioningKapasitas berlebih / kurang dari demand2.10
ElasticBisa scale up dan down2.10
Statistical multiplexing (P)Berbagi kapasitas karena tidak semua memakai penuh bersamaan1
Commodity computer (P)Komputer biasa murah dalam jumlah besar1
SaaS, PaaS, IaaSSoftware, platform, infrastruktur sebagai layanan2.10
Dropbox, Salesforce, AppEngine, Azure, EC2Contoh SaaS, PaaS, IaaS2.10
Data lock-inData sulit dipindah antar cloud2.10
Reputation fate sharingSatu penyewa nakal merusak reputasi semua2.10
HIPAA, Sarbanes-Oxley (P)Regulasi data kesehatan dan keuangan1
SLAService-level agreement; lihat 12_WSLA2.10
Single point of failure (P)Satu komponen yang bila gagal menghentikan sistem1

F. Mitos SOA

IstilahPenjelasan singkatDijelaskan lengkap di
Myth of SOADelapan mitos CMU (2006) dan mitos tambahan Erl (2008)2.11
Off-the-shelfTidak bisa dibeli jadi karena SOA hanya pattern2.11
WS-*, WSCL, WS-Coordination, SAML, WS-SecurityStandar Web Services tingkat tinggi yang tumpang tindih2.11
GovernanceTata kelola organisasi: kepemilikan, evolusi, SLA, kebijakan2.11
Black box (service eksternal)Service tanpa kontrol dari sisi aplikasi2.11