130 likes | 311 Views
ACS – ogrodje za gradnjo distribuiranih sistemov. Matej Šekoranja Fakulteta na ra č unalništvo in informatiko Cosylab d.o.o matej.sekoranja@cosylab.com prof. dr. Marjan Krisper Fakulteta na ra č unalništvo in informatiko. Problemi razvoja programske opreme.
E N D
ACS – ogrodje za gradnjo distribuiranih sistemov Matej Šekoranja Fakulteta na računalništvo in informatiko Cosylab d.o.o matej.sekoranja@cosylab.com prof. dr. Marjan Krisper Fakulteta na računalništvo in informatiko
Problemi razvoja programske opreme • Razvoj programske opreme je še vedno nezrela veda. • Težnje k ponovni uporabi kode in vse večji povezljivosti. • Cilj: osredotočenost le na implementacijo funkcionalnih zahtev. • Sam OOP ni dovolj! • Rešitev: komponentni model. Dnevi slovenske informatike 2005, April 2005, Portorož
Kaj je komponentni model? • Programski vzorec, ki temelji na OOP. • Osnova modela so komponente. • Komponeta je samstojenprogramski element, ki nudi svoje storitve preko definiranegavmesnika. • Dostopna odjemalcem, torej je storitev. • Izvajalno okolje komponent je vsebnik, ki komponentam nudi osnovne storitve. Dnevi slovenske informatike 2005, April 2005, Portorož
CORBA, RMI, … Komppnenta Komponenta Vsebnik Trajnost Varnost Transak. … Kaj je komponentni model? (nad.) Preko vmesnika ponujam svoje storitve. Moja naloga je, da skrbim za življenski cikel komponent in jim nudim osnovne storitve. Dnevi slovenske informatike 2005, April 2005, Portorož
Ogrodje ACS • ACS je ogrodje, ki temelji na komponentnem modelu. • Uporabljena povezovalna tehnologija je CORBA. • Vsak distribuiran sistem terja nadzorno storitev. • V ACS se ta imenuje ravnatelj. Dnevi slovenske informatike 2005, April 2005, Portorož
Komp Komp propusten Odjemalec Komp nepropusten Konfiguracijska baza Osnovni gradniki ogrodja ACS Ravnatelj CORBA Dnevi slovenske informatike 2005, April 2005, Portorož
Komp Vsebnik 2. prijava 1. prijava 3. Zahteva po komponenti “GIZMO” 6. Ustvari komponento “GIZMO”. Odjemalec 7. Naloči knjižnico s pripadajočo komponento in jo ustvari. 5. Preberi podatke o komponeti “GIZMO” Konfiguracijska baza Primer tipične seje (zahteva po komponenti) 4. Je že aktivirana? Ne. Ravnatelj Dnevi slovenske informatike 2005, April 2005, Portorož
Uporaba ACS - ALMA • Razlog in gonilo razvoja ACS. • Krmiljenje polja 64 radio-teleskopov v puščavi Atakama v Čilu (krmiljenje iz EU). • Uporaba vseh zmožnosti ACS: trajnost komponent, federacija ravnateljev, dinamične komponente, sistem porazdelitve obremenjenosti, alarmni sistem, sistem za sporočanje napak, varnost, itd. Dnevi slovenske informatike 2005, April 2005, Portorož
Uporaba ACS - ANKA • ANKA je sinhotron (pospeševalnik delcev s shranjevalnim obročem) na FZK v Nemčiji. • ACS igra vlogo krmilnega sistema, vsak tip naprave predstavlja ena komponenta. Dnevi slovenske informatike 2005, April 2005, Portorož
Uporaba ACS - GIS • Projekt Rabe tal in GERK za MKGP • Procesiranje geografskih podatkov terja veliko procesorsko moč. • Rešitev: s pomočjo ACS – ravnatelj porazdeli breme procesiranja med večje število vsebnikov. Dnevi slovenske informatike 2005, April 2005, Portorož
Vsebnik 1 Vsebnik 2 Vsebnik 3 Vsebnik 4 Vsebnik 5 Uporaba ACS – GIS (nad.) Ravnatelj Dnevi slovenske informatike 2005, April 2005, Portorož
Povzetek • OOP ni dovolj CBSE (Component Based Software engineering) • Komponeta je samstojenprogramski element, ki nudi svoje storitve preko definiranegavmesnika. • Osredotočenost na funkcionalne zahteve, tehnične probleme rešuje vsebnik. • Problem: zaupanje v implementacijo tujih komponent? • Prihodnost: OOP CBSE ? Dnevi slovenske informatike 2005, April 2005, Portorož
Vprašanja (in odgovori)... Dnevi slovenske informatike 2005, April 2005, Portorož