demystifying devops video tutorial
Video vodiči za DevOps:
c pitanja za intervju s odgovorima pdf
U našem prethodnom tutorialu naučili smo kako će DevOps utjecati na QA testiranje . Ovdje ćete u ovom vodiču naučiti sve o DevOpsu s videozapisom koji je u njemu uključen.
(Pomaknite se prema dolje da biste započeli s prvim videozapisom iz ove serije)
Preporučeno čitanje => DevOps serija treninga
Ovih dana DevOps je vruća tema i modna riječ u IT industriji.
S porastom potražnje za isporukama softvera, metodologija isporuke softvera prolazi kroz promjene kako bi se udovoljilo zahtjevnim očekivanjima kupaca.
Dakle, DevOps je poboljšani i najnoviji način isporuke softvera kupcima, posebno za rješenja bazirana na oblaku u kojima se očekuje da će se isporuke softvera brzo dogoditi.
Mnoge napredne organizacije već su počele prihvaćati DevOps način isporuke softvera kupcima. I još su mnogi u smjeru da ga usvoje. Također, ovih dana većina IT mogućnosti zahtijeva DevOps znanje.
Stoga je vrlo bitno da svi demistificiraju 'DevOps'.
Demistificiranje DevOpsa - Video vodiči
Svrha video tutorijala za obuku za DevOps:
- Da biste znali o DevOpsu kako biste krenuli prema njegovoj provedbi.
- Da biste razumjeli kako DevOps donosi promjenu u trenutnom načinu rada i isporuke.
- Stvoriti osnovno razumijevanje koncepta DevOps.
Sadržaj:
Sadrži,
- Sve o DevOpsu.
- Što je suradnja i kako uspostaviti suradnju između Deva i Opsa?
- Ključni procesi DevOps-a, kontinuirana integracija, kontinuirano testiranje i kontinuirano postavljanje.
- Ključni koncepti DevOps-a, upravljanje izdanjima, upravljanje konfiguracijom i nadzor aplikacija.
Ključna učenja:
- Sposoban definirati DevOps.
- Zašto organizaciji trebaju DevOps?
- Kako započeti s DevOpsom?
- Kako okupiti razvojni i operativni tim?
Izgled:
- Ovaj je cjeloviti vodič strukturiran u 4 dijela, dio 1, dio 2, dio 3 i dio 4, a zatim zatvaranje ili sažimanje dijela 5.
- Svaki se dio dalje dijeli na blokove manjih videozapisa s namjerom da svima postane lako dobro razumjeti.
- U svakom od ovih videozapisa nalazi se sažetak onoga što je obrađeno u prethodnom videozapisu i onoga što će biti pokriveno u sljedećem videozapisu.
- Video je vrlo jednostavan, s jednostavnim jezikom i dijapozitivima PowerPointa s nekoliko korisnih crteža koji objašnjavaju gdje god je potrebno.
- Svaki videozapis je sam po sebi neovisan da bi razumio svoj koncept i ne mora upućivati na bilo koji drugi videozapis. Ali ima smisla ići redom od dijela 1 do dijela 4 radi boljeg razumijevanja teme.
Pokrivenost:
1. dio : (Ovaj vodič)
Uvod u DevOps. Njegova pozadina, definicija, vrijednost, koristi, navike i najbolje prakse DevOps-a.
2. dio :
DevOps prakse zasnovane na agilnim principima, važnosti ključnih procesa poput kontrole izvora i automatizacije te kako se primjenjuje na DevOps.
3. dio :
Pojedinosti o ključnim procesima DevOps-a poput,
- Kontinuirana integracija,
- Kontinuirano ispitivanje i
- Kontinuirano raspoređivanje.
4. dio :
Važnost još nekoliko ključnih procesa DevOps-a,
- Upravljanje konfiguracijom,
- Izdanje za upravljanje i
- Praćenje izvedbe aplikacija u Liveu.
5. dio :
Sažetak cijelog tečaja.
**********************************************
Počnimo s prvim video tutorialom iz ove serije:
U ovom prvom dijelu videa ovog vodiča naučit ćete,
- Koja je pozadina DevOps-a i pokretačkih programa za uvođenje ovog novog načina isporuke softvera?
- Što je DevOps, zašto ne postoji jedinstvena definicija koja bi definirala DevOps? Je li to metoda, proces, kultura?
- Iako smo razumjeli što je DevOps, bitno je znati što DevOps nije.
- Prednosti primjene DevOps-a u organizaciji.
- I razne prakse i navike prakse DevOps.
- Ključne metrike DevOpsa.
VIDEO 1. dio: Uvod- 21 minuta 46 sekundi
Eto, danas ću govoriti o temi ‘Demistificiranje DevOpsa’, koja je danas vrlo vruća tema u IT industriji.
Ovu modnu riječ često čujemo na svim mjestima. Također, ovih dana većina IT prilika za posao traži znanje i iskustvo „DevOps“ i stoga je vrlo važno znati o tome.
Dođi!! Dopustite nam da shvatimo o čemu se radi u ovom DevOpsu.
Pregled
Ova serija, ‘Demistificiranje DevOpsa’, raširena je u 4 dijela, a to bi, zauzvrat, učinilo publiku malo ugodnijom za polagano i stabilno razumijevanje svakog dijela DevOpsa.
Na kraju ove serije siguran sam da ćete moći definirati što je DevOps? zašto su nam potrebni DevOps? koje su njegove prednosti? kako organizacija može prihvatiti DevOps za njihove angažmane? i koja je uloga ispitivača u cijeloj praksi DevOpsa?
Iako je agilna praksa ubrzavala razvojni proces i softverski tim počeo ga isporučivati Operacijama u navedenom roku, IT industrija se i dalje suočavala s izazovima u pripremi softverske proizvodnje i otvaranju za kupce.
Operacije su zaista trebale puno vremena kako bi se produciralo s mnogo naprijed-natrag između softverskog tima i operacijskog tima s poteškoćama u instaliranju softvera, operacionalizaciji i upravljanju izvedbom.
Industrija je polako shvatila nepovezanost između razvoja i poslovanja i jaz u suradnji među dionicima, posebno operacijama, programerima, poslovnim analitičarima i ispitivačima u dobivanju vremena za obnovu softvera i isporuci kvalitetnog softvera, što se doista pokazalo skupim .
I polako je taj jaz doveo do uvođenja prakse nazvane „DevOps“ koja se razvila iznad i iznad agilne prakse i principa kojima je cilj bio isporučiti kvalitetan softver. Ili drugim riječima 'isporučivanje vrijednosti kupcima' u kratkom vremenskom razmaku na učinkovitiji način i isporučivanje onoga što su kupci zapravo željeli.
Što je DevOps?
Sada, nakon razumijevanja pozadine uvođenja DevOps-a, postaje nam lako definirati što je DevOps. Što se tiče definicije DevOps-a, za nju ne postoji standardna definicija. Kladim se da će mnogi dati svoju verziju definicija.
Kako smo razumjeli svrhu i namjeru uvođenja DevOps-a, možemo jasno reći da je DevOps praksa jasne suradnje među dionicima razvoja softvera, ne samo programerima i operacijama, već i ostatkom tima, kako bi se omogućiti isporuku vrijednosti kupcu brže i bolje.
Ovdje, kada kažem ostatak tima, uključuje voditelje projekata, poslovne analitičare, ljude koji ispunjavaju zahtjeve, one koji održavaju aplikaciju, ljude iz korisničke službe itd.,
Devops uglavnom premošćuje nedostatke koji su postojali ranije zbog nedostatka komunikacije i suradnje, a koji su za posljedicu rezultirali lošom kvalitetom softvera, velikim kašnjenjem u implementacijama i nezadovoljnim kupcima.
Pa, DevOps nije samo suradnja već i kombinacija pravog skupa ljudi, ispravnog skupa procesa i ispravnog alata koji omogućavaju kontinuiranu isporuku 'vrijednosti kupcima'. Ovdje neprestano pritiskam riječ „Vrijednost za kupce“, jer je jedini i krajnji cilj DevOpsa pripremiti proizvodnju softvera kako bi kupcima pružio vrijednost.
To je velika razlika i ključni aspekt DevOpsa.
Napokon, Devops je kultura koja omogućava ljudima da se usredotoče na,
- Kupac
- Dostava u proizvodnju,
- Automatizacija
- Povratne informacije i mjerenje
Što nije DevOps?
Nakon razumijevanja, što je DevOps, također je bolje razumjeti što nije DevOps, kako bi se izbjegle zabune.
DevOps nije alat otvorenog koda ili licenca koji će biti dostupan na tržištu, tako da ga možete kupiti, kupiti, instalirati i koristiti, a vi imate sve dostupne rezultate. Niti su to bilo kakve standardne specifikacije ili pravilnici, tako da se može slijediti i dobiti željeni rezultat.
To također nije bilo koji skup procesa poput ISO, CMMI, tako da se netko može prilagoditi i dobiti certifikat.
pitanja o intervjuu za web usluge za sapun i odmor
Pored nedostajuće suradnje između Razvoja i poslovanja, s promjenjivim potrebama tržišta, bilo je puno više problema u tradicionalnoj metodi razvoja softvera, pa čak i u agilnoj metodologiji, na koju se trebalo obratiti, a koja je postala ključni pokretač prakse DevOps.
Pa, potreba za stalnim poboljšanjem kvalitete i izvedbe aplikacije bila je najvažnija. Porast očekivanja, zahtjeva kupaca i ispunjavanje očekivanog korisničkog iskustva bio je pravi izazov u tradicionalnoj metodi s / w razvoja.
Sve veći pritisak i konkurencija na tržištu za brže i brže puštanje bili su još jedan ključni pokretač.
Uz trenutni raspon podrške za više operativnih sustava i platformi, nije dovoljno samo razviti softver za rad na jednoj platformi ili OS-u, pa je stoga potreban proces razvoja softvera za istovremeno podržavanje više platformi.
Sve više i više softvera za pristupanje rješenjima zasnovanim na oblaku zahtijevalo je kontinuirano testiranje, kontinuirano postavljanje i automatizaciju, kako bi se smanjilo vrijeme ciklusa.
Povećanje broja složenih i kritičnih programa, rješenja i različite složene IT infrastrukture za implementaciju i podrška potrebna za sve zemlje kako bi ih se održalo kroz veliki izazov razvoju softvera.
Vrijednost DevOpsa
Nakon razumijevanja ključnih pokretača DevOps-a postaje lako razumjeti vrijednost DevOps-a koju donosi organizaciji koja ga prakticira.
DevOps uglavnom premošćuje jaz među dionicima i na taj način poboljšava komunikaciju i suradnju tijekom životnog ciklusa razvoja aplikacija. DevOps poboljšava vrijeme isporuke i smanjuje rokove isporuke softvera. Vrijeme izvedbe je vrijeme proteklo od predavanja koda do koda koji je uspješno isporučen proizvodnji.
Dakle, DevOps inhibira kulturu koja mijenja cjelokupnu organizaciju i navodi njihove zaposlenike da se usredotoče na isporuku softvera koji kupcima pruža vrijednost.
Drugim riječima, isporučiti manje, bolje i brže glavna je tajna DevOpsa.
Prednosti DevOpsa
Uputivši se na potrebu za satom od potražnje na tržištu, praksa DevOps pokazala se povećanim zadovoljstvom kupaca, što je rezultiralo povećanom bazom kupaca.
Bez obzira što su bili ključni pokretači za praksu DevOpsa, rezultirali su uspjehom, poput poboljšane kvalitete i performansi kroz kontinuirano testiranje i povratne informacije.
Uvođenje principa „automatiziraj sve“, zajedno s isporukom infrastrukture i konfiguracije kao koda, rezultiralo je smanjenjem ljudskih pogrešaka, bržom isporukom na tržište i češćim izdanjima.
Kontrola verzija omogućila je podršku softvera na više platformi, a rano i kontinuirano testiranje rezultiralo je manjim nedostacima i manjom stopom otkaza u proizvodnji.
Zbog kontinuiranog postavljanja trebalo je brže vrijeme da se problemi riješe i brže oslobode. Očito je da se može nastaviti dodavati prednosti na popis.
Praksa DevOps-a
Ključni sastojci DevOps-a najbolja su praksa koja se primjenjuje tijekom životnog ciklusa razvoja aplikacija, a to pomaže usvojiti potrebnu kulturu u timu i potiče tim da postigne blagodati implementacije DevOps-a.
# 1) Upravljanje konfiguracijom: Jasno znati što uvodimo, kako postavljamo i koja će konfiguracija ići u proizvodnju ključ je upravljanja konfiguracijama koji je potpuno kontroliran verzijom.
# 2) Upravljanje izdanjima : Jasno utvrdivši kako gradimo plinovod za ispuštanje i upravljamo njima ključni je aspekt upravljanja izdanjima.
# 3) Kontinuirana integracija: Osigurava da je svako urezivanje koda kontrolirano verzijom, testirano i kompilirano, a baza koda održavana urednom i čistom cijelo vrijeme.
# 4) Kontinuirano postavljanje: Cilja na primjenu kompiliranog koda kontinuirano, sve od testiranja do proizvodnog okruženja.
Test automatizacija je važna i kritična praksa DevOps-a koja se primjenjuje tijekom životnog ciklusa. Tada je isporuka „Infrastrukture kao koda“ jedan od ključnih naglasaka DevOps prakse.
Dakle, kasnije nakon što se kôd implementira u produkciju, neophodno je osigurati da softver radi uspješno, prikupljanjem podataka o izvedbi, bilo kakvih pogrešaka u sustavu, kao i podataka o korištenju krajnjeg korisnika putem alata i metodologija za nadzor aplikacija .
Dakle, ovo su najvažnije i najvažnije prakse koje tim primjenjuje i usvaja tijekom ciklusa razvoja aplikacija, što im osigurava postizanje cilja DevOps.
Navike DevOpsa
Kao što Aristotel kaže: ‘Jesmo. Ono što više puta radimo ... Izvrsnost, dakle, nije čin već navika.
Dakle, to nazivam ‘navikama’, jer ih vježbamo više puta.
Stoga se ove redovne navike moraju razvijati u timu bez ikakvih kompromisa, dok se namjerava višestruko isporučivati kvalitetan softver.
# 1) Upravljanje tehničkim dugom:
Redovito upravljanje tehničkim dugom jedan je od ključnih aspekata, ako se to ne učini, drastično usporava napredak softvera. Stoga tehnički dug uvijek treba smanjivati, a bazu koda održavati što je moguće čistijom. Čista baza koda olakšava upotrebu koda u bilo kojem trenutku.
Kao što sam više puta spomenuo, fokusiranje na vrijednost za kupca način je razmišljanja tima, a to je ključni aspekt kulture DevOps-a, koji tim stalno tjera da čini sve i sve podcrtano kako bi kupcu donijelo vrijednost.
Ovim razmišljanjem zaustavit će se pojedinci koji misle da je njihov posao završen i dobacivanje drugima. I svi počinju misliti da je krajnji cilj isporučiti proizvodnju i uzeti kredit samo kada kupac pruži povratne informacije ili zahvalnost nakon upotrebe softvera u proizvodnji.
Stoga, usredotočenost na Vrijednost za kupce motivira i obogaćuje tim da svaki put radi sve bolje i bolje.
# 2) Razvoj vođen hipotezama :
Osim temeljitog razumijevanja zahtjeva, razumijevanja što zapravo kupac radi uživo i koji je obrazac upotrebe određene značajke te u skladu s tim razvoj koda, to je i 'razvoj temeljen na hipotezama'.
Dakle, aktivno povezivanje s kupcima od samog početka u razumijevanju kako oni koriste softver i osiguravanju da se prave stvari razvijaju u prvom redu vrlo je važno i opet je to navika DevOpsa.
# 3) Mjerenje iz implementacije:
Stalno mjerenje performansi isporuke i traženje povratnih informacija iz implementacije je još jedna važna navika koja pomaže timu u radu na poboljšanju softvera i donošenju vrijednosti za kupce.
# 4) Kultura web mjesta uživo :
Kultura web mjesta uživo uvlači se u način razmišljanja svih, da što god razvijamo, moramo to bez ikakvih gnjavaža pokrenuti u proizvodnji.
Kultura je natjerati sve članove tima da shvate da 'Ako nije na web lokaciji Live, nema je nigdje' i nema smisla niti bilo kakve koristi ako ne uspijemo doći do Livea i stoga nećemo moći doći do nje našim krajnjim korisnicima ako nije u Liveu.
# 5) Infrastruktura kao fleksibilni resurs:
oracle sql upiti intervjuiraju pitanja i odgovore za iskusni pdf
Upravljanje infrastrukturom kao fleksibilnim resursom vrlo je važan aspekt DevOps-a jer bismo se u bilo kojem trenutku trebali moći riješiti postojeće infrastrukture i okrenuti novu, jer smo svoju infrastrukturu vrlo lako definirali kao kod.
Ovaj aspekt DevOps-a pomaže nam da naš softver podržimo za više platforme i podršku za više verzija.
# 6) Suradnja u timu:
Do sada svi jasno znamo da razvoj softvera nisu samo alati ili procesi sami. To je tim koji treba međusobno surađivati i usklađuje se s poslovnim ciljem.
Dakle, timska suradnja ključni je aspekt DevOps kulture koji premošćuje svaku prazninu u razumijevanju između sebe i programa.
Stoga su ovi stavovi, ponašanja i navike ključni temeljni aspekti DevOps kulture.
Metrika DevOps
Prošla su vremena u kojima smo sakupljali tradicionalne mjerne podatke povezane s razvojem i testiranjem koji su se fokusirali samo na interni razvoj i testiranje softvera. Kako se fokus isporuke promijenio, prikupljeni mjerni podaci također su se uskladili prema pronalaženju vrijednosti za kupca.
Iako se mjerni podaci koji se prikupljaju malo razlikuju od organizacije do organizacije, ovisno o prioritetu kupca, mjerenje agilnosti i pouzdanosti softvera ključni je fokus DevOpsa.
A ove bi se metrike mogle mjeriti iz perspektive 'vrijednosti za kupca' i definiraju kako tim radi w.r.t. Implementacija DevOpsa.
U osnovi, mjerljivost agilnosti mjeri razvojnu učinkovitost, a pouzdanost mjeri operativnu učinkovitost.
# 1) Metrike agilnosti:
I broj raspoređivanja tijekom određenog vremenskog razdoblja.
(i) Znamo da se DevOps bavi isporukom manjih dijelova i brzom isporukom.
Dakle, ove metrike agilnosti trebaju provjeriti, koliko je često tim bio u mogućnosti izvršiti implementacije i koja je učestalost implementacija.
Sljedeći je 'Vrijeme potrebno za uvođenje promjena':
(ii) Također znamo koliko se često mijenjaju pogledi kupaca što rezultira zahtjevima za promjenom i namjera DevOps-a je da te promjene u najmanju ruku okrene proizvodnji.
Stoga je sljedeći aspekt mjernosti agilnosti provjera: Koliko je vremena potrebno za postavljanje zahtjeva za promjenu u produkciju?
# 2) Mjerni podaci pouzdanosti:
Mjerni podaci pouzdanosti su mjerenje pouzdanosti softvera nakon implementacije.
Mjerni podaci pouzdanosti uključuju,
- Stopa neuspjeha izdanja i
- Vrijeme je za otkrivanje problema i njihovo rješavanje.
# 1) Stopa neuspjeha izdanja mjeri se: Koliko često ne uspijevamo s obzirom na našu implementaciju? Ovdje je cilj osigurati da se tijekom određenog vremenskog razdoblja ta određena metrička nula smanji, a tim se jednostavno navikne na uspješno raspoređivanje svaki put i češće odlazak u proizvodnju postane navika.
#dva) Sada je vrijeme za otkrivanje i rješavanje problema mjerenje vremena potrebnog za otkrivanje kvara i njegovo rješavanje. Ovaj mjerni podatak također treba provjeriti: Koliko brzo možemo razumjeti što se događa u proizvodnji, proaktivno otkriti probleme, sanirati ih pružanjem zaobilaznog rješenja i usmjeriti prema razvojnom ciklusu kao rješenje.
Ova se metrika ne fokusira samo na brzi popravak proizvodnje, već također omogućava timu da spriječi takve probleme koji se javljaju u budućnosti izvršavanjem odgovarajućih promjena bilo u dizajnu, arhitekturi, automatskom ispitnom cjevovodu, bilo što drugo.
Dakle, u idealnom slučaju, ovo su mjerni podaci koji pomažu timu da postigne DevOps kulturu i isporuku.
Napravimo kratki pregled:
- Što je DevOps?
- Što DevOps nije?
- Koje su prednosti DevOpsa?
- Koje su prakse i navike DevOpsa?
- A koje su ključne metrike DevOpsa?
Što je DevOps? DevOps je kultura u organizaciji koja se usredotočuje na pružanje vrijednosti kupcu kroz stalnu suradnju Razvojnih, Operativnih i ostalih dionika.
Što nije DevOps? DevOps nije licencirani ili proizvod otvorenog koda, niti specifikacija niti standard.
Koja je korist od DevOpsa? DevOps donosi isporuku visoke kvalitete, bržu isporuku, česte implementacije, male implementacije, manje stopa kvara u proizvodnji itd.,
Koje su prakse DevOps-a? Praksa DevOps-a su kontinuirana integracija, automatizacija ispitivanja, kontinuirano postavljanje, infrastruktura kao kod, upravljanje konfiguracijom, upravljanje izdanjima i praćenje izvedbe aplikacija.
Koje su navike DevOps-a? DevOps navike su upravljanje tehničkim dugom, fokus na isporuci vrijednosti kupcu, kultura web mjesta uživo, timska suradnja, upravljanje infrastrukturom kao fleksibilnim resursom, razvoj temeljen na hipotezama i metrike iz proizvodnje.
Koje su metrike DevOpsa? Spretnost i pouzdanost ključne su metrike fokusa DevOpsa.
O autoru za video tutorijale na DevOpsu:
Član STH tima Gayathri Subrahmanyam stručnjak je za ispitivanje softvera s više od jednog i pol desetljeća iskustva u isporuci projekata za testiranje softvera za različite globalne klijente iz različitih domena. Isporučila je softver, intenzivno radeći na tradicionalnim i agilnim metodologijama razvoja softvera (SCRUM, SAFE), a najnovije je radila u metodologiji DevOps.
U našem sljedećem video tutorialu naučit ćemo DevOps prakse temeljene na agilnim principima.
Preporučena literatura
- Vodič za DevOps testiranje: Kako će DevOps utjecati na QA testiranje?
- Dubinski vodiči pomračenja za početnike
- Ukratko o Video vodičima za DevOps
- Vodič za DevOps: Vrhunski vodič za DevOps (25 i više vodiča)
- Kontinuirano testiranje u DevOpsu
- AWS CodeCommit Vodič za implementaciju DevOpsa u oblaku
- Kontinuirana isporuka u DevOpsu
- Vodič za ispitivanje razaranja i ispitivanja bez razaranja