Video: How Many Angstroms Are in One Meter? : Math Education (Prosinac 2024)
Ako vaše malo poduzeće srednje tvrtke (SMB) koristi zdravu količinu softvera treće strane i vlasništva, vjerojatno biste trebali razmotriti zapošljavanje stručnjaka za razvojne operacije (DevOps). Ovi pametni programeri odgovorni su za širok raspon zadataka, uključujući pisanje koda, stvaranje aplikacija, skaliranje infrastrukture, stvaranje virtualnog okruženja i automatizaciju sustava i procedura. Oni nadgledaju inženjering, osiguranje kvalitete (QA) i neometano poslovanje za sve interresorne komunikacije softvera.
Razmislite o ovom scenariju: Vaš ljudski resurs (HR) tim želi implementirati HR softver koji im može pomoći u upravljanju podacima zaposlenika. Vaš DevOps inženjer, zajedno s vašim razvojnim timom, pomaže u implementaciji novog alata, kontinuirano testira alat kako bi se osigurala stalna funkcionalnost, izrađuje dodatne funkcije prema potrebi tvrtke, nadgleda potrebna održavanja i nadogradnje, pomaže u automatizaciji predvidljivih procesa i veza sustav u druge sustave unutar organizacije, kao što je alat za upravljanje odnosima s klijentima (CRM). Vaš DevOps inženjer trebao bi biti u mogućnosti dati doprinos u ovom scenariju i bilo kojim sličnim scenarijima koji uključuju primjenu, eksperimentiranje i komunikaciju između različitih IT alata.
"DevOps je više od samo automatiziranja koda", rekao je EZ Bardeguez, DevOps inženjer u Zynga, proizvođač igara odgovoran za Farmville i Words with Friends. "Za manje tvrtke dobar DevOps inženjer zaista je sastavni dio tehnološkog proizvoda."
Prema Bardeguezu, glavni je cilj DevOps Inženjera upravljati poslužiteljima tvrtke, posebno onim koji koriste operacijske sustave otvorenog koda (OS) poput BSD ili Linux. Iako je rad sa Windows OSom popularna i održiva alternativa, budući da Microsoft naplaćuje svaki poslužitelj i korisnika, u konačnici je skuplji od korištenja alata s otvorenim kodom - od kojih je većina besplatna i beskrajno izmijenjiva. Kod sustava s otvorenim kodom vaš će najveći trošak biti vrući DevOps inženjer koji može upotrijebiti softverske komunikacije od A do Ž.
Priča o nastanku DevOps-a
Potreba za DevOps-om kao praksom započela je s razmišljanjem koje je nastalo početkom Agile konferencije 2008. godine. Na konferenciji je programer softvera Patrick Debois (koji se ponekad naziva i „kum DevOps-a“) razgovarao sa svojim kolegama o premošćivanje operativnog i filozofskog jaza između programera i operativnih timova. Debois, koji je prethodno bio zadužen za projekt migracije podataka belgijske vlade, primijetio je osjetnu napetost između programera projekta i administratora sustava.
Sljedeće godine Debois je započeo s promocijom vlastite konferencije Devopsdays koja je plasirana na razvojne i operativne timove. Prezentacije su uključivale "Izgradnju agilne infrastrukture s lutkom", "Kontinuirana integracija, cjevovodi i implementacija" i "Automatizirano upravljanje konfiguracijom". Nakon događaja, Twitter hashtag #DevOps postao je (i dalje je) epicentar DevOps savjeta, mišljenja i vijesti (vidi dolje).
#DevOps tweetovi
Danas je 74 posto poduzeća prihvatilo postupke DevOps prema izvještaju tvrtke IAAS za infrastrukturu (IaaS) RightScale. A 70 posto malih i srednjih poduzeća koje su izviještene u izvješću također su prihvatili DevOps načela.
Treba li se odlučiti za DevOps?
U 2014. godini Forrester Research i IBM postavili su temelj za ono što će postati putokaz za uspjeh DevOpsa. Izvještaj, koje se temelji na istraživanju 600 informatičkih stručnjaka, ustanovilo je da se uspjeh DevOps-a, posebno što se tiče implementacije softvera, temelji na osam ključnih najboljih praksi. Filozofija je građena na ideji da bi organizacije trebale pružiti minimalni održivi proizvod za početak, a zatim ga postupno poboljšavati s vremenom u sljedećim izdanjima.
DevOps tim trebao bi biti posvećena skupina s više funkcionalnim disciplinama koja izbjegava prekomjernu specijalizaciju. Tim bi trebao izraditi slabo povezanu arhitekturu između aplikacija kako bi se pojednostavila isporuka i smanjio broj koraka između procesa kako bi se ubrzao tijek rada. Članovi tima trebali bi biti transparentni u vezi s napretkom i spoticanjem kako bi bolje razumjeli rizik, ali sam tim trebao bi minimizirati izvještaje o statusu i sastanke koji odvrate od stvarne male isporuke. Kako bi se pojednostavio cijeli proces DevOps, tim bi trebao automatizirati vlastiti postupak testiranja kako bi se izbjeglo ručno, dugotrajno testiranje.
Iako je Bardeguez voljan zbog važnosti svoje uloge, on oprezno postupa protiv svake male tvrtke koja unajmljuje DevOps inženjera. "Ideja o svima kojima je potrebna ova uloga je opasna. To bi mogla biti posve nepotrebno. Na primjer, ako ste mala tvrtka koja se bavi računovodstvom većih tvrtki i prvenstveno se oslonite na datotečni poslužitelj i e-poštu, vjerojatno niste" ne treba vam DevOps inženjer. Ali ako trebate automatizirati bilo koji sustav koji se tiče vašeg proizvoda ili usluge, tada vam ga definitivno trebate."
Ideal DevOps Professional
Pa što treba tražiti u DevOps regrutu? Započnimo s plaćom: prosječni inženjer DevOps izvijestio je o prosječnom godišnjem prihodu od 105.600 USD u 2015. godini prema podacima mreže za dostavu sadržaja (CDN) i tvrtke za cyber-sigurnost Incapsula. Poslodavci obično traže kandidate s praktičnim iskustvom u sustavu, za razliku od nedavnih diplomiranih studenata koji su studirali informatiku. To je zato što su potrebni za inženjere DevOps-a da djeluju u svim poslovnim disciplinama, što znači da će oni biti odgovorni za uvjeravanje vođa u svim djelatnostima da će eksperimentalni tehnološki postupci dugoročno biti jeftiniji i bolji za organizaciju. S tim u vezi, netko s dubokom tehnološkom pozadinom i iskustvom u korporativnom okruženju trubi nekoga tko je upravo izašao iz škole Ivy League.
Nakon što ste pronašli nekoliko kandidata s jakim korporativnim ili startup pozadinama, potražite ljude s dubokim iskustvom u Linuxu ili Unix administraciji kao i s iskustvom automatizacije procesa pomoću Chef-a ili Puppet-a, koji su najčešći alati za automatizaciju IT-a na tržištu. Također ćete htjeti nekoga s bogatom pozadinom pomoću usluga u oblaku, posebno Amazon Web Services (AWS). Ta bi osoba trebala tečno koristiti MySQL i SQL, kao i programske jezike PHP, Python ili Ruby.