190 likes | 430 Views
CORBA “Common Object Request Broker Architecture” . 13508006 - Sri Handika Utami 13508034 - Yongke Yoswara 13508054 - Setia Negara B Tjaru 13508070 - Rachmat Arifin 13508080 - Widhaprasa Ekamatra Waliprana. Pembahasan. Definisi CORBA Arsitektur Proses Komunikasi Sinkronisasi
E N D
CORBA“Common Object Request Broker Architecture” 13508006 - Sri HandikaUtami 13508034 - YongkeYoswara 13508054 - Setia Negara B Tjaru 13508070 - RachmatArifin 13508080 - WidhaprasaEkamatraWaliprana
Pembahasan • Definisi CORBA • Arsitektur • Proses • Komunikasi • Sinkronisasi • ToleransiKesalahan • Keamanan
Definisi • CORBA -> sebuaharsitektursoftware yang berbasisobject oriented denganpendekatan client-server • Model client-server -> satuobjeksebagai client, satuobjeksebagaiserver • CORBA -> hasilkesepakatanantarasejumlah vendor danpengembangperangkatlunak (IBM, Hewlett-Packard, DEC) -> tergabungdalam OMG (Object Management Group)
Definisi • Mendukunginteroperabilitas -> kemampuansalingbekerjasamaantarsistemkomputer • CORBA dapatmenanganikeberagamanlingkunganantarakliendan server (dapatdiimplementasikanpadabahasapemrograman yang berbeda)
CORBA vs RMI (Remote Method Invocation) • CORBA dapatdiimplementasikandengansembarangbahasapemrograman. • CORBA terdiridaribeberapamekanismedimana RMI dapattermasuk di dalamnya. • PadaRMI -> tidakmenggunakan ORB (Object Request Broker).
Arsitektur • ORB (Object Request Broker) • Sebuahpermintaan (request) yang dikirimkansuatu client kesuatu object implementation akanmelewatiORB. • IDL (Interface Definition Language) • mendefinisikan interface tersebut • Object Management Architecture (OMA) • Mengelolakomponen yang adadalam CORBA untukmemberikandukungan yang komprehensifsecaraterstruktur
Proses • Proses pengirimanpesandari client keimplementasiobyektidakdilakukansecaralangsung. • Pertama, stub dan skeleton "mengisolasi" client danimplementasiobyekdaritugas-tugas level rendah. • SelanjutnyaORB berfungsisebagai "pialang" yang menjembataniheterogenitasantarakeduaobyek. ORB menanganiperbedaan platform, pelacakanlokasiobyek, dan proses transfer pesansedemikianrupasehinggatransparanterhadapkeduaobyek. • Dengandemikianpemrograman client danimplementasiobyekbisaberkonsentrasisepenuhnyapadaaspekfungsionalitaskeduanya.
Komunikasi • Komunikasiantarobjekdalam CORBA memerlukansuatupemanggilanobjeksecaraamanuntukmemastikanobjekdiprotekdenganaturansekuriti.
Sinkronisasi • Sinkronisasiantara client dengan server • CORBA menyediakan multi threading padasinkronisasi
KesalahanToleransi • KesalahanToleransi CORBA mendefinisikanarsitektur, satu set layanan, danmekanismetoleransiterkaitkesalahan yang merupakankerangkakerja yang disediakanuntuksistemterdistribusi. Melaluipenerapankerangkakerjaini, aplikasidapatmencapaitingkat reliability melebihiapa yang dapatdicapaimelaluiredundansi server.
Keamanan • Ada beberapapedoman. Pedoman SRM danpedoman OMG. • Yang akandibahas -> pedoman OMG • Masalahdalamsistemkeamanan : • confidentiality • integrity • accountability • avaiability
Keamanan • Jenisancamanpada CORBA : • kontrolkeamanan (security control) di-bypass oleh orang lain, • seorangauthorised user mendapatkanaksespadainformasi yang seharusnyadisembunyikandarinya, • seorang user menyamarsebagai orang lain danmendapatkanakses, sehinggaaksinyatercatatdilakukanoleh orang lain tersebut. Padasistemterdistribusi, user mungkinsajamendelegasikan proses padaobyek lain, sehinggaobyektersebutdapatdigunakanuntukkepentingannya, • kurangnya accountability, misalnyaidentitas user yang tidakmencukupi, • penyadapanuntukmendapatkan data yang seharusnyadirahasiakan, • memodifikasipadakomunikasiantarobyek (mengubah, menambahmaupunmenghapus item).
Keamanan • SpesifikasiKeamanan CORBA: • Level 1: menyediakankeamananpada level pertamauntukaplikasi yang tidakpedulipadakeamanandanuntuk yang memilikikemampuanterbatasdalammenanganisekuritimereka (dalamarti access control dan auditing). • Level 2: menyediakanfasilitaskeamanan yang lebihtinggidanmengizinkanaplikasiuntukmengontrolkeamanan yang disediakanpadainvokasiobyek. Level inijugatermasukadministrasidariaturansekuriti.
Keamanan (Arsitektur) • Komponen Application-level (yang dapat/tidakdapatmengindahkankeamanan). • Komponen yang mengimplementasikanservissekuriti, independendariteknologisekuritipada layer dibawahnya (spesifikasimengizinkanpenggunaan interface pengisolasiantara level danteknologikeamanan, mengizinkanpenggunaanteknologikeamanan yang berbeda). Komponen-komponentersebutadalah: • ORB core danservis ORB yang digunakannya. • Serviskeamanan. • Aturanobyek yang digunakanuntukmenjalankanaturansekuriti. • Komponen yang mengimplementasikanteknologisekuritikhusus. • Proteksidankomunikasidasar, umumnyadisediakanolehkombinasiperangkatkerasdanmekanismeSistemOperasi.