KÄda ir DevOps nozÄ«me, ko tas nozÄ«mÄ IT profesionÄļiem, metožu, ietvaru un rÄ«ku apraksts.
KopÅ” termina DevOps ievieÅ”anas IT pasaulÄ ir noticis daudz. LielÄkajai daļai ekosistÄmas atvÄrtÄ pirmkoda ir svarÄ«gi pÄrdomÄt, kÄpÄc tas sÄkÄs un ko tas nozÄ«mÄ karjerai IT jomÄ.
Kas ir DevOps
Lai gan nav vienotas definÄ«cijas, es uzskatu, ka DevOps ir tehnoloÄ£iju ietvars, kas nodroÅ”ina sadarbÄ«bu starp izstrÄdes un operÄciju komandÄm, lai ÄtrÄk izvietotu kodu ražoÅ”anas vidÄs ar iespÄju to atkÄrtot un automatizÄt. MÄs pavadÄ«sim atlikuÅ”o Ŕī raksta daļu, lai izpakotu Å”o pretenziju.
VÄrds āDevOpsā ir vÄrdu āizstrÄdeā un āoperÄcijasā kombinÄcija. DevOps palÄ«dz palielinÄt lietojumprogrammu un pakalpojumu piegÄdes Ätrumu. Tas ļauj organizÄcijÄm efektÄ«vi apkalpot savus klientus un kļūt konkurÄtspÄjÄ«gÄkÄm tirgÅ«. VienkÄrÅ”i sakot, DevOps ir izstrÄdes un IT darbÄ«bu saskaÅoÅ”ana ar efektÄ«vÄku saziÅu un sadarbÄ«bu.
DevOps ietver kultÅ«ru, kurÄ sadarbÄ«ba starp izstrÄdes, operÄciju un biznesa komandÄm tiek uzskatÄ«ta par kritisku. Runa nav tikai par rÄ«kiem, jo āāDevOps organizÄcijÄ nepÄrtraukti sniedz labumu arÄ« klientiem. LÄ«dzÄs cilvÄkiem un procesiem rÄ«ki ir viens no tÄs pÄ«lÄriem. DevOps palielina organizÄciju spÄju nodroÅ”inÄt augstas kvalitÄtes risinÄjumus pÄc iespÄjas Ä«sÄkÄ laikÄ. DevOps arÄ« automatizÄ visus procesus, sÄkot no izveides lÄ«dz izvietoÅ”anai, lietojumprogrammai vai produktam.
DevOps diskusija koncentrÄjas uz attiecÄ«bÄm starp izstrÄdÄtÄjiem, cilvÄkiem, kas raksta programmatÅ«ru iztikai, un operatoriem, kas atbild par Ŕīs programmatÅ«ras uzturÄÅ”anu.
IzaicinÄjumi izstrÄdes komandai
IzstrÄdÄtÄji mÄdz bÅ«t entuziasma pilni un vÄlas ieviest jaunas pieejas un tehnoloÄ£ijas, lai risinÄtu organizatoriskas problÄmas. TomÄr viÅiem ir arÄ« dažas problÄmas:
KonkurÄtspÄjÄ«gs tirgus rada lielu spiedienu piegÄdÄt produktu laikÄ.
ViÅiem ir jÄrÅ«pÄjas par ražoÅ”anai gatava koda pÄrvaldÄ«bu un jaunu funkciju ievieÅ”anu.
IzlaiÅ”anas cikls var bÅ«t garÅ”, tÄpÄc izstrÄdes komandai pirms lietojumprogrammu ievieÅ”anas ir jÄizdara vairÄki pieÅÄmumi. Å ajÄ scenÄrijÄ ir nepiecieÅ”ams vairÄk laika, lai atrisinÄtu problÄmas, kas rodas izvietoÅ”anas laikÄ ražoÅ”anas vai testa vidÄ.
IzaicinÄjumi, ar kuriem saskaras operÄciju komanda
OperÄciju komandas vÄsturiski ir koncentrÄjuÅ”Äs uz IT pakalpojumu stabilitÄti un uzticamÄ«bu. TÄpÄc operÄciju komandas meklÄ stabilitÄti, mainot resursus, tehnoloÄ£ijas vai pieejas. ViÅu uzdevumos ietilpst:
PÄrvaldiet resursu pieŔķirÅ”anu, pieaugot pieprasÄ«jumam.
ApstrÄdÄjiet dizaina vai pielÄgoÅ”anas izmaiÅas, kas nepiecieÅ”amas lietoÅ”anai ražoÅ”anas vidÄ.
DiagnosticÄjiet un atrisiniet ražoÅ”anas problÄmas pÄc lietojumprogrammu paÅ”izvietoÅ”anas.
KÄ DevOps risina izstrÄdes un darbÄ«bas problÄmas
TÄ vietÄ, lai vienlaikus ieviestu lielu skaitu lietotÅu funkciju, uzÅÄmumi cenÅ”as noskaidrot, vai tie var piedÄvÄt saviem klientiem nelielu skaitu funkciju, izmantojot virkni izlaiÅ”anas iterÄciju. Å ai pieejai ir vairÄkas priekÅ”rocÄ«bas, piemÄram, labÄka programmatÅ«ras kvalitÄte, ÄtrÄkas klientu atsauksmes utt. Tas savukÄrt nodroÅ”ina augstu klientu apmierinÄtÄ«bu. Lai sasniegtu Å”os mÄrÄ·us, uzÅÄmumiem ir nepiecieÅ”ams:
Samaziniet kļūmju līmeni, izlaižot jaunus izdevumus
Palieliniet izvietoŔanas biežumu
Jaunas lietojumprogrammas izlaiÅ”anas gadÄ«jumÄ panÄkiet ÄtrÄku vidÄjo atkopÅ”anas laiku.
Samaziniet laiku labojumiem
DevOps veic visus Å”os uzdevumus un palÄ«dz nodroÅ”inÄt nepÄrtrauktu piegÄdi. OrganizÄcijas izmanto DevOps, lai sasniegtu tÄdu produktivitÄtes lÄ«meni, kÄds nebija iedomÄjams tikai pirms dažiem gadiem. Tie veic desmitiem, simtiem un pat tÅ«kstoÅ”iem izvietoÅ”anu dienÄ, vienlaikus nodroÅ”inot pasaules lÄ«meÅa uzticamÄ«bu, stabilitÄti un droŔību. (Uzziniet vairÄk par partiju izmÄriem un to ietekme uz programmatÅ«ras piegÄdi).
DevOps mÄÄ£ina atrisinÄt dažÄdas problÄmas, kas izriet no iepriekÅ”ÄjÄm metodÄm, tostarp:
Darba izolÄcija starp attÄ«stÄ«bas un operÄciju komandÄm
TestÄÅ”ana un izvietoÅ”ana ir atseviŔķas fÄzes, kas notiek pÄc projektÄÅ”anas un izveides un prasa vairÄk laika nekÄ izveides cikli.
PÄrmÄrÄ«gs laiks, kas pavadÄ«ts testÄÅ”anai, izvietoÅ”anai un projektÄÅ”anai, tÄ vietÄ, lai koncentrÄtos uz galveno biznesa pakalpojumu izveidi
ManuÄla koda izvietoÅ”ana, kas rada kļūdas ražoÅ”anÄ
AtŔķirÄ«bas izstrÄdes un darbÄ«bas komandu grafikos, kas izraisa papildu kavÄÅ”anos
KonfrontÄcija starp DevOps, Agile un tradicionÄlo IT
DevOps bieži tiek apspriests saistÄ«bÄ ar citÄm IT praksÄm, Ä«paÅ”i Agile un Waterfall IT.
Agile ir programmatÅ«ras ražoÅ”anas principu, vÄrtÄ«bu un prakses kopums. TÄtad, piemÄram, ja jums ir ideja, kuru vÄlaties pÄrveidot par programmatÅ«ru, varat izmantot Agile principus un vÄrtÄ«bas. TaÄu Ŕī programmatÅ«ra var darboties tikai izstrÄdes vai testÄÅ”anas vidÄ. Jums ir nepiecieÅ”ams vienkÄrÅ”s, droÅ”s veids, kÄ Ätri un atkÄrtoti pÄrvietot programmatÅ«ru uz ražoÅ”anu, un tas ir iespÄjams, izmantojot DevOps rÄ«kus un metodes. Agile programmatÅ«ras izstrÄde koncentrÄjas uz izstrÄdes procesiem, un DevOps ir atbildÄ«gs par izstrÄdi un izvietoÅ”anu visdroÅ”ÄkajÄ un uzticamÄkajÄ veidÄ.
TradicionÄlÄ Å«denskrituma modeļa salÄ«dzinÄÅ”ana ar DevOps ir labs veids, kÄ izprast DevOps sniegtÄs priekÅ”rocÄ«bas. TÄlÄk sniegtajÄ piemÄrÄ tiek pieÅemts, ka lietojumprogramma bÅ«s pieejama pÄc ÄetrÄm nedÄļÄm, izstrÄde ir pabeigta par 85%, lietojumprogramma bÅ«s pieejama tieÅ”saistÄ, un serveru iegÄdes process koda nosÅ«tÄ«Å”anai ir tikko sÄcies.
PÄc jaunu serveru pasÅ«tÄ«juma veikÅ”anas izstrÄdes komanda strÄdÄ pie testÄÅ”anas. Darba grupa strÄdÄ pie plaÅ”Äs dokumentÄcijas, kas uzÅÄmumiem nepiecieÅ”ama infrastruktÅ«ras izvietoÅ”anai.
Kad ir veikts jaunu serveru pasÅ«tÄ«jums, izstrÄdes un operÄciju komandas strÄdÄ kopÄ, lai instalÄtu jaunos serverus. Tas ļauj labÄk izprast savas infrastruktÅ«ras prasÄ«bas.
InformÄcija par kļūmjpÄrlÄci, dublÄÅ”anu, datu centru atraÅ”anÄs vietÄm un uzglabÄÅ”anas prasÄ«bÄm ir maldinoÅ”a, jo nav informÄcijas no izstrÄdes komandas, kurai bÅ«tu dziļas zinÄÅ”anas par domÄnu.
DetalizÄta informÄcija par kļūmjpÄrlÄci, dublÄÅ”anu, avÄriju atkopÅ”anu, datu centru atraÅ”anÄs vietÄm un uzglabÄÅ”anas prasÄ«bÄm ir zinÄma un pareiza, pateicoties izstrÄdes komandas ieguldÄ«jumam.
OperÄciju komandai nav ne jausmas par izstrÄdes komandas progresu. ViÅa arÄ« izstrÄdÄ uzraudzÄ«bas plÄnu, pamatojoties uz savÄm idejÄm.
OperÄciju komanda pilnÄ«bÄ apzinÄs izstrÄdes komandas progresu. ViÅa arÄ« sadarbojas ar izstrÄdes komandu, un viÅi strÄdÄ kopÄ, lai izstrÄdÄtu uzraudzÄ«bas plÄnu, kas atbilst IT un biznesa vajadzÄ«bÄm. ViÅi izmanto arÄ« lietojumprogrammu veiktspÄjas uzraudzÄ«bas (APM) rÄ«kus.
Slodzes pÄrbaude, kas veikta pirms lietojumprogrammas palaiÅ”anas, izraisa lietojumprogrammas avÄriju, aizkavÄjot tÄs palaiÅ”anu.
Slodzes pÄrbaude, kas veikta pirms lietojumprogrammas palaiÅ”anas, izraisa sliktu veiktspÄju. IzstrÄdes komanda Ätri novÄrÅ” problÄmas, un lietojumprogramma tiek palaista laikÄ.
DevOps dzīves cikls
DevOps ietver noteiktu vispÄrpieÅemtu praksi.
NepÄrtraukta plÄnoÅ”ana
NepÄrtraukta plÄnoÅ”ana balstÄs uz ekonomiskiem principiem, lai sÄktu ar mazumiÅu, identificÄjot resursus un rezultÄtus, kas nepiecieÅ”ami, lai pÄrbaudÄ«tu uzÅÄmuma vai vÄ«zijas vÄrtÄ«bu, nepÄrtraukti pielÄgotos, novÄrtÄtu progresu, mÄcÄ«tos no klientu vajadzÄ«bÄm, mainÄ«tu virzienu pÄc vajadzÄ«bas, lai pielÄgotos veiklÄ«bai, un no jauna izstrÄdÄtu biznesa plÄnu.
Kopīga attīstība
SadarbÄ«bas izstrÄdes process ļauj uzÅÄmumiem, izstrÄdes komandÄm un testÄÅ”anas komandÄm, kas atrodas dažÄdÄs laika zonÄs, nepÄrtraukti piegÄdÄt kvalitatÄ«vu programmatÅ«ru. Tas ietver vairÄku platformu izstrÄdi, vairÄku valodu programmÄÅ”anas atbalstu, lietotÄja stÄstu izveidi, ideju izstrÄdi un dzÄ«ves cikla pÄrvaldÄ«bu. SadarbÄ«bas attÄ«stÄ«ba ietver nepÄrtrauktas integrÄcijas procesu un praksi, kas veicina biežu koda integrÄciju un automatizÄtas bÅ«ves. Bieži izvietojot kodu lietojumprogrammÄ, integrÄcijas problÄmas tiek identificÄtas dzÄ«ves cikla sÄkumÄ (kad tÄs ir vieglÄk novÄrst), un kopÄjais integrÄcijas darbs tiek samazinÄts, izmantojot nepÄrtrauktu atgriezenisko saiti, jo projekts uzrÄda nepÄrtrauktu un redzamu progresu.
NepÄrtraukta pÄrbaude
NepÄrtraukta testÄÅ”ana samazina testÄÅ”anas izmaksas, palÄ«dzot izstrÄdÄtÄju komandÄm lÄ«dzsvarot Ätrumu un kvalitÄti. Tas arÄ« novÄrÅ” testÄÅ”anas vÄjÄs vietas, izmantojot pakalpojumu virtualizÄciju, un ļauj viegli izveidot virtualizÄtas testa vides, kuras var viegli koplietot, izvietot un atjauninÄt, mainoties sistÄmÄm. Å Ä«s iespÄjas samazina testÄÅ”anas vides nodroÅ”inÄÅ”anas un uzturÄÅ”anas izmaksas un saÄ«sina testa cikla laikus, ļaujot integrÄcijas testÄÅ”anai notikt agrÄkÄ dzÄ«ves cikla posmÄ.
NepÄrtraukta izlaiÅ”ana un izvietoÅ”ana
Å Ä«s metodes nodroÅ”ina pamatpraksi: nepÄrtrauktu izlaiÅ”anu un izvietoÅ”anu. To nodroÅ”ina nepÄrtraukts cauruļvads, kas automatizÄ galvenos procesus. Tas samazina manuÄlÄs darbÄ«bas, resursu gaidÄ«Å”anas laiku un pÄrstrÄdi, nodroÅ”inot izvietoÅ”anu, nospiežot pogu, tÄdÄjÄdi radot vairÄk laidienu, mazÄk kļūdu un pilnÄ«gu caurspÄ«dÄ«gumu.
AutomatizÄcijai ir galvenÄ loma stabilas un uzticamas programmatÅ«ras izlaiÅ”anas nodroÅ”inÄÅ”anÄ. Viens no lielÄkajiem izaicinÄjumiem ir veikt manuÄlus procesus, piemÄram, veidoÅ”anu, regresiju, izvietoÅ”anu un infrastruktÅ«ras izveidi, un tos automatizÄt. Tam nepiecieÅ”ama pirmkoda versijas kontrole; testÄÅ”anas un izvietoÅ”anas scenÄriji; infrastruktÅ«ras un lietojumprogrammu konfigurÄcijas dati; un bibliotÄkas un pakotnes, no kurÄm ir atkarÄ«ga lietojumprogramma. VÄl viens svarÄ«gs faktors ir iespÄja noskaidrot visu vidi stÄvokli.
NepÄrtraukta uzraudzÄ«ba
NepÄrtrauktÄ uzraudzÄ«ba nodroÅ”ina uzÅÄmuma lÄ«meÅa pÄrskatus, kas palÄ«dz izstrÄdÄtÄju komandÄm izprast lietojumprogrammu pieejamÄ«bu un veiktspÄju ražoÅ”anas vidÄs, pirms tÄs tiek izvietotas ražoÅ”anÄ. AgrÄ«na atgriezeniskÄ saite, ko nodroÅ”ina nepÄrtraukta uzraudzÄ«ba, ir ļoti svarÄ«ga, lai samazinÄtu kļūdu izmaksas un virzÄ«tu projektus pareizajÄ virzienÄ. Å Ä« prakse bieži ietver uzraudzÄ«bas rÄ«kus, kas parasti atklÄj metriku, kas saistÄ«ta ar lietojumprogrammu veiktspÄju.
PastÄvÄ«ga atgriezeniskÄ saite un optimizÄcija
NepÄrtraukta atgriezeniskÄ saite un optimizÄcija nodroÅ”ina vizuÄlu klientu plÅ«smas attÄlojumu un precÄ«zi nosaka problemÄtiskÄs jomas. Atsauksmes var iekļaut gan pirmspÄrdoÅ”anas, gan pÄcpÄrdoÅ”anas posmos, lai palielinÄtu vÄrtÄ«bu un nodroÅ”inÄtu veiksmÄ«gu vÄl vairÄk darÄ«jumu. Tas viss nodroÅ”ina tÅ«lÄ«tÄju klientu problÄmu galveno iemeslu vizualizÄciju, kas ietekmÄ viÅu uzvedÄ«bu un ietekmi uz uzÅÄmÄjdarbÄ«bu.
DevOps priekŔrocības
DevOps var palÄ«dzÄt izveidot vidi, kurÄ izstrÄdÄtÄji un operÄcijas strÄdÄ kÄ komanda, lai sasniegtu kopÄ«gus mÄrÄ·us. SvarÄ«gs pavÄrsiens Å”ajÄ procesÄ ir nepÄrtrauktas integrÄcijas un nepÄrtrauktas piegÄdes (CI/CD) ievieÅ”ana. Å Ä«s metodes ļaus komandÄm ÄtrÄk laist programmatÅ«ru tirgÅ« ar mazÄku kļūdu skaitu.
StabilitÄte: programmatÅ«ras sistÄma ir stabilÄka, droÅ”Äka, un izmaiÅas var pÄrbaudÄ«t.
LielÄkas kodu bÄzes sadalÄ«Å”ana pÄrvaldÄmÄs daļÄs: DevOps pamatÄ ir elastÄ«gas izstrÄdes metodes, kas ļauj sadalÄ«t lielu kodu bÄzi mazÄkÄs, pÄrvaldÄmÄs daļÄs.
DevOps principi
DevOps pieÅemÅ”ana radÄ«ja vairÄkus principus, kas ir attÄ«stÄ«juÅ”ies (un turpina attÄ«stÄ«ties). LielÄkÄ daļa risinÄjumu nodroÅ”inÄtÄju ir izstrÄdÄjuÅ”i savas dažÄdu metožu modifikÄcijas. Visi Å”ie principi ir balstÄ«ti uz holistisku pieeju DevOps, un jebkura lieluma organizÄcijas var tos izmantot.
IzstrÄdÄt un testÄt ražoÅ”anai lÄ«dzÄ«gÄ vidÄ
Ideja ir ļaut izstrÄdes un kvalitÄtes nodroÅ”inÄÅ”anas (QA) komandÄm izstrÄdÄt un testÄt sistÄmas, kas darbojas kÄ ražoÅ”anas sistÄmas, lai tÄs varÄtu redzÄt, kÄ lietojumprogramma darbojas un darbojas ilgi pirms tÄ ir gatava izvietoÅ”anai.
Lai risinÄtu trÄ«s galvenÄs iespÄjamÄs problÄmas, lietojumprogramma ir jÄsavieno ar ražoÅ”anas sistÄmÄm pÄc iespÄjas agrÄk tÄs dzÄ«ves ciklÄ. PirmkÄrt, tas ļauj pÄrbaudÄ«t lietojumprogrammu vidÄ, kas ir tuvu reÄlajai videi. OtrkÄrt, tas ļauj iepriekÅ” pÄrbaudÄ«t un apstiprinÄt lietojumprogrammu piegÄdes procesus. TreÅ”kÄrt, tas ļauj operÄciju komandai dzÄ«ves cikla sÄkumÄ pÄrbaudÄ«t, kÄ viÅu vide darbosies, kad lietojumprogrammas tiks izvietotas, tÄdÄjÄdi ļaujot izveidot ļoti pielÄgotu, uz lietojumprogrammÄm orientÄtu vidi.
Izvietot ar atkÄrtojamiem, uzticamiem procesiem
Å is princips ļauj izstrÄdes un operÄciju komandÄm atbalstÄ«t veiklus programmatÅ«ras izstrÄdes procesus visÄ programmatÅ«ras dzÄ«ves ciklÄ. AutomatizÄcijai ir izŔķiroÅ”a nozÄ«me iteratÄ«vu, uzticamu un atkÄrtojamu procesu radÄ«Å”anÄ. TÄpÄc organizÄcijai ir jÄizveido piegÄdes cauruļvads, kas nodroÅ”ina nepÄrtrauktu, automatizÄtu izvietoÅ”anu un testÄÅ”anu. Bieža izvietoÅ”ana arÄ« ļauj komandÄm pÄrbaudÄ«t izvietoÅ”anas procesus, tÄdÄjÄdi samazinot izvietoÅ”anas kļūmju risku tieÅ”o izlaidumu laikÄ.
Darba kvalitÄtes uzraudzÄ«ba un pÄrbaude
OrganizÄcijas labi pÄrrauga lietojumprogrammas ražoÅ”anÄ, jo tÄm ir rÄ«ki, kas reÄllaikÄ tver metriku un galvenos veiktspÄjas rÄdÄ«tÄjus (KPI). Å is princips pÄrceļ uzraudzÄ«bu dzÄ«ves cikla sÄkumÄ, nodroÅ”inot, ka automatizÄtÄ testÄÅ”ana procesa sÄkumÄ uzrauga lietojumprogrammas funkcionÄlos un nefunkcionÄlos atribÅ«tus. Ikreiz, kad lietojumprogramma tiek pÄrbaudÄ«ta un izvietota, ir jÄpÄrbauda un jÄanalizÄ kvalitÄtes rÄdÄ«tÄji. UzraudzÄ«bas rÄ«ki nodroÅ”ina agrÄ«nu brÄ«dinÄjumu par darbÄ«bas un kvalitÄtes problÄmÄm, kas var rasties ražoÅ”anas laikÄ. Å ie rÄdÄ«tÄji ir jÄapkopo tÄdÄ formÄtÄ, kas ir pieejams un saprotams visÄm ieinteresÄtajÄm pusÄm.
Atsauksmju cilpu uzlaboŔana
Viens no DevOps procesu mÄrÄ·iem ir ļaut organizÄcijÄm reaÄ£Ät un veikt izmaiÅas ÄtrÄk. ProgrammatÅ«ras piegÄdÄ, lai sasniegtu Å”o mÄrÄ·i, organizÄcijai ir savlaicÄ«gi jÄsaÅem atsauksmes un pÄc tam Ätri jÄmÄcÄs no katras veiktÄs darbÄ«bas. Å is princips nosaka, ka organizÄcijÄm ir jÄizveido saziÅas kanÄli, kas ļauj ieinteresÄtajÄm personÄm piekļūt un mijiedarboties ar atgriezenisko saiti. IzstrÄdi var veikt, pielÄgojot savus projekta plÄnus vai prioritÄtes. RažoÅ”ana var darboties, uzlabojot ražoÅ”anas vidi.
dev
PlÄnoÅ”ana: Kanboard, Wekan un citas Trello alternatÄ«vas; GitLab, Tuleap, Redmine un citas JIRA alternatÄ«vas; Mattermost, Roit.im, IRC un citas Slack alternatÄ«vas.
Koda rakstÄ«Å”ana: Gits, Gerits, Bugzilla; Jenkins un citi atvÄrtÄ pirmkoda rÄ«ki CI/CD
UzraudzÄ«ba: Grafana, Prometheus, Nagios, InfluxDB, Fluentd un citi, kas minÄti Å”ajÄ rokasgrÄmatÄ
(*OperÄciju rÄ«ki ir numurÄti operÄciju komandu lietoÅ”anas secÄ«bÄ, taÄu to rÄ«ki pÄrklÄjas ar izlaiÅ”anas un izvietoÅ”anas rÄ«ku dzÄ«ves cikla posmiem. Lai atvieglotu lasÄ«Å”anu, numerÄcija ir noÅemta.)
NoslÄgumÄ
DevOps ir arvien populÄrÄka metodoloÄ£ija, kuras mÄrÄ·is ir apvienot izstrÄdÄtÄjus un operÄcijas kÄ vienu vienÄ«bu. Tas ir unikÄls, atŔķiras no tradicionÄlajÄm IT operÄcijÄm un papildina Agile (bet nav tik elastÄ«gs).
ApgÅ«stot maksas tieÅ”saistes kursus no SkillFactory, uzziniet, kÄ iegÅ«t pieprasÄ«tu profesiju no jauna vai iegÅ«t augstÄku lÄ«meni prasmju un atalgojuma ziÅÄ: