Upload
buingoc
View
219
Download
0
Embed Size (px)
Citation preview
DevOps – od ideje to realizacije in
kontinuiranega izboljševanja
Benjamin Oražem, IBM Slovenija, d.o.o. 5.12.2016
2
Agenda
Kaj je DevOps,
evolucija razvoja programske opreme,
Koga devops združuje in povezuje in kje je razkorak,
življenjski krog,
potrebno okolje,
tok razvoja programske opreme,
oblikovalsko razmišljanje,
IBM referenčne arhitekture.
3
DevOps - modna muha ali poslovna potreba
Hitrejše uvajanje poslovnih inovacij
1. Spraviti idejo hitro v obratovanje
2. Pripraviti uporabnike do uporabe
3. Zagotoviti povratne informacije
4
Evolucija DevOps pristopa
Več perspektiv
Razvoj voden
skozi kakovost in
lastnosti
Komponentni
pristop k razvoju
Pouporaba dobrin
Zajem odločitev
Spremembe
nezaželene
Iterativni razvoj
Skupna vizija
Razvoj na osnovi
uporabniških
primerih (use
cases)
Načrtovanje izdaj
Življenjski krog
tveganj in vrednosti
Spremembe
sprejemljive
Testno voden
razvoj
Kontinuirana
integracija
Prenavljanje
(refactoring)
Celoviti timi
Razvoj na
osnovi
uporabniških
zgodb (User
Stories)
Upravljanje
sprememb v
timu
Spremljanje
zmogljivosti
Formalno
upravljanje
sprememb
Sočasno
testiranje
Sodelovalen
razvoj
Kontinuirano
testiranje
Kontinuirane
izdaje
Kontinuirano
spremljanje
in
optimizacija
IT
Business Development Operations
G
a
p
G
a
p
5
Koga DevOps povezuje in združuje
Razkoraka med poslovanjem in razvojem ter razvojem in obratovnajem
Water-Scrum-fall sindrom
6
Življenjski krog DevOps (DevOps Lifecycle)
Hitrost zagotavljanja vrednosti
Izboljševanje uporabniške izkušnje
Izkoriščanje priložnosti z inovacijami
Tehnike v DevOps: Kontnuirano izboljševanje Kontinuirana integracija Kontinuirano zagotavljanje programske kode Kontinuirano testiranje Kontinuirano spremljanje in zagotavljanje povratnih informacij
7
DevOps okolje
Vloge, Izdelki, opravila,
procesi standardi navodila
Lokacije, elementi,
povezljivos
Načrt uvedbe,
Organizacijska
sprememba, metrike
Organizacijske vloge in
enote
Kurikulum s tečaji in
usposabljanji, primerna
oprema (spletno usp.)
Razvojna in upravljavska
orodja in njihova
integracija
Funkcionalnosti,
kakovost,
omejitve
8
IBM Oblikovalsko razmišljanje (IBM Design Thinking)
https://www.ibm.com/design/thinking/
Načela, ki nas vodijo:
Ključni elementi, ki nas usklajujejo:
Značilnosti inTehnike: - persone,
- karta sočutja, - karta stanja,
- oblikovanje ideje in prioritizacija,
- karta želenega stanja,
- skiciranje, - oblikovanje na
osnovi hipotez, - najosnovnejši sprejemljiv izdelek
- +…
Who, What, WoW
9
Tok razvoja programske opreme (Delivery Pipelyne)
Upravljanje izdaj
Avtomatizacija uvajanja programske opreme
Avtomatizirano
zagotavljanje
infrastructure
10
Referenčne arhitekture in Bluemix garage
IBM DevOps referenčne arhitekture – IBM Cloud Architecture Center
https://www.ibm.com/devops/method https://developer.ibm.com/architecture/devOps
11
Hvala za vašo pozornost !
Vprašanja?
Pripombe?
Predlogi?
http://ibm.co/devopsfordummies