tekstu mogu pomoći kod te promjene. Recimo da je ideja DevOpsa kliknula u vašoj organizaciji i da ste dobili zadatak srediti proces proizvodnje softvera. Koji je recept? Je li uopće moguće definirati recept uvođenja DevOpsa? Odgovor je, naravno, i da i ne. Koliko god je ovaj koncept vezan uz promjenu interne kulture i načina rada, toliko se mogu prepoznati i određeni konkretni tehnički koraci bez kojih DevOps nema smisla. Prvi korak bi vjerojatno bio dovesti razvojni tim (Dev) i operacije (Ops) za isti stol, i to u najranijoj fazi projekta, dakle već kod osmišljavanja i dizajniranja softverskog produkta. Logika iza ovog koraka leži u činjenici da će se krajnji proizvod, softver, morati moći pokrenuti na nekoj okolini. Istovremeno, serveri ne postoje tek tako, već da bi se na njima i događalo nešto ko- risno. Ne želimo si dozvoliti da razvojni tim nešto programira i nada se najboljem da će se to ustvari i moći pokrenuti na produkcij- skim serverima, dok istovremeno sistemaši ne znaju što im se valja iza brda. Iz suradnje razvojnog i operativnog tima izrodit će se proces izgradnje i puštanja u rad (build&deploy) produciranog softvera. Taj proces želimo ne samo automatizirati već se i pripadajuće skripte i konfiguracija okolina moraju spremiti u repozitorij, paralelno s “pravim“ izvornim kodom. Sve što se radi s programskim izvornim kodom (verzioniranje itd.) mora se raditi i s izvedbenim okolinama. Ostvarivanjem ova dva koraka daleko smo već odmakli u procesu uvođenja DevOpsa. Nadalje, želimo razvojnom timu olakšati testiranje proizvoda na okolini što sličnijoj produkcijskoj, a istovremeno želimo znati da će se krajnji proizvod moći i instalirati u produkciju bez problema. Dev i Ops timovi će definirati i omogućiti kreiranje serverskih okolina, vrlo sličnih ciljanoj produkcijskoj. Također, razvojni tim će imati mogućnost pokretanja (i uništavanja) tih okolina prema svojim potrebama. Virtualizacija je nužna za uspješnu realizaciju ove ideje. Automatizacija svih vrsta testiranja je logičan sljedeći korak, od čiste provjere ispravnosti izvornoga koda (“Da, kompajlira se, idemo dalje.“), preko pokretanja unit testova i regresijskog testiranja, pa sve do testiranja performansi. Ovdje u igru ulazi i platforma za po- dršku DevOpsima, odnosno skup alata ili možda i jedinstveno, integralno rješenje koje čuči sa strane, prepoznaje commit u repozitoriju izvornoga koda i automatski pokreće izgradnju, pokretanje odgovaraju- će izvedbene okoline, instalaciju krajnjeg produkta u tu okolinu, automatsko pokre- tanje testova te obavještava sve zainte- resirane strane o rezultatima aktivnosti. Više o konkretnim softverskim rješenjima, ali i o našoj novoj usluzi na DevOps, po- dručju pročitajte u drugim člancima ovog broja naših tvorničkih novina. Ako se svi navedeni koraci kvalitetno odrade, imat ćemo uvijek spreman proizvod koji se izvodi na “gotovo pa produkcijskoj“ okolini, testiran i spreman za rad, a puštanje u produkciju svodi se na jedan klik mišem. Kako dalje? Baš kao što bi Mišo rekao (zapjevao?), “Idemo sad svi zajedno“, tako se i IT treba zagledati i zapitati: “Kako svi mi, sudionici u procesu proizvodnje softvera, zajedno možemo olakšati taj isti proces, od poslovnog zahtjeva do produkcije?“. Dobar je početak formiranje zajedničkog razvojno-operativnog tima, a odmah zatim automatizacija svega. A dalje? Puštanje u rad novih funkcionalnosti, svakih… Zašto ne, svakih 5 minuta. The Goal (Eliyahu M. Goldratt i Jeff Cox) Alex Rogo ima problem. Šef ga tlači, brak mu škripi, ne druži se s djecom koliko bi htio, a sve to zbog problema na poslu i nemogućnosti ispunjenja obećanja koja kao voditelj tvornice mora ispoštovati. Kako se postaviti u takvom okruženju? Ima li uopće smisla pokušavati nešto učiniti, kad naočigled sve ide nizbrdo? Razočaran i bezidejan, Alex se sjeti susreta sa svojim profesorom fizike, Jonahom (zanimljivo, i Eli Goldratt je bio fizičar) i razgovora u kojem je Jonah gotovo pa predvidio probleme s kojima se Alex sad bori. Alex ga kontaktira, i Jonah u stilu Velikog Učitelja pristane pomoći svojim savjetima. Alex se prima posla i obvezuje se da će u tri mjeseca izvući svoju tvornicu iz nevolje. Hoće li Alex uspjeti spasiti svoj posao, ponovno se zbližiti sa suprugom i djecom i istovremeno postaviti temelje za širenje biznisa na vanjska tržišta? (Odgovor: Hoće, hoće i hoće.) Napisana prije 30 godina, novela The Goal temelj je gotovo svake moderne škole menadžmenta, bilo da se radi o organizaciji proizvodnje fizičkih dobara ili softvera. The Goal definira Teoriju ograničenja (Theory of Constraints, TOC) i vezane pojmove (bottleneck, throughput, inventory, operational expense itd., odnosno usko grlo, propusnost, inventar, operativni trošak itd.). The Goal je “majka svih biznis novela“ ali je sigurno nećete čitati zbog ljepote izričaja već zbog vrlo preciznih i nadasve upotrebljivih savjeta o organizaciji proizvodnje, odnosno toka informacija i materijala kroz proizvodni proces. Uostalom, autori The Phoenix Projecta otvoreno priznaju da su svoju knjigu temeljili upravo na ovoj. The Goal je jedna od onih knjiga kojoj se vraćate svakih godinu-dvije i koja je svaki put jednako zanimljiva i inspirativna. Svakako kupite treće, dopunjeno izdanje knjige. Poveznica na Amazon gdje možete kupiti i The Phoenix Project uz nešto povoljniju cijenu. (http://goo.gl/lWi1ck) FYI by CROZ / broj 19 / studeni 2015. | 9