1 / 13

ACS – ogrodje za gradnjo distribuiranih sistemov

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.

thimba
Télécharger la présentation

ACS – ogrodje za gradnjo distribuiranih sistemov

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  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 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ž

  4. 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ž

  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. Komp Komp propusten Odjemalec Komp nepropusten Konfiguracijska baza Osnovni gradniki ogrodja ACS Ravnatelj CORBA Dnevi slovenske informatike 2005, April 2005, Portorož

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

  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. Vsebnik 1 Vsebnik 2 Vsebnik 3 Vsebnik 4 Vsebnik 5 Uporaba ACS – GIS (nad.) Ravnatelj Dnevi slovenske informatike 2005, April 2005, Portorož

  12. 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ž

  13. Vprašanja (in odgovori)... Dnevi slovenske informatike 2005, April 2005, Portorož

More Related