<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="122431" NadgradivoID="0" NRID="12241525" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=122431" StOgledov="1965" StPrenosov="364" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-10-01 00:48:48" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000471" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-122431">20.500.12556/RUL-122431</PID>
  <Naslov>Metoda za postopno nadgrajevanje verzij mikrostoritev v oblačnem okolju</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>A method for progressively upgrading microservice versions in cloud native environment</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V mikrostoritveni arhitekturi pogosto prihaja do potrebe po nadgradnjah. Ker gre za distribuiran sistem, nadgradnje predstavljajo tveganje, da z novo verzijo mikrostoritve povzročimo napako v obstoječi komunikaciji ali nestabilnost sistema. Zmanjšanje tveganja za vnos napak je še posebej pomembno pri sistemih, ki zahtevajo zelo visoko razpoložljivost. S predlagano metodo želimo podpreti zahtevo po visoki razpoložljivosti ter zmanjšati delež in vpliv napak ob nadgradnjah. K problemu smo pristopili z definiranjem lastnosti metode za postopno nadgradnjo in osnovali konceptualno rešitev namestitve, ki podpira omenjeni način nadgradnje. Namestitev smo izvedli v okolju Kubernetes z uporabo storitvene mreže Istio. Za realizacijo samodejnih nadgradenj smo uporabili orodje Flagger. Metodo smo primerjali s klasičnim načinom nadgradnje v različnih scenarijih nadgrajevanja. Predlagana metoda pokaže manjši delež napak, ki so vnesene v sistem in omogoči samodejno postopno nadgradnjo. Prav tako omogoča nadgradnjo mikrostoritev, ki niso združljive za nazaj, in postopen prehod odjemalcev mikrostoritve na novo, nazaj nezdružljivo verzijo.</Opis>
  <TujJezik_Opis>In microservice architecture, there is a constant need for upgrading. Due to the characteristics of the distributed system, upgrades pose a risk that a new version of the microservice will cause an error in the existing communication or system instability. Reducing the risk of errors is especially important for systems that require high availability. With the proposed method, we want to meet the requirement for high availability and reduce the number as well as the impact of errors during upgrades. We have approached the problem by defining the properties of the method for the progressive upgrade and we have established a conceptual deployment solution that supports such an upgrade. The deployment was performed in the Kubernetes environment using the Istio service mesh. Flagger tool was used to automate the upgrades. We compared the proposed method with the classic upgrade method in different upgrade scenarios. The proposed method shows a smaller proportion of errors entering the system and allows automatic progressive upgrades. The method also allows us to upgrade microservices that are not backward compatible, and it allows a gradual transition of the microservice clients to a new backward incompatible version.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>oblačna aplikacija</Beseda>
    <Beseda>postopna nadgradnja mikrostoritve</Beseda>
    <Beseda>zagotavljanje visoke razpoložljivosti sistema</Beseda>
    <Beseda>storitvena mreža</Beseda>
    <Beseda>progresivna nadgradnja</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>cloud-native application</Beseda>
    <Beseda>progressive microservice upgrades</Beseda>
    <Beseda>ensuring high availability</Beseda>
    <Beseda>service mesh</Beseda>
    <Beseda>canary release</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2020-12-10 16:10:00</DatumVstavljanja>
  <DatumObjave>2020-12-10 16:10:09</DatumObjave>
  <DatumSpremembe>2024-03-04 11:54:39</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2020</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="78329" Ime="Jaka" Priimek="Krajnc" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28298" Ime="Matjaž Branko" Priimek="Jurič" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">24541</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/42241795">42241795</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="137618" DatotekaNRID="11370624" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1590534" VelikostDatotekeKratko="1,52 MB" DatumVstavljanja="2020-12-10 16:10:10" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Krajnc_Jaka_-_Metoda_za_postopno_nadgrajevanje_verzij_mikrostoritev_v_oblacnem_okolju.pdf</Naziv>
      <OrgNaziv>Krajnc_Jaka_-_Metoda_za_postopno_nadgrajevanje_verzij_mikrostoritev_v_oblacnem_okolju.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>04498F5543053DAE9D9153C5CC76C23D</MD5>
      <SHA256>91a9f5d843aa4472a21ec369c6702092f0ab2a59bf44ce568dc729a767dbdb41</SHA256>
      <UUID>1af55421-a1bb-11eb-a523-00155dcfd717</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=137618</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="139389"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
