acs – ogrodje za gradnjo distribuiranih sistemov

13
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

Upload: thimba

Post on 16-Jan-2016

42 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: ACS – ogrodje za gradnjo distribuiranih sistemov

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

Page 2: ACS – ogrodje za gradnjo distribuiranih sistemov

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.

Page 3: ACS – ogrodje za gradnjo distribuiranih sistemov

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.

Page 4: ACS – ogrodje za gradnjo distribuiranih sistemov

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. …

Page 5: ACS – ogrodje za gradnjo distribuiranih sistemov

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.

Page 6: ACS – ogrodje za gradnjo distribuiranih sistemov

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

Page 7: ACS – ogrodje za gradnjo distribuiranih sistemov

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.

Page 8: ACS – ogrodje za gradnjo distribuiranih sistemov

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.

Page 9: ACS – ogrodje za gradnjo distribuiranih sistemov

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.

Page 10: ACS – ogrodje za gradnjo distribuiranih sistemov

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.

Page 11: ACS – ogrodje za gradnjo distribuiranih sistemov

Dnevi slovenske informatike 2005, April 2005, Portorož 11

Uporaba ACS – GIS (nad.)

Ravnatelj

Vsebnik 1

Vsebnik 2

Vsebnik 3

Vsebnik 4

Vsebnik 5

Page 12: ACS – ogrodje za gradnjo distribuiranih sistemov

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 ?

Page 13: ACS – ogrodje za gradnjo distribuiranih sistemov

Dnevi slovenske informatike 2005, April 2005, Portorož 13

Vprašanja (in odgovori)...