acs – ogrodje za gradnjo distribuiranih sistemov
DESCRIPTION
ACS – ogrodje za gradnjo distribuiranih sistemov. Matej Šekoranja Fakulteta na ra č unalništvo in informatiko Cosylab d.o.o [email protected] prof. dr. Marjan Krisper Fakulteta na ra č unalništvo in informatiko. Problemi razvoja programske opreme. - PowerPoint PPT PresentationTRANSCRIPT
ACS – ogrodje za gradnjo distribuiranih sistemov
Matej ŠekoranjaFakulteta na računalništvo in informatiko
Cosylab [email protected]
prof. dr. Marjan KrisperFakulteta na računalništvo in informatiko
Dnevi slovenske informatike 2005, April 2005, Portorož 2
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ž 3
Kaj je komponentni model?
• Programski vzorec, ki temelji na OOP.• Osnova modela so komponente.• Komponeta je samstojen programski
element, ki nudi svoje storitve preko definiranega vmesnika.
• Dostopna odjemalcem, torej je storitev.• Izvajalno okolje komponent je vsebnik, ki
komponentam nudi osnovne storitve.
Dnevi slovenske informatike 2005, April 2005, Portorož 4
Kaj je komponentni model? (nad.)
Preko vmesnikaponujam svoje
storitve.
Moja naloga je, daskrbim za življenski cikelkomponent in jim nudim
osnovne storitve.
CORBA, RMI, …
Vsebnik
Kom
ppne
nta
Kom
pone
nta
Trajnost Varnost Transak. …
Dnevi slovenske informatike 2005, April 2005, Portorož 5
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ž 6
Osnovni gradniki ogrodja ACS
propusten
Kom
p
nepropusten
Kom
p
Kom
p
Ravnatelj
Odjemalec
Konfiguracijska baza
CORBA
Dnevi slovenske informatike 2005, April 2005, Portorož 7
Primer tipične seje (zahteva po komponenti)
Vsebnik
Ravnatelj
Odjemalec
Konfiguracijska baza
1. prijava2. prijava
3. Zahteva po komponenti
“GIZMO”
4. Je že aktivirana? Ne.
5. Preberi podatke o komponeti “GIZMO”
6. Ustvari komponento “GIZMO”.
Kom
p
7. Naloči knjižnico s pripadajočo komponento
in jo ustvari.
Dnevi slovenske informatike 2005, April 2005, Portorož 8
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ž 9
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ž 10
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ž 11
Uporaba ACS – GIS (nad.)
Ravnatelj
Vsebnik 1
Vsebnik 2
Vsebnik 3
Vsebnik 4
Vsebnik 5
Dnevi slovenske informatike 2005, April 2005, Portorož 12
Povzetek
• OOP ni dovolj CBSE (Component Based Software engineering)
• Komponeta je samstojen programski element, ki nudi svoje storitve preko definiranega vmesnika.
• 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ž 13
Vprašanja (in odgovori)...