Softversko raspoređivanje
Razvojni ciklus softvera |
---|
Delatnost |
Paradigme i modeli |
Metodologije i okviri |
Podrška discipline |
Alati |
Standardi i knjige |
Softversko raspoređivanje su sve aktivnosti koje čine softverski sistem dostupnim za korišćenje.
Opšti proces raspoređivanja se sastoji od nekoliko međusobno povezanih aktivnosti sa mogućim prelazima između njih. Ove aktivnosti se mogu javiti na strani proizvođača ili na strani potrošnje, ili oboje. Jer svaki softverski sistem je jedinstven, precizni procesi i procedure u okviru svake aktivnosti se teško mogu definisati. Dakle, "raspoređivanje" treba tumačiti kao opšti proces koji treba da bude prilagođen prema specifičnim zahtevima ili karakteristikama. Kratak opis svake aktivnosti će biti naknadno predstavljena.
Aktivnosti raspoređivanja[uredi | uredi izvor]
- Oslobađanje
- Oslobađanje aktivnost proističe iz procesa završenog razvoja. To uključuje sve operacije da pripreme sistem za montažu i prenos na sajt kupca. Prema tome, mora odrediti resurse potrebne za rad na sajtu klijenta i prikupiti informacije za obavljanje naredne aktivnosti procesa raspoređivanja.
- Instalacija i aktiviranje
- Aktivacija je aktivnost pokretanja izvršne komponente softvera. Za jednostavne sisteme, što uključuje uspostavljanje nekog oblika komande za izvršenje. Za kompleksne sisteme, trebalo bi da su svi prateći sistemi spremni za korišćenje. (Ne treba mešati sa zajedničkim korišćenjem termina aktiviranja u vezi sa licencom za softver, što je funkcija sistema Digital Rights Management).
- U većim softverskim rešenjima, radna kopija softvera može da se instalira na proizvodnom serveru u proizvodnom okruženju. Ostale verzije raspoređenog softvera mogu biti instalirane u test okruženju, razvoju životne sredine i katasrofa-oporavljanje okruženju.
- Deaktiviranje
- Deaktiviranje je obrnuto aktivaciji, a odnosi se na gašenje bilo koje komponente sistema. Isključivanje često traži da obavlja i druge poslove raspoređivanja, na primer, softverski sistem će možda morati da se isključi da ažuriranje može da se obavlja. Praksa uklanjanja retko je koršćena ili zastareli sistemi iz službe se često nazivaju aplikacije za penziju ili aplikacija za razgradnju.
- Prilagođavanje
- Adaptacija aktivnost je takođe proces da izmenite softverski sistem koji je prethodno instaliran. To se razlikuje od ažuriranja u kojem adaptacije pokreću lokalne događaje, kao što je promena okruženja sajta klijenta, dok ažuriranje uglavnom počinje od daljinskog proizvođača softvera.
- Ažuriranje
- Proces ažuriranja zamenjuje raniju verziju celog ili dela softverskog sistema sa novijim izdanjem.
- Built-In
- Mehanizmi za instaliranje ispravke su ugrađeni u nekim softverskim sistema. Automatizacija ovih procesa ažuriranja kreće se od potpuno automatskih pa do kontrolisanja od strane korisnika . Norton Internet Security je primer sistema sa poluautomatskom metodom za pronalaženje i instaliranje ispravke na obe antivirusne metode i drugim komponentama sistema. Ostali softverski proizvodi obezbeđuju mehanizme upita za određivanje kada su dostupne ispravke.
- Verzija za praćenje
- Sistemi za praćenje verzija pomažu korisniku da pronađe i instalira ispravke za softverski sistem instaliran na računarima i lokalnim mrežama.
- Veb bazirani sistemi za praćenje verzija obaveštava korisnika kada su na raspolaganju ispravke na softverskim sistemima instaliranim na lokalnom sistemu. Na primer: VersionTracker Pro proverava verzije softvera na računaru korisnika i tada upita svoju bazu da vidi da li su dostupne ispravke.
- Lokalni sistem za praćenje verzija obaveštava korisnika kada su na raspolaganju ispravke softverskih sistema instaliranih na lokalnom sistemu. Na primer: Software Catalog prodavnicama verzije i druge informacije za svaki softverski paket instaliranna lokalnom sistemu. Jedan klik na dugme pokreće prozor pretraživača na nadogradnju veb stranici za primenu, uključujući i auto-punjenje korisničkog imena i lozinke za sajtove koji zahtevaju prijavljivanje.
- Pretraživač bazirani sistemi za praćenje verzija obaveštava korisnika kada su na raspolaganju ispravke softverskih paketa instaliranih na lokalnom sistemu. Na primer: wfx-verzije je Firefox ekstenzija koja pomaže korisniku da pronaće trenutni broj verzije bilo kog programa naveden na Internetu.
- Deinstaliranje
- Deinstalacija je obrnuto instalaciji. To je uklanjanje sistema koji više nije potreban. To takođe uključuje neku rekonfiguraciju drugih softverskih sistema kako bi se uklonile deinstalirane sistemske datoteke i zavisnosti.
- Penzionisanje
- Na kraju, softverski sistem je označen kao zastareo i podrška proizvođačima je povučena. To je kraj životnog ciklusa softverskog proizvoda.
Uloge raspoređivanja[uredi | uredi izvor]
Složenost i varijabilnost softverskih proizvoda neguju pojavu specijalizovanih uloga za koordinaciju i inženjering proces raspoređivanja. Za desktop sisteme, krajnji korisnici često postaju i "softver raspoređivači" kada instaliraju softverski paket na svom računaru. Raspored preduzeća softvera obuhvata mnogo više uloga, i te uloge se obično menjaju kako aplikacija napreduje iz test (pre-production) okruženja za proizvodnju. Tipične uloge koje su uključene u softverskim raspoređivanjima za poslovne aplikacije mogu da uključuju:
- u pred-proizvodnom okruženju:
- Aplikacioni programeri: pogledajte Razvojni ciklus softvera
- Inženjeri izgradnje i puštanja: pogledajte Upravljačko inženjerstvo
- upravljački menadžeri: pogledajte Upravljanje obrade
- deployment coordinators: pogledajte DevOps
- u proizvodnim uslovima:
- Sistemski administrator
- administrator baze
- Puštački koordinatori: pogledajte DevOps
- projektni menadžeri operacije: pogledajte Informacione tehnologije Biblioteka Infrastruktura
Vidi još[uredi | uredi izvor]
- Primena upravljanja životnim ciklusom
- Proizvod upravljanje životnim ciklusom
- Menadžment sistemi
- raspoređivanje sistema
- Softver izdanje
- Definitivna medijska biblioteka
- Readme
- Softverski dizajn
- Debagovanje
- Analiza zahteva
- Održavanje softvera
- Konstrukcija softvera
- Testiranje softvera
- Razvojni ciklus softvera
- Softversko ineženjerstvo
Alati za raspoređivanje[uredi | uredi izvor]
- OSGi
- JNLP
- RPM
- Apt
- Capistrano
- Octopus Deploy
- OpenMake Software[mrtva veza] Meister
- Total Software Deployment
Spoljašnje veze[uredi | uredi izvor]
- Standardizacioni napori
- Članci
- The Future of Software Delivery[mrtva veza] - free developerWorks whitepaper
- Carzaniga A., Fuggetta A., Hall R. S., Van Der Hoek A., Heimbigner D., Wolf A. L. — A Characterization Framework for Software Deployment Technologies — Technical Report CU-CS-857-98, Dept. of Computer Science, University of Colorado, April 1998. https://web.archive.org/web/20071025205302/http://serl.cs.colorado.edu/~carzanig/papers/CU-CS-857-98.pdf
- Resursi