Pojmovnik tehnologije
Jasne i konkretne definicije pojmova softvera, AI, podataka i clouda koje koristimo u našim projektima.
// 01 — Pojmovnik48
- 01API
- Programski interfejs aplikacije je skup pravila koja omogućavaju jednom softveru da zatraži podatke ili usluge od drugog. API-jevi povezuju aplikacije, ponovo koriste funkcije i integrišu alate trećih strana bez izlaganja internog koda, ubrzavajući razvoj i stvarajući interoperabilne ekosisteme.
- 02REST
- REST je arhitektonski stil veoma korišćen za veb API-jeve koji izlaže podatke kao resurse dostupne putem standardnih HTTP metoda kao što su GET i POST. Njegova jednostavnost, priroda bez stanja i široka podrška alata čine ga podrazumevanim izborom za većinu veb servisa.
- 03GraphQL
- GraphQL je upitni jezik i okruženje za API-jeve koji omogućava klijentima da zatraže tačno one podatke koji su im potrebni u jednom pozivu. Smanjuje višak podataka i ponovljene zahteve, što je veoma korisno u složenim aplikacijama i mobilnim klijentima gde su propusni opseg i fleksibilnost važni.
- 04gRPC
- gRPC je okvir visokih performansi za komunikaciju između servisa koji koristi HTTP/2 i kompaktne binarne poruke. Nudi nisku latenciju, streaming i ugovore sa strogim tipovima, idealan za mikroservise i interne sisteme koji efikasno razmenjuju velike količine podataka.
- 05Webhook
- Webhook je automatska poruka koju sistem šalje na neku URL adresu kada se dogodi neki događaj, šaljući podatke u realnom vremenu umesto da čeka da budu zatraženi. Webhook-ovi omogućavaju trenutna obaveštenja i integracije, poput pokretanja tokova kada se plaćanje završi ili pošalje porudžbina.
- 06SDK
- Komplet za razvoj softvera je paket biblioteka, alata i dokumentacije koji pomaže programerima da grade na konkretnoj platformi ili usluzi. SDK-ovi ubrzavaju integraciju upravljajući detaljima niskog nivoa, omogućavajući brže usvajanje proizvoda ili API-ja uz manje grešaka.
- 07SaaS
- Softver kao usluga isporučuje aplikacije preko interneta po pretplati, dok se dobavljač brine o hostingu, ažuriranjima i održavanju. SaaS uklanja teret instalacije i infrastrukture, nudeći predvidive troškove i trenutni pristup sa bilo kog uređaja sa pregledačem.
- 08PaaS
- Platforma kao usluga nudi upravljano okruženje za gradnju, pokretanje i postavljanje aplikacija bez administriranja servera u pozadini. Brine se o infrastrukturi, skaliranju i izvršnim okruženjima, omogućavajući timovima da se usredsrede na kod i isporuče brže uz manje operativnog tereta.
- 09IaaS
- Infrastruktura kao usluga nudi računarske resurse na zahtev kao što su serveri, skladište i mreža putem clouda. Kompanije iznajmljuju samo ono što koriste umesto da kupuju hardver, dobijajući fleksibilnost, brže obezbeđivanje i sposobnost skaliranja kako se menjaju njihove potrebe.
- 10Serverless
- Serverless je cloud model gde dobavljač pokreće i skalira kod automatski bez da tim upravlja serverima, naplaćujući samo stvarno izvršavanje. Smanjuje operativni napor i trošak kod promenljivih ili događajima vođenih opterećenja, iako može uvesti hladne startove i zavisnost od dobavljača.
- 11Cloud computing
- Cloud computing isporučuje računarske resurse poput servera, skladišta, baza podataka i softvera preko interneta na zahtev. Zamenjuje velika početna ulaganja u hardver fleksibilnim troškovima plaćanja po korišćenju, omogućavajući brže postavljanje, globalni domet i elastično skaliranje za kompanije svake veličine.
- 12Cloud migration
- Migracija u cloud je proces premeštanja aplikacija, podataka i radnih opterećenja sa sopstvenih sistema na cloud infrastrukturu. Dobro izvedena, može smanjiti troškove, poboljšati skalabilnost i modernizovati operacije, iako zahteva pažljivo planiranje bezbednosti, kompatibilnosti i svođenje prekida na najmanju meru.
- 13Kubernetes
- Kubernetes je platforma otvorenog koda koja automatizuje postavljanje, skaliranje i upravljanje kontejnerizovanim aplikacijama preko klastera mašina. Brine se o balansiranju opterećenja, samoizlečenju i ažuriranjima, pomažući da se prenosiva i otporna opterećenja pokreću dosledno u cloudu i lokalno.
- 14Docker
- Docker je platforma koja pakuje aplikacije i njihove zavisnosti u lake i prenosive kontejnere koji rade isto u svakom okruženju. Uklanja klasičan problem radi na mojoj mašini, ubrzavajući razvoj, testiranje i postavljanje, i koristeći resurse efikasnije od virtuelnih mašina.
- 15Microservices
- Mikroservisi su arhitektura koja strukturira aplikaciju kao mnogo malih i nezavisnih servisa, od kojih svaki ima specifičnu funkciju. Timovi mogu da ih razvijaju, postavljaju i skaliraju zasebno, poboljšavajući agilnost i otpornost, po cenu veće složenosti u koordinaciji i nadzoru.
- 16Monolith
- Monolit je aplikacija izgrađena i postavljena kao jedinstvena objedinjena baza koda gde se sve funkcije izvršavaju zajedno. Jednostavnija je za razvoj i testiranje na početku, ali može postati teža za skaliranje, ažuriranje i održavanje kako sistem i tim rastu.
- 17CI/CD
- CI/CD znači kontinuiranu integraciju i kontinuiranu isporuku ili postavljanje, automatizovan tok koji često kompilira, testira i objavljuje izmene koda. Smanjuje ručne greške i ubrzava isporuku, omogućavajući timovima da pouzdano i dosledno objavljuju ažuriranja softvera.
- 18DevOps
- DevOps je skup praksi i kultura koja spaja razvoj softvera i IT operacije da bi se softver isporučio brže i sa većom pouzdanošću. Kroz automatizaciju, saradnju i kontinuiranu povratnu informaciju, skraćuje cikluse objavljivanja i poboljšava stabilnost i kvalitet sistema.
- 19DevSecOps
- DevSecOps integriše bezbednost u svaku fazu DevOps toka umesto da je tretira kao završnu proveru. Automatizujući bezbednosna testiranja i ugrađujući ih u razvoj i operacije, timovi otkrivaju ranjivosti ranije, smanjujući rizik i trošak bez usporavanja isporuke.
- 20MVP
- Minimalni održiv proizvod je najjednostavnija verzija proizvoda koja pruža suštinsku vrednost i može se objaviti da bi se prikupili stvarni komentari korisnika. Omogućava brzu validaciju ideja uz manje ulaganja, učeći šta dalje graditi pre opredeljenja za potpun razvoj.
- 21Tehnički dug
- Tehnički dug je budući trošak biranja brzih ili lakih rešenja umesto boljih dugoročnih. Kao finansijski dug, stvara kamatu: nerešene prečice usporavaju razvoj, povećavaju troškove održavanja i umnožavaju greške sve dok se kod ne refaktoriše ili ponovo napiše.
- 22Skalabilnost
- Skalabilnost je sposobnost sistema da upravlja rastućim radnim opterećenjima dodavanjem resursa bez gubitka performansi ili pouzdanosti. Važna je jer skalabilan softver može da podrži više korisnika, podataka i transakcija kako posao raste, izbegavajući skupe redizajne ili padove pri velikoj potražnji.
- 23Vendor lock-in
- Vendor lock-in se javlja kada je promena proizvoda ili dobavljača teška ili skupa zbog vlasničke tehnologije, formata podataka ili dubokih integracija. Ograničava fleksibilnost i pregovaračku moć, pa kompanije ovo pažljivo procenjuju pri izboru platformi i cloud usluga.
- 24Open source
- Otvoreni kod se odnosi na softver čiji je izvorni kod javno dostupan za korišćenje, proučavanje, izmenu i deljenje, često pod dozvoljavajućim licencama. Smanjuje troškove, izbegava lock-in i koristi doprinose zajednice, iako zahteva pažnju u podršci, bezbednosti i uslovima licence.
- 25Low-code
- Low-code platforme omogućavaju programerima da kreiraju aplikacije uglavnom putem vizuelnih interfejsa i unapred izgrađenih komponenti, uz veoma malo ručno pisanog koda. Ubrzavaju isporuku i omogućavaju malim timovima da brže proizvedu funkcionalan softver, bez odricanja od prilagođenog koda za složene ili specijalizovane zahteve.
- 26No-code
- No-code platforme omogućavaju kreiranje aplikacija u potpunosti putem vizuelnih alata i interfejsa za prevlačenje i puštanje, bez pisanja koda. Osnažuju netehničke korisnike da automatizuju zadatke i brzo prave aplikacije, iako nude manju fleksibilnost od tradicionalnog ili low-code razvoja za složene potrebe.
- 27Machine learning
- Machine learning je grana AI u kojoj sistemi uče obrasce iz podataka da bi pravili predviđanja ili odluke bez eksplicitnog programiranja za svaki zadatak. Pokreće preporuke, otkrivanje prevara i prognoze, i poboljšava se kako se izlaže većem broju relevantnih podataka.
- 28AI
- Veštačka inteligencija je oblast koja gradi sisteme sposobne da obavljaju zadatke koji obično zahtevaju ljudsku inteligenciju, poput razumevanja jezika, prepoznavanja slika ili donošenja odluka. U poslovanju, AI automatizuje rad, izvlači znanje iz podataka i omogućava nove proizvode i korisnička iskustva.
- 29LLM
- Veliki jezički model je AI sistem obučen na ogromnim količinama teksta da razume i generiše jezik sličan ljudskom. LLM-ovi pokreću chatbotove, generisanje sadržaja, rezimee i asistente za kod, pomažući da se automatizuje rad sa znanjem, iako njihovi rezultati zahtevaju proveru zbog tačnosti i pristrasnosti.
- 30RAG
- Generisanje potpomognuto pretragom poboljšava odgovore AI tako što preuzima relevantne informacije iz pouzdane baze znanja i prosleđuje ih jezičkom modelu pre odgovaranja. Zasniva odgovore na tvojim sopstvenim podacima, smanjujući izmišljene odgovore i održavajući ih aktuelnim i proverljivim.
- 31Big Data
- Big Data se odnosi na skupove podataka toliko velike, brze ili raznovrsne da ih tradicionalni alati ne mogu efikasno obraditi. Specijalizovane tehnologije skladište i analiziraju te podatke da otkriju obrasce i uvide, pomažući organizacijama da donose bolje odluke u marketingu, operacijama i upravljanju rizicima.
- 32Data warehouse
- Data warehouse je centralni repozitorijum koji skladišti strukturirane podatke iz mnogo izvora, optimizovan za analizu i izveštavanje. Nudi organizacijama dosledan i lako pretraživ izvor istine za poslovnu inteligenciju, pomažući da se analiziraju trendovi i donose informisane odluke zasnovane na podacima.
- 33Data lake
- Data lake je veliki skladišni repozitorijum koji čuva sirove podatke u njihovom izvornom formatu, bilo strukturirane, polustrukturirane ili nestrukturirane. Nudi fleksibilnost i jeftino skladištenje za analitiku i machine learning, ali zahteva upravljanje da se ne pretvori u neupotrebljivu močvaru podataka.
- 34ETL
- ETL znači izdvoji, transformiši i učitaj, proces koji uzima podatke iz izvora, čisti ih i reorganizuje, a zatim ih učitava u odredišni sistem poput data warehouse-a. Garantuje da su podaci dosledni i spremni za analizu, čineći osnovu pouzdane analitike.
- 35Business Intelligence
- Business Intelligence je praksa prikupljanja, analize i vizuelizacije podataka radi podrške boljim poslovnim odlukama. Putem tabli i izveštaja, pretvara sirove podatke u upotrebljivo znanje, pomažući organizacijama da mere učinak, otkrivaju trendove i brže reaguju na prilike i rizike.
- 36KPI
- Ključni indikator učinka je merljiva vrednost koja pokazuje koliko efikasno tim ili organizacija ostvaruje konkretan cilj. KPI-jevi usredsređuju pažnju na ono što je važno, omogućavajući liderima da prate napredak, upoređuju učinak i odlučuju na osnovu jasnih i usaglašenih metrika.
- 37Prediktivna analitika
- Prediktivna analitika koristi istorijske podatke, statistiku i machine learning da predvidi najverovatnije buduće ishode. Kompanije je primenjuju da bi predvidele potražnju, otkrile rizike i segmentirale klijente, pretvarajući prošle obrasce u proaktivne odluke koje poboljšavaju planiranje, efikasnost i konkurentnost.
- 38IoT
- Internet stvari je mreža fizičkih uređaja opremljenih senzorima i povezivošću koji prikupljaju i razmenjuju podatke. Od pametnih fabrika do povezanih vozila, IoT omogućava nadzor i automatizaciju u realnom vremenu, pomažući kompanijama da poboljšaju efikasnost, bezbednost i donošenje odluka.
- 39Digital twin
- Digitalni blizanac je virtuelna replika fizičkog objekta, sistema ili procesa, sinhronizovana putem podataka u realnom vremenu. Omogućava organizacijama da simuliraju, nadziru i optimizuju učinak bez prekidanja stvarnog sredstva, podržavajući prediktivno održavanje i pametnije operativne odluke.
- 40ERP
- Softver za planiranje resursa preduzeća integriše ključne poslovne procese poput finansija, zaliha, ljudskih resursa i lanca snabdevanja u jedinstven objedinjen sistem. Centralizujući podatke i tokove rada, ERP poboljšava vidljivost, smanjuje dupliranje i pomaže da se posluje efikasnije između odeljenja.
- 41CRM
- Softver za upravljanje odnosima s klijentima pomaže kompanijama da upravljaju interakcijama s klijentima i potencijalnim klijentima u prodaji, marketingu i podršci. Centralizujući podatke i istoriju kontakata, CRM poboljšava praćenje, personalizuje komunikaciju i pomaže da se grade bolji odnosi i zaključi više prodaja.
- 42PWA
- Progresivna veb aplikacija je veb sajt osmišljen da se ponaša kao nativna aplikacija, sa podrškom za rad van mreže, brzim učitavanjem i mogućnošću instalacije na uređaj. PWA-ovi dopiru do korisnika na više platformi iz jedinstvene baze koda, smanjujući trošak razvoja i otpor.
- 43Nativna aplikacija
- Nativna aplikacija je softver napravljen posebno za jednu platformu, poput iOS-a ili Androida, koristeći njihove sopstvene jezike i alate. Nudi najbolje performanse i potpun pristup funkcijama uređaja, ali zahteva zaseban razvoj i održavanje za svaku platformu.
- 44Višeplatformski
- Višeplatformski razvoj kreira aplikacije koje rade na više operativnih sistema iz jedinstvene zajedničke baze koda. Smanjuje vreme i trošak u odnosu na gradnju zasebnih nativnih aplikacija, iako može žrtvovati nešto performansi ili sposobnosti specifičnih za svaku platformu zarad te efikasnosti.
- 45SQL
- SQL, ili strukturirani upitni jezik, je standard za upravljanje i pretragu relacionih baza podataka organizovanih u tabele. Omogućava pouzdano skladištenje, preuzimanje, ažuriranje i analizu strukturiranih podataka, što ga čini osnovom većine poslovnih aplikacija i sistema podataka.
- 46NoSQL
- NoSQL se odnosi na baze podataka koje čuvaju informacije u fleksibilnim formatima izvan tradicionalnih tabela, poput dokumenata, parova ključ-vrednost ili grafova. Ističu se u skaliranju i rukovanju velikim, raznovrsnim ili promenljivim podacima, pa su popularne u modernim veb i aplikacijama u realnom vremenu.
- 47GDPR
- Opšta uredba o zaštiti podataka je zakon Evropske unije koji reguliše kako organizacije prikupljaju, skladište i koriste lične podatke. Daje ljudima snažna prava na privatnost i nameće stroge obaveze i kazne, pa svaka kompanija koja rukuje podacima stanovnika EU mora da je poštuje.
- 48Penetraciono testiranje
- Penetraciono testiranje je simuliran i ovlašćen sajber napad koji ispituje sisteme, mreže ili aplikacije da bi pronašao bezbednosne slabosti pre stvarnih napadača. Pomaže organizacijama da razumeju svoju stvarnu izloženost, prioritetizuju ispravke i ispune regulatorne zahteve, jačajući svoj ukupni bezbednosni stav.
// 02 — start→