DevOps - što je to?
Provođenje projekta je čitava umjetnost! Uostalom, na vrijeme je potrebno dovršiti vrlo složen, visoko tehnološki razvojni ciklus, ne dopuštajući bilo kakve kvarove i odstupanja. To je ono što DevOps treba. Što je to? Za koju svrhu se koristi? Što je ta filozofija razvoja?
sadržaj
Opće informacije
Postojeće stvarnosti zahtijevaju da se vrijeme provedbe projekta, od porijekla ideje do prezentacije gotovog proizvoda, stalno smanji. I to je popraćeno ograničenim proračunom. Stoga, najbolja opcija nije pronađena, a ne optimiziranje tehničkog procesa. I kao jedan od smjerova razvoja pojavio se DevOps. Što je to? Privremene rezerve mogu se naći u gotovo svim odjelima. Možete zategnuti ne samo programere, već i testere, menadžere, analitičare, implementacijsku jedinicu. Ostaje učiniti vrlo malo - razmišljati o tome kako to učiniti.
Koja su rješenja?
Često za probleme koji se pojavljuju koriste metodologiju fleksibilnog, brzog i ponekad ekstremnog razvoja. Zvao se Agile. DevOps smatra se njezinim naslijeđem. U početku je pokušao smanjiti proces razvoja u niz kratkih ciklusa, koji su se nazivali iteracijama. Morali su trajati nekoliko tjedana. U ovom slučaju, svaki od njih zapravo je mali projekt. Nakon svake iteracije, tim zaustavlja i procjenjuje izvršeni posao.
U početku se činilo da je takav pristup bio kvalitativan, ali praksa je pokazala niz nedostataka. Dakle, nije bilo zajedničkih alata i sposobnosti dijeljenja znanja iz različitih odjela. Dakle, razvoj nije uvijek i nije tako brz kao što bismo željeli, napreduje. Nadalje, to je utjecalo na činjenicu da svaki odjel ima svoje kriterije za procjenu učinkovitosti, što otežava zajedničku standardizaciju i ujedinjenje. Stoga je potraga za rješenjima nastavljena.
Sada razmotrimo jednu od predloženih opcija. Naime - saznat ćemo što je DevOps za lutke. Srećom, trebalo je više od jedne godine, a vi možete više ili manje objektivno procijeniti ovu metodologiju.
Što je to?
Tijekom 2009. godine, javnost je obaviještena o još jednom pristupu razvoju softvera. Nazvana je "filozofijom DevOps". Umjetnost upravljanja informacijama uključuje uvođenje metodologije razvoja softvera (softvera) u kojem stručnjaci za stvaranje i održavanje aktivno djeluju. Ovaj pristup temelji se na ideji da je potrebno međusobno povezivanje razvoja i rada softvera. Istodobno, cilj je bio omogućiti organizacijama da stvaraju još brže, a potom i ažurirati softverskih proizvoda i usluga. Da bismo otkrili o suštini ove metodologije, korištena je metafora na tri načina. Pogledajmo to bliže.
Tri načina
Govoreći o DevOps i što je to, to je nemoguće zaobići ovu metafora. To je samo:
- Prvi način. Naglašava potrebu za povećanjem i radom na izvedbi cijelog sustava. Pozornost treba posvetiti svim poslovnim tokovima koji pridonose stvaranju vrijednosti.
- Drugi način. To uključuje stvaranje povratne petlje koja ide od desno na lijevo. Svaka inicijativa za poboljšanje procesa trebala bi ga smanjiti i ojačati kako bi se potrebne izmjene i dopune trajno unijele u projekt.
- Treći put. To uključuje stvaranje kulture koja je pogodna za stalnom eksperimentiranju, promovirati preuzimanje rizika i učenje iz neuspjeha i uspjeha, kao i omogućiti da razumiju da ponavljanje i vježbanje - što je preduvjet za izvrsnost.
Korištenjem ovog integriranog pristupa, stvara se cjelovita slika modela razvoja, koja uzima u obzir interese svih strana, jasno identificira procese i mehanizam integracije. Na ova tri načela, izgrađena je cjelovita metodologija.
Za koga je ovo?
Alati DevOps mogu potencijalno pristajati svim organizacijama koje su uključene u područje informacijske tehnologije. Veliki, oni će povećati brzinu razvoja, testiranja i prezentacije proizvoda. U malim organizacijama svi su ljudi uključeni u proces, koji omogućava zamjenjivost zaposlenika. Iako često postoji situacija kada to ne zanima. Uostalom, uvođenje DevOps podrazumijeva puno posla s novim tehnologijama koje često nisu poznate. Iako općenito gledano ova filozofija preuzima automatizaciju, standardizaciju i aktivniji odnos, svaka tvrtka koja ga provodi ima svoje različite razlike. Da biste saznali više, možete upoznati posebnu literaturu, primjerice, knjigu DevOps Handbook.
O prednostima i nedostacima
U početku, pozitivni aspekti ove metodologije. U slučaju njegove uspješne implementacije, tvrtka u budućnosti može računati na:
- Automatizacija (smanjenje rizika od ljudske pogreške).
- Pojednostavite i ubrzajte razvoj i prezentaciju gotovog proizvoda.
- Primajte brzu povratnu informaciju od korisnika.
Koji su negativni aspekti ovog pristupa? Najčešći:
- Nemojte zaboraviti i odbaciti uspješnu praksu prethodnih godina. Mnogi od njih griješe, iako ignoriranje nečega samo zato što je stvoreno davno, glup način koji može negativno utjecati na buduće aktivnosti.
- Potrebno je uzeti u obzir osobine kolektiva, jer iz raznih razloga ta filozofija možda neće odgovarati njima.
Problem koji treba riješiti
Govoreći o najvažnijem aspektu, glavna stvar koju DevOps čini je ono što? Stari problem "problem nije s naše strane". Koliko često je situacija kada programeri kimaju prema administratorima sustava i kažu da imaju problema s poslužiteljem. Sysadmins kažu da je problem s kodom. Zadatak metodologije je poboljšati interakciju između različitih jedinica i uništiti kao fenomen prijenos odgovornosti.
Da bi se bolje objasniti osoblju, moguće je ne samo za njih osobno razgovarati o tome, ali i organizirati putovanje na konferenciju DevOps, gdje će moći saznati od drugih ljudi, i učiti iz iskustva. Općenito, situacija u kojoj je razvijen vidi samo svoju zonu odgovornosti i ne želimo se miješati u nekom drugom, može se razumjeti. Ali s gledišta sustava takav pogled na svijet je izuzetno štetan i mora se iskorijeniti. Stoga, u slučaju problema, treba postojati netko tko će preuzeti odgovornost za njihovu ispravku. I poželjno je općenito stvoriti sustav koji može razlučiti mogućnost njihova pojavljivanja.
promjene
Potrebno je shvatiti da projekt DevOps ne osigurava dobro čitati ili univerzalni administrator sustava i postupno sudjeluje u svim fazama i stvaranje standardiziranog ciklusa proizvodnog ciklusa. Kada se implementira ova metodologija, stvara se dodatna razina koordinacije i sinkronizacije radnih područja, tj. Poboljšava se upravljanje i kontrola.
U početku, na prvi pogled se promatraju nepotrebne komplikacije i ogorčenja od strane zaposlenika, no dugoročno će promjene donijeti stabilnost proizvodnom procesu. To bi trebalo biti prepoznato, tijekom razvoja složenih funkcionalnih sustava doista je neprocjenjivo, jer štedi od neugodnog režima rada i blokada u neuobičajenim trenucima. Takva prevencija kroz dobro osmišljenu i ispravno podešenu metodologiju donosi značajan rezultat. Istovremeno, potrebno je voditi brigu o komunikativnoj interakciji različitih ljudi. I krajnji cilj svih tih promjena je razvoj bešavne i iznimno prilagodljive arhitekture za stvaranje i održavanje sistemske prirode.
Modeli implementacije
Ovisno o ciljevima koji se provode, razlikuju se sljedeće implementacije DevOps:
- Prvi model. U tom slučaju planira se produbiti proces razvoja softvera u isporuci. Pruža kontinuiranu integraciju radnih procesa.
- Drugi model. Pruža povratne informacije od prodavatelja razvojnom programeru. Napravljena je potpuna kronologija razvojnih i administrativnih događaja, koja bi trebala pomoći u rješavanju problema i pružiti priliku za analizu uzroka njihove pojave gdje god je to moguće. Ona također omogućuje stvaranje samouslužnih usluga gdje je to izvedivo i informacijski pokazatelji koji pokazuju promjene u sustavu kada su izrađene.
- Treći model. Razvoj i administracija kombiniraju se. To podrazumijeva uključivanje tima kreatora u rješavanje problema, razvoj interakcije između osoblja i rada kako bi se smanjio broj eskalacija.
- Četvrti model. Cijeli tim je uključen u razvoj, uspostaviti blizak odnos između osoblja su u više koraka korisnik priče, tamo gdje je raspoređivanje, upravljanje kod u proizvodnom procesu, određuje ne-funkcionalnih zahtjeva koji se mogu primijeniti u svim projektima.
Koja je vrijednost?
Pretpostavimo što privlači DevOps. Za poslovanje pruža tri značajne prednosti:
- omogućuje vam brz ulazak na tržište smanjenjem razvojnog ciklusa i visokom stopom implementacije;
- poboljšava kvalitetu gotovog proizvoda (manje propusta, više opreme na kojima se softver može pokrenuti);
- povećava organizacijsku učinkovitost, što utječe na kvalitetu i brzinu rezultata.
Sve to omogućuje DevOps metodologiju da pouzdano zauzme mjesto zbog toga.
zaključak
Naravno, teorija je jedna stvar, a provedba u praksi sasvim je druga. Ponekad čak i najbolji napori mogu biti uništeni ili sabotirani. Kako se to može spriječiti? Prije svega, potrebno je adekvatno i iskreno procijeniti situaciju koja se razvila u poduzeću. Ako se formira samo onda treba odrediti svrhu i željeni razvojni algoritam.
Nakon toga slijedi redoslijed planiranja. Istodobno, pozornost treba posvetiti čak i najmanjim pojedinostima. U budućnosti, ako postoji potreba, ne morate zanemariti potrebu za promjenom originalnog plana. Da bismo bolje razumjeli situaciju, moguće je privući stručnjake koji su izravno pogođeni optimizacijom. Njihova mišljenja mogu biti neprocjenjiva u smislu stvaranja ugodnog okruženja.
- Filozofija kulture u "Odbijanju Europe" Spengler
- Zakon jedinstva i borba suprotnosti je bit svakog dijalektičkog procesa
- Razvoj projekta. Iteracija je način poboljšanja procesa
- Koncept projekta: primjeri
- Prethodno istraživanje projekta: primjer, izvješće
- Što je agilno: prijevod, opseg. Fleksibilna metodologija razvoja
- Voditelj razvoja. Kakve dužnosti takav post podrazumijeva?
- Drevna filozofija: faze formacije i razvoja
- Povijesti i filozofije znanosti, ujedinjene u znanosti o znanosti ili znanosti o znanosti
- Političko upravljanje
- Znanstveni i tehnološki napredak. Poticanje i financiranje
- Kvalitetna petlja
- Tehnološki proces proizvodnje pojedinosti - vrste, zahtjevi, razvojni postupak
- Što je početni projekt, kako ga pokrenuti, razviti i dovršiti.
- Je li to potrebno za specifikaciju dizajna
- Realizacija projekta savjetodavne agencije: glavne etape i mehanizam provedbe projekta
- Poslovni plan investicijskog projekta
- Što upravitelj radi
- Socijalna filozofija
- Inženjerske usluge - implementacija inteligentnih rješenja
- Inovativni projekti: što je to