Devops Full Notes
Devops Full Notes
DEVOPS
COURSE FILE
Department of CSE
Learning)
(2022-2023)
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
COURSE FILE
SUBJECT DEVOPS
ACADEMIC YEAR 2022-2023
REGULATION R18
SUBJECT CODE
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
INDEX
COURSEFILE
S.NO T PAGENO
O
P
I
C
1. PEO’ S,PO’ S,PSO’ S 4
2 SyllabusCopy 6
3 ClassTimetable&Individual 8
Timetable
4 StudentRollList 10
5 LessonPlan 13
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
UnitWiseLectureNotes 18
NotesofUnits
AssignmentQuestions
Shortand
6
longanswer
questionwith
Blooms
Taxonomy
Beyondthesyllabus
topicsandnotes
ObjectiveQuestions
PPT’ S/NPTEL
VIDEOS/anyother
7 StudentSeminarTopics
8 PreviousUniversityQuestion
Paperstopractice
9 SampleInternalExamination 191
Questionpaperswithkey
10 CourseAttendanceRegister
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
p rin c ip le s o f C o m p u te r S c ie n c e a nd E n g in e erin g in c lu s iv e o f b a s ic
s c ie n c e s .
PROGRAM OUTCOMES
c o n s id era tio n s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
p ro v id e v a lid c o n c lu s io n s .
p ra c tic e .
d e ve lo p m e n t.
th es e to o n e’ s o w n w o rk , a s a m em b e r a n d le a d er in a tea m , to m a n a g e
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
to en g a g e in in d ep en d en t a n d life -lo n g le a rn in g in th e b ro a d es t c o n te xt o f
tec h no lo g ic a l c h a n g e .
2. Syllabus Copy
DEVOPS
B.Tech. III Year II Sem. LTPC
3104
Course Objectives: T h e m a in o b je c tiv es o f th is c o u rs e a re to : 1 . D e s c rib e th e a g ile
rela tio n s h ip b e tw e en d ev elo p m en t a n d IT o p era tio ns . 2 . U n d e rs ta n d th e s k ill s e ts a n d
h ig h -f un c tio n ing tea m s in vo lv ed in D ev O p s a n d rela ted m e th o d s to re a c h a c o n tin u o u s
d e liv ery c a p a b ility. 3 . Im p lem en t a u to m a te d s ys te m u p d a te a n d D ev O p s lifec yc le.
Course Outcomes: O n s u c c es s f u l c o m p le tio n o f th is c o u rs e , s tu d e n ts w ill b e a b le to : 1 .
Id en tify c o m p o n en ts o f D ev o p s e n viro n m en t. 2 . D es c rib e S o ftw a re d ev elo p m e n t m o d els
a n d a rc h itec tu res o f D ev O p s . 3 . A p p ly d iff eren t p ro je c t m a n a g em en t, in teg ra tio n , tes tin g
a n d c o d e d e p lo ym en t to o l. 4 . In ve s tig a te d iffe re n t D e vO p s S o f tw a re d e ve lo p m e nt m o d e ls .
5 . A s s es s va rio u s D e vo p s p ra c tic e s . 6 . C o lla b o ra te a n d a d o p t D e vo p s in rea l-tim e
p ro jec ts .
UNIT - I
Introduction:
In tro d u c tio n , A g ile d e ve lo p m e n t m o d el, D ev O p s , and IT IL. D e vO p s p ro c e s s and
C o n tin u o u s D elive ry, R ele a s e m a n a g em en t, S c ru m , K a n b a n , d elive ry p ip elin e, b o ttle n ec k s ,
ex a m p les .
UNIT - II
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
5. Student List
MALLAREDDY INSTITUTE OF TECHNOLOGY & SCIENCE
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
CSE - AIML
C la ss: III Year-II Sem B. Tech. B ra n c h : B .T ec h – C S E (A IM L)
B a tch : 2020-2024
A.Y:2022-2023
ROLL LIST
6 20S11A6606 BHARATH D
21 20S11A6621 NIHARIKA CH
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
5. Lessson plan
Progra
Mode Refere
No. of Topic/ Course m
Lesson of nce
Unit No. Date Period Sub Outco Outco
No. Teachi Text
s Topic me me
ng Books
(PO)
13.02.2 In tro d u
1 .1 1 PPT T1
3 c tio n
A g ile
14.02.2 d ev elo
1 .2 1 PPT T1
I 3 p m en t
CO1
m o del
D ev O p
15.02.2 s
1 .3 1 PPT T1
3 In tro d u
c tio n
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
IT IL ( In f
orm a tio
n
16.02.2 Techno l
1 .4 1 PPT T1
3 og y
In f ra stru
ctu re
Li bra ry )
D ev O p
17.02.2 s
1 .5 1 PPT T1
3 p ro c es
s
D ev O p
20.02.2 s
1 .6 1 PPT T1
3 p ro c es
s
R ele a s
21.02.2 e
1 .7 1 PPT T1
3 m anag
em en t
R ele a s
22.02.2 e
1 .8 1 PPT T1
3 m anag
em en t
23.02.2
1 .9 1 Sc ru m PPT T1
3
24.02.2
1 .1 0 1 Sc ru m PPT
3
T1
25.02.2
1 .1 1 1 Ka nb a n PPT
3
d eliv ery
27.02.2
1 .1 2 1 p ip e lin PPT T1
3
e
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
d eliv ery
01.03.2
1 .1 3 1 p ip e lin PPT T1
3
e
DevO p s
Li fe c yc l
04.03.2
2 .1 1 e fo r PPT T1
3
B u sin e s
s A gility
04.03.2 DevO p s
3 Li fe c yc l
2 .2 1 e fo r PPT T1
B u sin e s
s A gility
06.03.2 DevO p s
3 and
2 .3 1 C o n tin u PPT T1
ou s
T e stin g
09.03.2 DevO p s
3 and
II 2 .4 1 C o n tin u PPT CO 3 T1
ou s
T e stin g
10.03.2 DevO p s
3 in flu e n c
2 .5 1 e on PPT T1
A rc h ite c
tu re
11.03.2 DevO p s
3 in flu e n c
2 .6 1 e on PPT T1
A rc h ite c
tu re
13.03.2 In tro du c
3 in g
2 .7 1 so ftw a re PPT T1
a rc h ite ct
u re
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
14.03.2 The
3 m on ol it
2 .8 1 PPT T1
h ic
sc e n a rio
15.03.2 A rc h ite c
3 tu re
2 .9 1 PPT T1
ru le s of
th u m b
16.03.2 The
3 se p a ra ti
2 .1 0 1 on of PPT T1
co n c ern
s
18.03.2 H a n d lin
3 g
da ta ba s
2 .1 1 1 PPT T1
e
m igra tio
ns
24.03.2 M ic ro s er
2 .1 2 1 PPT T1
3 v ic e s
25.03.2 Th e
3 n eed
fo r
3 .1 1 PPT T1
s o u rc e
cod e
c o n tro l
III CO 1
27.03.2 Th e
3 n eed
fo r
3 .2 1 PPT T1
s o u rc e
cod e
c o n tro l
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
28.03.2 Th e
3 h is to ry
of
3 .3 1 s o u rc e PPT T1
cod e
m anag
em en t
29.03.2 Th e
3 h is to ry
of
3 .4 1 s o u rc e PPT T1
cod e
m anag
em en t
01.04.2 R o le s
3 .5 3 1 a nd PPT T1
cod e
03.04.2 s o u rc e
3 cod e
m anag
em en t
3 .6 1 PPT T1
s ys te m
a nd
m ig ra ti
ons
05.04.2 Sh a re d
3 .7 3 1 a uth e n t PPT T1
ic a tio n
06.04.2 H o s te d
3 .8 3 1 G it PPT T1
s erve rs
10.04.2 D iffere
3 nt G it
s erve r
3 .9 1 PPT T1
im p le m
en ta tio
ns
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
24.04.2 D o c k er
3 .1 0 3 1 in term i PPT T1
s s io n
25.04.2
3 .1 1 1 PPT T1
3 G errit
27.04.2 Th e
3 p u ll
3 .1 2 1 PPT T1
re q u e s t
m o d e l,
29.04.2
3 .1 3 1 PPT T1
3 G itL a b
B u ild
01.05.2
4 .1 1 s ys te m PPT T1
3
s,
02.05.2 J en k in
4 .2 3 1 s b u ild PPT T1
s erve r
03.05.2 M anag i
3 ng
4 .3 1 b u ild PPT T1
d ep en d
en c ie s
IV CO 2
04.05.2 J en k in
3 s
p lu g in s ,
4 .4 1 PPT T1
a nd file
s ys te m
la yo u t
05.05.2 Th e
4 .5 3 1 host PPT T1
s erve r
06.05.2 B u ild
4 .6
3
1 PPT T1
s la v es
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
08.05.2 So ftw a
3 re on
4 .7 1 PPT T1
th e
host
10.05.2 Trig g er
3 s, Job
c h a in in
4 .8 1 g and PPT T1
b u ild
p ip e lin
es
11.05.2 B u ild
3 s erve rs
a nd
4 .9 1 in fra s tr PPT T1
u c tu re
as
cod e
12.05.2 B u ild
3 s erve rs
a nd
4 .1 0 1 in fra s tr PPT T1
u c tu re
as
cod e
13.05.2 B u ild in
3 g by
4 .1 1 1 d ep en d PPT T1
en c y
o rd e r
29.05.2 B u ild in
3 g by
4 .1 2 1 d ep en d PPT T1
en c y
o rd e r
30.05.2
4 .1 3 3 1 B u ild PPT T1
p h a s es
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
V a riou s
03.06.2
5 .1 1 ty p e s of PPT T1
3
te s tin g
A u to m a t
ion of
04.06.2 te s tin g
5 .2 1 PPT T1
3 P ro s
and
co n s
S e le n iu
05.06.2 m -
5 .3 1 PPT T1
3 In tro du c
tio n ,
V 08.06.2 S e le n iu CO 1
5 .4 1 PPT T1
3 m
fe a tu re s
J a v a S c ri
10.06.2
5 .5 1 pt PPT T1
3
te s tin g
T e stin g
ba c ke n d
12.06.2
5 .6 1 in te gra ti PPT T1
3
on
po in ts
T e st-d riv
17.06.2 en
5 .7 1 PPT T1
3 de v e lo p
m e n t,
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
RE P L -d ri
19.06.2 ven
5 .8 1 PPT T1
3 de v e lo p
m ent
6. Lecture notes
Unit 1
Introduction
History
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
In th is p h a s e o f S D LC , th e a c tu a l d ev elo p m e n t b eg in s , a n d th e p ro g ra m m in g is b u ilt. T h e
im p lem en ta tio n o f d es ig n b e g in s c o n c e rn in g w ritin g c o d e . D ev elo p ers h a v e to f o llo w th e
c o d in g g u id elin es d e s c rib e d b y th e ir m a na g em en t a n d p ro g ra m m in g to o ls lik e c o m p ilers ,
in te rp reters , d eb u g g e rs , etc . a re u s ed to d ev elo p a n d im p lem en t th e c o d e.
Stage5: Testing
Stage6: Deployment
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A f te r th e s o f tw a re is d ep lo ye d , th en its m a in te n an c e b eg in s .
Stage7: Maintenance
T h is p ro c e d u re w h ere th e c a re is ta k e n fo r th e d e ve lo p ed p ro d u c t is k n o w n a s
m a in ten a n c e.
Waterfall model
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
d o c u m en te d a s a S o ftw a re D e s ig n D o c u m en t (S D D ) .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
p ro je c t d e v e lo p m e n t.
T h e s ta rt a n d e n d p o in ts fo r e a c h p h a se is fixe d , w h ic h m a k e s it e a s y to c o v e r p ro gre s s.
T h is m o d e l c a n n ot a c c e p t th e c h a n ge s in re q u ire m e n ts d u rin g d e v e lo p m e n t.
Introduction
What is DevOps?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Why DevOps?
B ef o re g o in g fu rth er, w e n ee d to u n d e rs ta n d w h y w e n ee d th e D e vO p s o ve r th e o th er
m eth o d s .
M a n u al c o d e d e p lo ym en t le a d s to h u m a n e rro rs in p ro d u c tio n .
DevOps History
In 2 0 1 2 , the s ta te o f D ev O p s re p o rt w a s la u n c h e d a n d c o n c e ive d b y A la n n a B ro w n a t
P u p p et.
In 2 0 1 4 , th e a n n u a l S ta te o f D e vO p s rep o rt w a s p u b lis h e d b y N ic o le F o rs g re n , J ez
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
In 2 0 1 5 , N ic o le Fo rs g ren , G en e K im , a n d J ez H u m b le fo u n d ed D O R A (D e vO p s
R e s ea rc h a n d A s s ig n m e n t).
Agile development
The s in g le -p h a s e s o ftw a re d e ve lo p m e n t ta k es 6 to 18 m o n th s . In s in g le -p h a s e
d e ve lo p m e n t, a ll th e re q u irem en t g a th erin g a n d ris k s m a n a g e m e n t fa c to rs a re p re d ic te d
in itia lly.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
ITIL
T h e m a in m o tive o f th is f ra m ew o rk is th a t th e res o u rc es a re u s ed in s u c h a w a y s o th a t
th e c u s to m e r g e t th e b etter s e rvic e s a n d b u s in es s g et th e p ro fit.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
S erv ic e D e s ig n .
S erv ic e T ra n s itio n .
C o n tin u a l S ervic e Im p ro v em en t.
Service Strategy
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
F in a n c ia l M a n a g e m e n t
Dem a nd M an ag em ent
S e rv ic e P o rtfo lio M a n a g e m e n t
B u s in e s s R e la tio n sh ip M a n a ge m e n t
S tra te gy M a n a g e m e n t
Strategy Management:
O rg a n iz a tion a l P o si tio n in g
P la n n in g
E xe c u tio n
F o llo w in g a re th e th re e s u b -p ro c es s es w h ic h c o m e s u n d e r th is m a n a g e m e n t p ro c e s s :
Financial Management:
1 . A c c o u n tin g 2 . c h a rg in g 3 . B u d g etin g
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
F o llo w in g a re th e fo u r s u b -p ro c e s s es w h ic h c o m e s u n d e r th is m a n a g e m e n t p ro c e s s :
F in a n c ia l M a n a g e m e n t S u p p ort
F in a n c ia l P la n n in g
F in a n c ia l A n a ly sis a n d R e po rtin g
S e rv ic e In v oi cin g
Demand Management
T h is p roc e s s b a la n c e s th e re s ou rc e s d em a n d a n d s u p p ly .
It a lso m a n a g e s o r m a in ta in s th e qu a lity o f s e rv ic e.
A n a ly sin g cu rre n t U sa ge o f IT se rv ic e s
A n tici pa te th e F u tu re D e m a n d s fo r th e S e rv ic e s o f IT .
In flu e n c in g C o n s u m p tion b y T e c h n ic a l o r F in a n c ia l M e a n s
F o llo w in g a re th e tw o s u b -p ro c e s s es w h ic h c o m e s u n d er th is m a n a g em en t p ro c es s :
D e m a n d P rog n os is
D e m a n d C o n tro l.
T h is p ro c e s s h a s b ee n re le a s ed as a n ew p ro c es s in th e IT IL 2 0 1 1 .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
F o llo w in g a re th e s ix s u b -p ro c es s es w h ic h c o m e s u n d e r th is m a n a g e m e n t p ro c e s s :
M a in ta in C u s to m e r Re la tio n sh ip s
Id e n tify S e rv ic e R eq u ire m e n ts
S ig n u p C u s tom e rs to s ta n d a rd S e rv ic e s
H a n d le C u sto m e r C o m p la in ts
M o n ito r C u s to m e r C o m p la in ts .
F o llo w in g a re th e th re e s u b -p ro c es s es w h ic h c o m e s u n d e r th is m a n a g e m e n t p ro c e s s :
D e f in e a n d A n a ly s e th e n e w s e rv ic e s o r c h a n ge d s erv ic e s of IT .
A p p rov e th e ch a n g e s or n ew IT se rv ic e s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Service Design
S e rv ic e L e v e l M a n a g e m en t
C a p a c ity M a n a g e m e n t
A v a ila b ility M a n a ge m e n t
R isk M a n a g em en t
S e rv ic e C o n tin u ity M a n a g e m e n t
S e rv ic e C a ta log u e M a n a ge m e n t
In fo rm a tion S e c u rity M a n a g e m e n t
S u pp lie r M a n a g e m e n t
C o m p lia n c e M a n a g em e n t
A rc h ite c tu re M a n a g e m e n t
O p e ra tio n a l L e v e l A gre e m e n t
S e rv ic e L e v e l A g re e m en t
It m a n a g e s a n d re v ie w s a ll th e IT se rv ic e s to m a tc h se rv ic e L ev el A g re e m e n ts .
F o llo w in g a re th e fo u r s u b -p ro c e s s es w h ic h c o m e s u n d e r th is m a n a g e m e n t p ro c e s s :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
M a in ten a n c e o f S L M f ra m e w o rk
Id e n tify in g th e re q u ire m e n ts o f s e rv ic e s
A g re e m e n ts s ig n -o ff a n d a c tiv a tio n o f th e IT se rv ic e s
Capacity Management
F o llo w in g a re th e fo u r s u b -p ro c e s s es w h ic h c o m e s u n d e r th is m a n a g e m e n t p ro c e s s :
B u s in e s s C a p a c ity M a n a ge m e n t
S e rv ic e C a pa c ity M a n a g e m e n t
C o m p o n e n t C a p a c ity M a n a g e m e n t
C a p a c ity M a n a g e m e n t R e po rtin g
Availability Management
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P ro a c ti v e A c tiv ity
F o llo w in g a re th e fo u r s u b -p ro c e s s es w h ic h c o m e s u n d e r th is m a n a g e m e n t p ro c e s s :
D e s ig n th e IT se rv ic e s f or a v a ila b ility
Risk Management
It id e n tifie s th e th re a ts .
It c h e c k s th e w a y fo r re d u c in g th os e ri sk s.
F o llo w in g a re th e fo u r s u b -p ro c e s s es w h ic h c o m e s u n d e r th e R is k p ro c es s :
R isk M a n a g em en t S u p p ort
Im pa c t o n b u sin e s s a n d Ri sk a n a lys is
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
It is a p ro c es s w h ic h c ertifie s th a t th e s e rvic e c a ta lo g u e is m a in ta in e d , p ro d u c ed , a n d
c o n ta in s a ll th e a c c u ra te in fo rm a tio n fo r a ll th e o p era tio n a l IT s e rv ic e s .
B S C or B u sin e s s S e rv ic e C a ta lo g u e
T S C o r T ec h n ic a l S e rv ic e C a ta lo g u e
U n d er th is m a n a g em en t p ro c es s , n o s u b -p ro c e s s is s p e c ifie d o r d e fin e d .
In itia tion
R e qu ire m e n ts a n d S tra te g y
Im ple m e n ta tio n
O n go in g O pe ra tio n
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
1 . P la n 2 . Im p lem en t 3 . E va lu a tio n 4 . M a in ta in
A c c o rd in g to th e ve rs io n 3 (V 3 ) o f IT IL, fo llo w in g a re th e fo u r s u b -p ro c es s e s w h ic h c o m es
u n d e r th is m a n a g e m en t p ro c e s s :
D e s ig n o f S e c u rity co n tro ls
M a n a g e m e n t o f S e c u rity In c id e n ts
S e c u rity Re v ie w
Supplier Management
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A c c o rd in g to th e v ers io n 3 (V 3 ) o f IT IL , fo llo w in g a re th e s ix s u b -p ro c e s s es w h ic h c o m es
u n d e r th is m a n a g e m en t p ro c e s s :
P ro v ide th e F ra m e w o rk o f S u p plie r M a n a g e m e n t
P ro ce s s th e s ta n d a rd o rd e rs
C o n tra c t a n d S u p p lie r R e v ie w
C o n tra c t R e n e w a l o r T e rm in a tion .
Compliance Management
In th is p ro c e s s , th e Compliance Manager p la ys a ro le a s a n o w n e r. T h is m a n a g em en t
p ro c e s s a llo w s th e c o m p lia n c e m a n a g e r to c h ec k a n d a d d res s a ll th e is s u es w h ic h a re
a s s o c ia te d w ith reg u la to ry a n d n o n -re g u la to ry c o m p lia n c e s .
In fo rm a tion S e c u rity M a n a g e r
F in a n c ia l M a n a g e r
S e rv ic e D e s ign M a n a g e r.
Architecture Management
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h is p ro c e s s a ls o d efin es a n d m a n a g e s a b a s e lin e fo r th e fu tu re te c h n o lo g ic a l
d e ve lo p m e n t.
Service Transition
T h is s ta g e a ls o m a k e s s u re th a t th e n e w a n d c h a n g e d IT s ervic es m ee t th e ex p e c ta tio n o f
th e b u s in es s a s d e fin ed in th e p re vio u s tw o s ta g e s o f s e rv ic e s tra teg y a n d s e rv ic e d e s ig n
in th e life c yc le .
R e lea se a n d D e p lo ym e n t M a n a ge m e n t
S e rv ic e A s se t a n d C o n fig u ra tio n M a n a g e m e n t
K n o w le dg e M a n a g e m e n t
P ro je c t M a n a g em en t (T ra n s ition P la n n in g a n d S u p p ort)
C h a n g e E v a lu a tio n
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Change Management
N orm a l C h a n g e
S ta n da rd C h a n ge
E m e rg e n c y C h a n ge
A ll th e s e c h a n g es a re a ls o k n o w n a s th e C h a n g e M o d els .
C h a n g e M a n a g e m e n t S u pp o rt
R F C ( Re q u e s t f or C h a n g e ) L o g g in g a n d R e v ie w
C h a n g e A ss e ss m e n t by th e O w n e r (C h a n ge M a n a g e r)
A s se s s a n d Im p le m e n t th e E m e rge n c y C h a n g es
A s se s sm e n t o f c h a n g e P ro po s a ls
C h a n g e S c h e du lin g a n d P la n n in g
C h a n g e A ss e ss m e n t by th e C A B
Im ple m e n ta tio n or D e p lo y m e n t of C h a n g e
M in o r c h a n g e D e p lo ym e n t
P o st Im ple m e n ta tio n Re v ie w a n d c h a n g e c lo su re
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
M in o r re le a se
M a jo r Re le a s e
E m e rg e n c y R e le a se
A c c o rd in g to th e v ers io n 3 (V 3 ) o f IT IL , fo llo w in g a re th e s ix s u b -p ro c e s s es w h ic h c o m es
u n d e r th is C h a n g e m a n a g e m e n t p ro c e s s :
R e lea se M a n a g e m e n t S u pp o rt
R e lea se P la n n in g
R e lea se b u ild
R e lea se D e plo y m e n t
E a rly Li fe S u p p ort
R e lea se C lo su re
T h is m a n a g e m e n t p ro c e s s is a c o m b in a tio n o f tw o im p lic it p ro c e s s es :
A s se t M a n a g e m e n t
C o n figu ra tion M a n a g e m e n t
T h e a im o f th is m a n a g em en t p ro c e s s is to m a n ag e th e in fo rm a tio n a b o u t th e (C Is )
C o n fig u ra tio n Ite m s w h ic h a re n ee d e d to d e liv er th e s e rvic e s o f IT . It c o n ta in s in f o rm a tio n
a b o u t v ers io n s , b a s elin es , a n d th e rela tio n s h ip s b e tw e en a s s ets .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A c c o rd in g to th e ve rs io n 3 (V 3 ) o f IT IL , fo llo w in g a re th e fiv e s u b -p ro c e s s es w h ic h c o m es
u n d e r th is C h a n g e m a n a g e m e n t p ro c e s s :
P la n n in g a n d M a n a g e m en t
S ta tu s A c c o u n tin g a n d re po rtin g
A u d it a n d V e ri fic a tion
M a n a g e th e In fo rm a tio n
Knowledge Management
U n d er th is K n o w led g e M a n a g e m e n t P ro c es s , n o s u b -p ro c e s s is s p e c ified o r d ef in e d .
In th is p ro c es s , th e p ro je c t m an a g er is a c c o u n ta b le fo r p la n n in g a n d c o o rd in a tin g
res o u rc es to d e p lo y IT s e rv ic e s w ith in tim e, c o s t, a n d q u a lity es tim a tes .
It m a n a g e s th e iss u e s a n d risk s.
It m a ke s a g ro u p w ith th e s a m e typ e o f re le a se s .
It m a n a g e s ea c h in d iv id u a l d e plo y m e n t a s a s e pa ra te p ro je c t.
A c c o rd in g to th e ve rs io n 3 (V 3 ) o f IT IL, fo llo w in g a re th e fo u r s u b -p ro c es s e s w h ic h c o m es
u n d e r th is P ro jec t m a n a g e m e n t p ro c e s s :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
In itia te th e P ro je c t
P la n n in g a n d C o o rd in a tion o f a P ro je c t
P ro je c t C o n trol
P ro je c t C o m m u n ic a tio n a n d R e p ortin g
T h is m a n a g e m e n t p ro c e s s h a s b ee n re le a s ed in th e ve rs io n 3 o f IT IL a s a n e w p ro c e s s .
V a lid a tio n a n d T e s t M a n a g e m e n t
P la n n in g a n d D e s ign
V e rific a tio n o f T e s t P la n a n d D e si gn
P re pa ra tion of th e T e st E n v iro n m e n t
T e s tin g
C le a n u p a n d c los u re
A c c o rd in g to th e ve rs io n 3 (V 3 ) o f IT IL, fo llo w in g a re th e fo u r s u b -p ro c es s e s w h ic h c o m es
u n d e r th is m a n a g e m en t p ro c e s s :
T e s t M o d e l D e fin ition
R e lea se C om po n e n t A c q u isitio n
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
R e lea se T e s t
S e rv ic e A c c e p ta n c e T e s tin g
Change Evaluation
In th is p ro c es s , th e Change Manager p la ys a ro le a s a n o w n e r. T h e g o a l o f th is
m a n a g em e n t p ro c es s is to a vo id th e ris k s w h ic h a re a s s o c ia te d w ith th e m a jo r c h a n g es
fo r red u c in g th e c h a n c es o f fa ilu res .
It e v a lu a te s th e e f fe c ts o f a c h a n g e .
A c c o rd in g to th e ve rs io n 3 (V 3 ) o f IT IL, fo llo w in g a re th e fo u r s u b -p ro c es s e s w h ic h c o m es
u n d e r th is m a n a g e m en t p ro c e s s :
C h a n g e th e E v a lu a tio n p ri or to P la n n in g
C h a n g e th e E v a lu a tio n p ri or to B u ild
C h a n g e th e E v a lu a tio n p ri or to D e p loy m e n t
C h a n g e th e E v a lu a tio n p ri or a f te r D e p lo y m en t
Service Operations
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
E vent M an ag em ent
P ro ble m M a n a g e m e n t
In c id en t M a n a ge m e n t
A p p lic a tio n M a n a g e m e n t
T e c h n ic a l M a n a g e m e n t
Event Management
In th is p ro c e s s , th e IT Operations Manager p la ys a ro le as a n o w n e r. T h e m a in g o a l o f th is
m a n a g em e n t p ro c e s s is to m a k e s u re th a t th e s erv ic es o f IT a n d C Is a re c o n s ta n tly
m o n ito red . It a ls o h e lp s in c a te g o rizin g th e e ve n ts s o th a t a p p ro p ria te a c tio n c a n b e ta k en
if n ee d e d .
In th is M a n a g em en t p ro c es s , th e p ro c es s o w n e r ta k e s a ll th e res p o n s ib ilities o f
p ro c e s s es a n d fu n c tio n s fo r th e m u ltip le s e rv ic e o p e ra tio n s .
F o llo w in g a re th e va rio u s p u rp o s es o f E ve n t M a n a g e m e n t P ro c es s :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
W a rn in g
In fo rm a tion a l
E xc e ptio n
A c c o rd in g to th e ve rs io n 3 (V 3 ) o f IT IL, fo llo w in g a re th e fo u r s u b -p ro c es s e s w h ic h c o m es
u n d e r th is m a n a g e m en t p ro c e s s :
E v e n t Re v i ew a n d C lo su re .
Access Management
In th is M a n a g em en t p ro c es s , th e o w n e r o f a p ro c es s fo llo w s th o s e p o lic ie s a n d
g u id elin es w h ic h a re d efin e d b y th e (IS M ) ' Information Security Management'.
R e qu e st A c c e s s
V e rific a tio n
P ro v idin g Rig h ts
L o gg in g a n d T ra c k in g S ta tu s
R e stri ctin g o r Re m o v in g R ig h ts
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P ro ce s sin g of U se r A cc e s s R e q u e sts .
Problem Management
It h e lp s in fin d in g th e ro o t c a u s e o f th e p ro b le m . It a ls o h e lp s in m ain ta in in g th e
in fo rm a tio n a b o u t th e p ro b le m s .
P ro ble m D e te c tio n
P ro ble m L o g g in g
In v e stig a tio n a n d D ia g n o s is o f a P ro b le m
R a isi n g a K n o w n E rro r Re c o rd
R e so lu tio n o f a P ro b le m
P ro ble m C lo su re
M a jo r P ro b le m Re v i ew
Incident Management
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A c c o rd in g to th e ve rs io n 3 ( V3 ) o f IT IL, fo llo w in g a re th e n in e s u b -p ro c es s e s w h ic h c o m es
u n d e r th is m a n a g e m en t p ro c e s s :
In c id en t M a n a ge m e n t S u p po rt
In c id en t Lo g g in g a n d C a te g oriza tio n
S e c o n d L e v e l S u p p o rt fo r In c ide n t R e so lu tio n
H a n d lin g o f M a jo r In c ide n ts
C lo s u re a n d E v a lu a tio n o f In c id en t
M a n a g e m e n t Re p o rtin g of In c id e n t
Application Management
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Technical Management
It a lso e v a lu a te s th e s e rv ic e le v e l a c h ie v e m e n t re su l ts .
S e rv ic e Re v ie w
P ro ce s s E v a lu a tio n
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Service Review
Process Evaluation
In this p ro c es s , th e p ro c e s s o w n e r is re s p o n s ib le fo r m a in ta in in g a n d m a n a g in g th e
p ro c e s s a rc h ite c tu re a n d a ls o en s u res th a t a ll th e p ro c es s e s o f s ervic es c o o p e rate in a
s ea m les s w a y.
A c c o rd in g to th e ve rs io n 3 (V 3 ) o f IT IL , fo llo w in g a re th e fiv e s u b -p ro c e s s es w h ic h c o m es
u n d e r th is m a n a g e m en t p ro c e s s :
P ro ce s s M a n a g e m e n t s u p p ort
P ro ce s s B e n c h m a rk in g
P ro ce s s M a tu rity A s se s sm e n t
P ro ce s s A u d it
P ro ce s s C o n tro l a n d Re v ie w
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
In th is p ro c e s s , th e CSI Manager p la ys a ro le a s a n o w n e r. Th is m a n ag em e nt p ro c es s is
a ls o c a lled /k n o w n a s a " Definition of Improvement Initiatives".
In th is p ro c es s , th e C S I M an a g er (p ro c e s s o w n er) is a c c o u n ta b le fo r m a n a g in g a n d
m a in ta in in g th e C S I reg is ters a n d a ls o h elp s in ta k in g th e g o o d d e c is io n s reg a rd in g
im p ro ve m en t in itia tive s .
U n d er th is m a n a g em en t p ro c es s , n o s u b -p ro c e s s is s p e c ifie d o r d e fin e d .
In th is p ro c e s s , th e CSI Manager p la ys a ro le a s a n o w n e r. Th is m a n ag em e nt p ro c es s is
a ls o c a lled a s a " CSI Monitoring ".
U n d er th is m a n a g em en t p ro c es s , n o s u b -p ro c e s s is s p e c ifie d o r d e fin e d .
Advantages of ITIL
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
DevOps Process
D e v O ps P ro c es s F lo w (C lic k on im a g e to m od ify
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Continuous development
Continuous integration
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Continuous testing
Continuous delivery
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Continuous deployment
Continuous Delivery
C o n tin u o u s d e liv ery is a n a p p ro a c h w h ere te a m s re lea s e q u a lity p ro d u c ts fre q u e n tly a n d
p re d ic ta b ly fro m s o u rc e c o d e rep o s ito ry to p ro d u c tio n in a n a u to m a ted f a s h io n .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Lo o s e ly c o u p le d c o m p o n e n ts m a k e u p s u b s y s te m s - th e s m a lles t d e p lo ya b le a n d
ru n n a b le u n its . F o r e xa m p le , a s e rve r is a s u b s ys tem . A m ic ro s ervic e ru n n in g in a
c o n ta in e r is a ls o a n ex a m p le o f a s u b s ys te m . T h is is th e s u b s ys tem p h a s e . A s o p p o s e d
to c o m p o n e n ts , s u b s ys tem s c a n b e s to o d u p a n d te s te d .
Velocity
V elo c ity m e a n s res p o n s ib le s p e ed a n d n o t s u ic id a l s p eed . P ip e lin e s a re m e a n t to s h ip
q u a lity p ro d u c ts to c u s to m e rs . U n les s tea m s a re d is c ip lin ed , p ip elin es c a n s h o o t f a u lty
c o d e to p ro d u c tio n , o n ly fa s ter! A u to m a ted s o ftw a re d e liv ery p ip e lin e s h e lp o rg a n iza tio n s
res p o n d to m a rk e t c h a n g e s b etter.
Productivity
Sustainability
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Release Management
R e le a s e m a n a g e m e n t is th e p ro c e ss o f o v e rs e e in g th e p la nn in g , sc h e d ulin g ,
a nd c o ntro llin g o f so ftw a re b uild s thro u g ho u t e a c h s ta g e o f d e v e lo p m e n t a n d
a c ro s s v a rio u s e n v iro n m e n ts . R e le a s e m a na g e m e n t ty p ic a lly inc lud e d th e
te stin g a n d d e p lo y m e nt o f s o ftw a re re le a s e s a s w e ll.
R e le a s e m a n a g e m e nt ha s ha d a n im p o rta n t ro le in th e s o ftw a re d e v e lo p m e nt
life c y c le sinc e b e fo re it w a s kn o w n a s re le a s e m a n a g e m e nt. D e c id ing w he n a n d
h o w to re le a s e up d a te s w a s its o w n u n iq u e p ro b le m e v e n w h e n s o ftw a re sa w
p h ys ic a l d is c re le a s e s w ith up d a te s o c c u rrin g a s s e ld o m a s e v e ry fe w ye a rs.
N o w th a t m o s t s o ftw a re h a s m o v ed fro m h a rd a n d fa s t re le a s e d a te s to th e s o f tw a re a s a
s erv ic e (S a a S ) b u s in es s m o d el, re lea s e m a n a g e m e n t h a s b ec o m e a c o n s ta n t p ro c es s
th a t w o rk s a lo n g s id e d e ve lo p m e n t. T h is is e s p e c ia lly tru e fo r b us in e s s es th a t h a v e
c o n ve rte d to u tiliz in g c o n tin u o u s d elive ry p ip e lin e s th a t s ee n ew re lea s e s o c c u rrin g a t
b lis terin g ra tes . D e vO p s n o w p la ys a larg e ro le in m a n y o f th e d u ties th a t w e re o rig ina lly
c o n s id e re d to b e u n d e r th e p u rv ie w o f relea s e m a n a g em en t ro les ; h o w ev er, D e vO p s h a s
n o t res u lte d in th e o b s o les c e n c e o f relea s e m a n a g em en t.
p e rfo rm s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
s c h e d u le a s p a rt o f c h a n g e o rd e rs . T h e k e y to m a n a g in g s o ftw a re relea s e s in a w a y th a t
k ee p s p a c e w ith D ev O p s d ep lo ym e n t s c h ed u le s is th ro u g h a u to m a te d m a na g em en t to o ls .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Minimize downtime
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
W h e n ev er p o s s ib le , a im to c re a te n ew u p d a tes a s o p p o s e d to m o d ifying n ew o n e s .
Im m uta b le p ro g ram m ing d rive s tea m s to b u ild e n tirely n e w c o n fig u ra tio n s in s te a d o f
c h a n g in g e xis tin g s tru c tu res . T h es e n ew u p d a te s red u c e th e ris k o f b u g s a nd e rro rs th a t
typ ic a lly h a p p e n w h e n m o d ifyin g c u rren t c o n fig u ra tio n s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Scrum
S c ru m is a fra m e w o rk u s ed b y te a m s to m an a g e w o rk a n d s o lv e p ro b le m s c o lla b o ra tiv ely
in s h o rt c yc les . S c ru m im p lem en ts th e p rin c ip les o f A g ile a s a c o n c rete s e t o f a rtif a c ts ,
p ra c tic e s , a n d ro le s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Scrum roles
T h ere a re th re e k e y ro les in S c ru m : th e p ro d u c t o w n e r, th e , a n d th e
.
Product owner
Scrum master
T h e S c ru m m a s te r e ns u re s th a t th e Sc ru m p ro c e s s is fo llo w e d b y th e te a m . S c ru m
m a s te rs a re c o n tin u a lly o n th e lo o k o u t fo r h o w th e tea m c a n im p ro ve , w h ile a ls o res o lv in g
im p ed im e n ts a n d o th e r b lo c k in g is s u es th a t a ris e d u rin g the s p rin t. S c ru m m a s ters a re
p a rt c o a c h , p a rt te a m m em b e r, a n d p a rt c he erlea d er.
Scrum team
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Product backlog
Task board
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Sprint review
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Sprint retrospective
Increment
Kanban
K a n b a n is a J a p a n e s e te rm th a t m e a n s s ig nb o a rd o r b illb o a rd . A n in d u s tria l en g in e er
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
n a m ed T a iic h i O h n o d e ve lo p e d K a n b a n a t T o yo ta M o to r C o rp o ra tio n to im p ro v e
m a n u fa c tu rin g e ffic ie n c y.
Kanban principles
Visualize work
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Kanban boards
S o f tw a re d e ve lo p m en t-b a s ed K a n b a n b o a rd s d is p la y c a rd s th a t c o rres p o n d to p ro d u c t
b a c k lo g item s . T h e c a rd s in c lu d e lin k s to o th er item s , s u c h a s ta s k s an d te s t c a s e s .
T ea m s c a n c u s to m ize th e c a rd s to in c lu d e in fo rm a tio n re le va n t to th e ir p ro c e s s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T ea m s c o m m o n ly a d o p t a s p ec ts o f b o th S c ru m a n d K a n b a n to h e lp th e m w o rk m o s t
ef fec tiv ely. R e g a rd le s s o f w h ic h c h a ra c te ris tic s th ey c h o o s e , te a m s c a n a lw a ys rev iew
a n d a d a p t u n til th ey f in d th e b es t fit. T e a m s s h o u ld s ta rt s im p le a n d n o t lo s e s ig h t o f th e
im p o rta n c e o f d e liv ering va lu e reg u la rly to us e rs .
A z u re B o a rd s p ro v id es a c o m p re h en s iv e K a n b a n s o lu tio n fo r D e vO p s p la n n in g . A z u re
B o a rd s h a s d e ep in te g ra tio n a c ro s s A z u re D ev O p s , a n d c an a ls o b e p a rt o f A z u re
B o a rd s -G itH u b in teg ra tio n .
Delivery Pipeline
A D e vO p s p ip elin e is a s e t o f a uto m a ted p ro c e s s es an d to o ls th a t a llo w s b o th d ev elo p ers
a n d o p e ra tio n s p ro fe s s io n a ls to w o rk c o h es iv ely to b u ild a n d d ep lo y c o d e to a p ro d u c tio n
en v iro n m e n t.
W h ile a D e vO p s p ip e lin e can d iff er by o rg a n iza tio n , it typ ic a lly in c lu d es
b u ild a u to m a tio n /c o n tinu o u s in teg ra tio n , a u to m a tio n te s tin g , v a lid a tio n , a n d re p o rtin g . It
m a y a ls o in c lu d e o n e o r m o re m a n u al g a te s th a t req u ire h u m a n in terve n tio n b ef o re c o d e
is allo w e d to p ro c ee d .
C o n tin u o u s is a d iffe re n tia ted c h a ra c teris tic o f a D ev O p s p ip elin e. T h is in c lu d es
c o n tin u o u s in te g ra tio n , c o n tin u o u s d elive ry/d ep lo ym e n t (C I/C D ), c o n tin u o u s fe ed b a c k ,
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h e s in g le b ig g es t p a in p o in t o f th e o ld w a terfa ll m e th o d o f s o ftw a re d e ve lo p m e n t —
a n d c o n s eq u en tly w h y a g ile m e tho d o lo g ie s w e re d es ig n ed — w a s th e la c k o f
tim e ly fe ed b a c k . W h en n ew fe a tu res to o k m o n th s o r ye a rs to g o fro m id ea to
im p lem en ta tio n , it w a s a lm o s t g u a ra n te ed th a t th e en d re s u lt w o u ld b e s o m eth in g
o th e r th a n w h a t th e c u s to m er e xp ec te d o r w a n te d . A g ile s u c c e ed e d in en s u rin g
th a t d ev elo p e rs re c e iv ed fa s ter f ee d b a c k fro m s ta k e ho ld e rs . N o w w ith D ev O p s ,
d e ve lo p ers rec eiv e c o n tin u o u s fe ed b a c k n o t n o t o n ly fro m s ta k e h o ld e rs , b u t fro m
s ys tem a tic te s tin g a n d m o n ito rin g o f th eir c o d e in th e p ip e lin e .
3. Continuous operations
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h es e a re th e 1 1 b o ttlen e c k s th a t h a v e th e b ig g es t im p a c t o n th e flo w o f w o rk .
1. Inconsistent Environments
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2. Manual Intervention
Automate the build and deployment processes and implement a test automation
methodology like test driven development (TDD)
3. SDLC Maturity
Invest in training and hold blameless post mortems to continously solicit feedback and
improve.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
M a n y c o m p a n ies h a ve h a d th e ir c h a n g e m a n a g e m en t p ro c e s s es in p la c e fo r ye a rs a n d
a re c o m fo rta b le w ith it. T h e p ro b lem is th a t th es e p ro c e s s es w ere c rea te d b a c k w h en
c o m p a n ies w ere d e p lo y in g a n d u p d a tin g b a c k o ffic e s o lu tio n s o r in fra s tru c tu re c h a n g es
th a t h a p p e n ed in freq u en tly. F a s t fo rw a rd to to d a y’ s en v iro n m e n ts w h e re a p p lic a tio n s
a re m a d e o f m a n y s m all c o m p o n en ts o r m ic ro s ervic es th a t c a n b e c h a n g e d a n d
d e p lo yed q u ic k ly, n o w a ll o f a s u d d en th e p ro c es s g ets in th e w a y.
Companies with legacy processes need to look at how they can modernize processes to
be more agile instead of being the reason why their company can’ t move fast enough.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
7. Automating waste
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Work with HR to help change the reward and incentives to foster the desired behaviors.
If your organization relies on heroes, find out what the root causes are that creates
these dependencies and fix them fast.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Assign an owner and start building a plan for scaling DevOps across the organization.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
If running a grassroots effort, gather before and after metrics and be prepared to sell
and evangelize DevOps upward.
Unit 2
Software Development Life Cycle models and
Devops
Agile
Lean
Waterfall
Iterative
Spiral
DevOps
1. Agile
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2. Lean
T h e Le a n p ro c e s s is a b o u t w o rk in g o n ly o n w h a t m u s t b e w o rk e d o n at th e tim e , s o
th ere’ s no ro o m fo r m u ltita s k in g . Pro jec t te a m s a re a ls o fo c u s ed on fin d in g
o p p o rtu n itie s to c u t w a s te a t e ve ry tu rn th ro u g h o u t th e S D L C p ro c es s , fro m d ro p p in g
u n n ec es s a ry m e etin g s to red u c in g d o c u m en ta tio n .
3. Waterfall
S o m e e xp erts a rg u e th a t th e W a te rfa ll m o d e l w a s n e ve r m ea n t to b e a p ro c e s s m o d el fo r
rea l p ro jec ts . R e g a rd le s s , W a terfa ll is w id ely c o n s id e re d th e o ld e s t o f th e s tru c tu red S D L C
m eth o d o lo g ie s . It’ s a ls o a v ery s tra ig h tfo rw a rd a p p ro a c h : fin is h o n e p h a s e , th en m o v e
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
4. Iterative
The Ite ra tiv e m o d el is rep etitio n in c a rn a te. In s tea d o f s ta rtin g w ith fu lly k n o w n
req u irem e n ts , p ro jec t te a m s im p lem e nt a s e t o f s o ftw a re req u irem en ts , th e n tes t,
ev a lu a te a n d p in p o in t fu rth er req u irem en ts . A n ew v ers io n o f th e s o ftw a re is p ro d u c e d
w ith ea c h p h a s e, o r itera tio n . R in s e a n d rep ea t u n til th e c o m p le te s ys te m is re a d y.
R U P d ivid e s th e d ev elo p m en t p ro c es s in to f o u r p h a s es :
In c ep tio n , w h e n th e id ea fo r a p ro je c t is s e t
E la b o ra tio n , w h e n th e p ro je c t is fu rth er d ef in e d a n d res o u rc es a re ev a lu a te d
C o n s tru c tio n , w h e n th e p ro je c t is d e ve lo p ed a n d c o m p le te d
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T ra n s itio n , w h en th e p ro d u c t is re le a s ed
5. Spiral
6. DevOps
T h e D ev O p s m e th o d o lo g y is a re la tive n ew c o m er to th e S D LC s c e n e. It e m e rg e d fro m tw o
tre n d s : th e a p p lic a tio n o f A g ile a n d L ea n p ra c tic e s to o p e ra tio n s w o rk , a n d th e g en e ra l
s h ift in b u s in es s to w a rd s e ein g th e va lu e o f c o lla b o ra tio n b e tw e en d ev elo p m e n t a n d
o p era tio n s s ta ff a t a ll s ta g e s o f th e SD LC p ro c e s s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
o rg a niz a tio n .
DevOps Lifecycle
Le a rn in g D e vO p s is n o t c o m p le te w ith o u t u n d e rs ta n d in g th e D e vO p s lifec yc le p h a s e s .
T h e D e vO p s lifec yc le in c lu d es s ev en p h a s e s a s g iv en b elo w :
1) Continuous Development
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2) Continuous Integration
J en k in s is a p o p u la r to o l u s ed in th is p h a s e. W h en e ve r th e re is a c h a n g e in th e G it
rep o s ito ry, th en J en k in s f etc h e s th e u p d a te d c o d e a n d p rep a re s a b u ild o f th a t c o d e ,
w h ic h is a n e xe c u ta b le file in th e f o rm o f w a r o r jar. T he n th is b u ild is fo rw a rd e d to th e
tes t s erve r o r th e p ro d u c tio n s erv er.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
3) Continuous Testing
T h is p ha s e , w h e re th e d e ve lo p ed s o f tw a re is c o n tin u o u s ly te s tin g fo r b u g s . F o r c o n s ta n t
tes tin g , a u to m a tio n tes tin g to o ls s u c h a s TestNG, JUnit, Selenium, e tc a re u s e d . T h e s e
to o ls a llo w Q A s to te s t m ultip le c o d e -b as e s th o ro u g h ly in p a ra llel to e n s u re th a t th ere is
n o f la w in th e fu n c tio n a lity. In th is p h a s e , Docker C o n ta in e rs c a n b e u s ed fo r s im u la tin g
th e tes t e n viro n m en t.
4) Continuous Monitoring
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
5) Continuous Feedback
6) Continuous Deployment
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
DevOps Model
T he D e v O p s m o d e l g o e s th ro ug h se v e ra l p ha se s g o v e rn e d b y c ro ss -d is c ip lin e
te a m s . T h o se p h a s e s a re a s fo llo w s :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
F u rth e rm o re , if o n e p ro g ra m c o m p o n e n t m u s t b e u p d a te d , o th er elem e n ts m a y a ls o
req u ire re w ritin g , a n d th e w h o le ap p lic a tio n h a s to b e re c o m p ile d a n d tes ted . T h e p ro c es s
c a n b e tim e -c o n s u m in g a n d m a y lim it th e a g ility a n d s p ee d o f s o ftw a re d e ve lo p m en t
tea m s . D e s p ite th e s e is s u es , th e a p p ro a c h is s till in u s e b e c a u s e it d o es o ff er s o m e
a d v a n tag es . A ls o , m a n y e a rly a p p lic a tio n s w e re d ev elo p ed a s m o n o lith ic s o ftw a re, s o th e
a p p ro a c h c a n n o t b e c o m p letely d is reg ard ed w h en th o s e a p p lic a tio n s a re s till in u s e a n d
req u ire u p d a tes .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Introduction
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
S ta te b a s e d m ig ra tio n s c a n fe el ra th e r c lu m s y if th e re a re fre q u en t m a jo r c h a n g e s to th e
d a ta b a s e s c h em a th a t req uire th is typ e o f m a n u a l in terve n tio n . B e c a u s e o f th is o v erh ea d ,
th is te c h n iq u e is o ften b ette r s u ited fo r s c en a rio s w h ere th e s c h em a is w ell-th o u g h t o u t
a h ea d o f tim e w ith fu n d a m e n ta l c h a n g es o c c u rrin g in fre q u en tly.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
C h a n g e b a s e d m ig ra tio n s tra c e th e p ro v en a n c e o f th e d a ta b a s e s c h em a d es ig n b a c k to
th e o rig in a l s tru c tu re th ro u g h th e s e rie s o f tra ns f o rm a tio n s c rip ts th a t it c re a te s . T h is c a n
h elp illu s tra te th e ev o lu tio n o f th e d a ta b a s e s tru c tu re, b u t is le s s h e lp fu l fo r u n d e rs ta n d in g
th e c o m p le te s ta te o f th e d a ta b a s e a t an y o n e p o in t s in c e th e c h a n g e s d es c rib e d in e a c h
file m o d ify th e s tru c ture p ro d u c ed b y th e la s t m ig ra tio n file.
T h e d is a d va n ta g e o f th is a p p ro a c h is th a t th e c u rre n t s ta te o f th e d a ta b a s e is n't
d e s c rib e d in th e c o d e b a s e a fter th e in itia l p o in t. E a c h m ig ra tio n file b u ild s o ff o f th e
p re vio u s o n e, s o w h ile th e c h a n g e s a re nic ely c o m p a rtm en ta liz ed , th e e n tire d ata b a s e
s ta te a t a n y o n e p o in t is m uc h ha rd er to rea s o n a b o u t. F u rth erm o re, b e c a u s e th e o rd er o f
o p era tio n s is s o im p o rta nt, it c a n b e m o re d iffic u lt to res o lve c o n flic ts p ro d u c ed b y
d e ve lo p ers m a k in g c o n flic tin g c h a n g e s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
m a k es c h a n g es m o re lig h t w e ig h t, b u t d o e s m a k e o u t o f b a n d c h a n g e s to th e d ata b a s e
es p ec ia lly d a n g ero u s s in c e m ig ra tio n s c a n le a ve th e ta rg e t s ys tem s in a n u n d e fin ed s ta te.
Microservices
W ith m ic ro s e rv ic e s , h o w e ve r, e a ch un it is in d ep e n d e n tly d e p lo ya b le b ut ca n
c o m m u n ic a te w ith ea c h o th e r w h en n ec es s a ry. D ev elo p ers ca n now a c h iev e
th e s c a la b ility, s im p lic ity, a n d flex ib ility n ee d e d to c re ate h ig h ly s o p h is tic a te d s o f tw a re.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2. Improved scalability
3. Independent deployment
4. Error isolation
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Data processing
Media content
Website migration
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Microservices tools
b e lo w .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
1. Operating system
2. Programming languages
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
4. Messaging tools
5. Toolkits
6. Architectural frameworks
7. Orchestration tools
8. Monitoring tools
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Data tier
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
B y in te g ra tin g d a ta m a n a g e m e n t in to th e D e vO p s p ro c es s , tea m s c a n en s u re th a t d a ta is
p ro p erly m a n a g e d a n d p ro te c ted , a n d th a t d a ta -d riv en a p p lic a tio n s a n d s erv ic es p erfo rm
w ell an d d e liv er va lu e to c u s to m e rs .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
1) Build
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2) Code
3) Test
4) Plan
5) Monitor
6) Deploy
M a n y s ys tem s c a n s up p o rt th e s c h ed u le r fo r a u to m a te d d e p lo ym e n t. T h e c lo u d
m a n a g em e n t p la tfo rm en a b le s u s ers to c a p tu re a c c u ra te in s ig hts a n d v ie w th e
o p tim iza tio n s c e n a rio , a n a lytic s o n tren d s b y th e d ep lo ym en t o f d a s h b o a rd s .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
7) Operate
8) Release
D e p lo y m e n t to a n e n viro n m en t c a n b e d o n e b y a u to m a tio n . B u t w h e n th e d ep lo ym e n t is
m a d e to th e p ro d u c tio n en v iro n m e nt, it is d o n e b y m a n u a l trig g erin g . M a n y p ro c e s s es
in vo lv ed in re lea s e m a n a g em en t c o m m o n ly u s e d to d o th e d ep lo ym en t in th e p ro d u c tio n
en v iro n m e n t m a n u a lly to les s e n th e im p a c t o n th e c u s to m e rs .
DevOps resilience
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
fa c e o f fa ilu re s a n d d is ru p tio n s .
Unit 3
Introduction to project management
The need for source code control:
S o u rc e c o d e c o n tro l (a ls o k n o w n a s ve rs io n c o n tro l) is a n e s s en tia l p a rt o f D e vO p s
p ra c tic e s . H ere a re a few rea s o n s w h y:
Collaboration: S o u rc e c o d e c o n tro l a llo w s m u ltip le te a m m em b e rs to w o rk o n th e s a m e
c o d e b a s e s im u lta n e o u s ly a n d tra c k e a c h o th e r's c h a n g es .
Traceability: S o u rc e c o d e c o n tro l s ys tem s p ro v id e a c o m p lete h is to ry o f c h a n g es to th e
c o d e , en a b lin g te a m s to tra c e b u g s , u n d e rs ta n d w h y s p e c ific c h a n g es w ere m a d e , a n d ro ll
b a c k to p rev io u s ve rs io n s if n ec es s a ry.
Branching and merging: T e a m s c a n c re a te s e p a ra te b ra n c h es fo r d iff eren t fe a tu re s o r
b u g fixe s , th e n m e rg e th e c h a n g es b a c k in to th e m a in c o d e b a s e . T h is h e lp s to e n s u re th a t
d iff eren t p a rts o f th e c o d e c a n b e d e ve lo p e d in d e p e nd en tly, w ith o u t in terferin g w ith e a c h
o th e r.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Code:
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Y o u c o m m it
T h ey u p d a te
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Y o u c o m m it
Y ou p ush
T h e y p u ll
T h e y u p d a te
T h e m o s t p o p u la r d is trib u te d v ers io n c o n tro l s y s te m s a re G it, a n d M erc u ria l. T h ey
h e lp u s o v erc o m e th e p ro b le m o f s in g le p o in t o f fa ilu re .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Shared authentication
S h a re d a u th e n tic a tio n in D e v O p s re fe rs to th e p ra c tic e o f u s in g a c om m o n id e n tity m a n a g e m e n t
s ys te m to c o n tro l a c c e ss to th e v a rio u s to o ls, re s ou rc e s , a n d s ys te m s u se d in so ftw a re de v e lo p m e n t
a n d o pe ra tio n s . T h is h e lp s to sim p lify th e p ro c e ss o f m a n a g in g u se rs a n d pe rm is sio n s a n d e n s u re s
th a t e v e ry on e h a s th e n e c e s sa ry a c c e s s to pe rfo rm th e ir jo b s. E xa m p le s o f s h a re d a u th e n tic a tio n
s ys te m s in c lu de A c tiv e D ire c to ry, L D A P , a n d S A M L -b a s e d ide n ti ty p ro v id e rs.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Docker intermission
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Gerrit
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Features of Gerrit
G errit is a free a n d a n o p e n s o u rc e G it ve rs io n c o n tro l s ys te m .
Th e u s er in terfa c e o f G errit is fo rm e d o n .
It is a lig h tw eig h t fra m e w o rk f o r re view in g e ve ry c o m m it.
G errit a c ts a s a re p o s ito ry, w h ic h a llo w s p u s h in g th e c o d e a n d c rea tes th e rev iew fo r
yo u r c o m m it.
Advantages of Gerrit
G errit p ro v id e s a c c e s s c o n tro l fo r G it rep o s ito ries a n d w eb f ro n te n d fo r c o d e re vie w .
Y o u c a n p u s h th e c o d e w ith o u t u s in g a d d itio n a l c o m m a n d lin e to o ls .
G errit c a n a llo w o r d ec lin e th e p erm is s io n o n th e rep o s ito ry lev el a n d d o w n to th e
b ra n c h lev el.
G errit is s u p p o rte d b y E c lip s e.
Disadvantages of Gerrit
R ev iew in g , ve rifyin g a n d re s u b m ittin g th e c o d e c o m m its s lo w s d o w n th e tim e to
m a rk et.
G errit c a n w o rk o n ly w ith G it.
G errit is s lo w a n d it's n o t p o s s ib le to c h an g e th e s o rt o rd e r in w h ic h c h a n g es a re lis te d .
Y o u n e ed a d m in is tra to r rig h ts to a d d re p o s ito ry o n G e rrit.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
What is Gerrit?
It is u s e d to s to re th e m e rg ed c o d e b a s e a n d th e c h a n g es u n d e r rev iew th a t h a ve n o t
b e in g m e rg e d yet. G e rrit h a s th e lim ita tio n o f a s in g le rep o s ito ry p e r p ro jec t.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
K n o w led g e e xc h a n g e :
D ev elo p ers c a n g et f ee d b a c k o n th e ir s u g g es te d c h a n g es .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
S o th a t's h o w p u ll re q u e s ts w o rk , b u t s h o u ld w e u s e th e m , a n d if s o h o w ? T o a n s w er th a t
q u e s tio n , I lik e to s te p b a c k f ro m th e m ec h a nis m a n d th in k a b o u t h o w it w o rk s in th e
c o n tex t o f a s o urc e c o d e m a n a g e m en t w o rk flo w . T o h elp m e thin k a b o u t th a t, I w ro te
d o w n a s e ries o f p a tte rns fo r m a n a g in g s o u rc e c o d e b ra n c h in g . I fin d u n d ers ta n d in g
th es e ( s p ec ific a lly th e B a s e a n d In te g ra tio n p a tte rn s ) c larifies th e ro le o f p u ll req u es ts .
In term s o f th e s e p a ttern s , p u ll re q u e s ts a re a m e c h a n is m d es ig n e d to im p lem en t a
c o m b in a tio n o f F ea tu re B ra n c h in g a n d Pre -In teg ra tio n R e vie w s . T h u s to a s s es s th e
u s ef u ln e s s o f p u ll re q u e s ts w e firs t n e ed to c o n s id e r h o w a p p lic a b le th o s e p a tte rn s a re to
o u r s itu a tio n . L ik e m o s t p a ttern s , th ey a re s o m etim e s va lu a b le , a n d s o m etim e s a p a in in
th e n ec k - w e h av e to e xa m in e th e m b a s ed o n o u r s p ec if ic c o nte xt. F ea tu re B ra n c h in g is a
g o o d w a y o f p a c k a g in g to g e th e r a lo g ic a l c o n trib u tio n s o th a t it c a n b e a s s es s ed ,
a c c ep ted , o r d efe rre d a s a s in g le u n it. T h is m a k es a lo t o f s en s e w h e n c o n trib u to rs a re
n o t tru s ted to c o m m it d irec tly to m a in lin e. B u t F e a tu re B ra n c h in g c o m es a t a c o s t, w h ic h
is th a t it u s u a lly lim its th e fre q u en c y o f in te g ra tio n , lea d in g to c o m p lic a ted m e rg es a n d
d e terrin g re fa c to rin g . P re-In te g ra tio n R ev iew s p ro v id e a c le ar p la c e to d o c o d e rev ie w a t
th e c o s t o f a s ig nific a n t in c rea s e in in te g ra tio n fric tio n . [1 ]
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h e p u ll re q u e s t m o d el p ro v id e s s e ve ra l b e n efits in D ev O p s :
Improved code quality: P u ll req u es ts en c o u ra g e c o lla b o ra tio n a n d c o d e re vie w , h e lp in g to
c a tc h p o ten tia l b u g s a n d is s u es b e fo re th ey m a k e it in to th e m a in c o d e b a s e .
Increased transparency: P u ll re q u e s ts p ro v id e a c le a r au d it tra il o f a ll c h a n g es m a d e to
th e c o d e , m a k in g it ea s ier to un d ers ta n d h o w c o d e h a s e vo lv ed o ve r tim e .
Better collaboration: P u ll req u e s ts a llo w d ev elo p ers to s h a re th e ir w o rk a n d g et fee d b a c k
fro m o th ers , im p ro vin g c o lla b o ra tio n a n d c o m m u n ic a tio n w ith in th e d ev elo p m en t te a m .
O v era ll, th e p u ll re q u es t m o d el is a n im p o rta n t to o l in th e D ev O p s to o lk it, h elp in g to
im p ro ve th e q u a lity, tra n s p a ren c y, a n d c o lla b o ra tio n o f s o ftw a re d e ve lo p m en t p ro c es s e s .
GitLab
G itLa b is a n o p en -s o u rc e G it rep o s ito ry m a n a g e m e n t p la tfo rm th a t p ro v id e s a w id e ra n g e
o f fe a tu re s f o r s o ftw a re d ev elo p m en t te am s . It is c o m m o n ly u s e d in D ev O p s fo r v ers io n
c o n tro l, is s u e tra c k in g , c o d e rev ie w , a n d c o n tin u o u s in te g ra tio n/ c o n tin u o u s d e p lo ym en t
(C I/C D ) p ip elin es .
G itLa b p ro vid e s a c e ntra liz ed p la tfo rm fo r tea m s to m a n a g e th e ir G it re p o s ito ries , tra c k
c h a n g es to s o u rc e c o d e, a n d c o lla b o ra te o n c o d e d ev elo p m e n t. It o ffe rs a ra n g e o f to o ls
to s u p p o rt c o d e rev ie w a nd c o lla b o ra tio n, in c lu d in g p u ll re q u e s ts , c o d e c o m m e n ts , a n d
m erg e re q u e s t a p p ro va ls .
In a d d itio n , G itLa b p ro vid es a C I/ C D p ip e lin e to o l th a t a llo w s te a m s to a u to m a te th e
p ro c e s s of b u ild in g , tes tin g , and d ep lo yin g c o d e. T h is h elp s to s trea m lin e th e
d e ve lo p m e n t p ro c e s s a n d re d u c e th e ris k o f in tro d u c in g b u g s o r o th e r is s u es in to th e
co de ba se .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
What is Git?
Git basics
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Branches
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Benefits of Git
T h e b en ef its o f G it a re m a n y.
Simultaneous development
E v eryo n e h a s th e ir o w n lo c a l c o p y o f c o d e a n d c a n w o rk s im u lta n eo u s ly o n th e ir o w n
b ra n c he s . G it w o rk s o fflin e s in c e a lm o s t e ve ry o p e ra tio n is lo c a l.
Faster releases
Built-in integration
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
G it is o p en -s o u rc e a n d h a s b ec o m e th e d e f a c to s ta nd a rd fo r ve rs io n c o n tro l. T h ere is n o
s h o rta g e o f to o ls a n d re s o u rc e s a va ila b le fo r te a m s to lev era g e . Th e v o lu m e o f
c o m m u n ity s u p p o rt fo r G it c o m p a red to o th e r ve rs io n c o n tro l s ys tem s m a k es it e a s y to
g e t h e lp w he n n ee d e d .
Pull requests
Branch policies
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Unit 4
Integrating the system
Build systems
A b u ild s ys te m is a k e y c o m p o n e n t in D e vO p s , a n d it p la ys a n im p o rta n t ro le in th e
s o f tw a re d ev elo p m en t a n d d elive ry p ro c es s . It a u to m a te s th e p ro c e s s o f c o m p ilin g a n d
p a c k a g in g s o u rc e c o d e in to a d e p lo y ab le a rtifa c t, a llo w in g f o r e ffic ien t a n d c o n s is ten t
b u ild s .
H ere a re s o m e o f th e k ey fu n c tio n s p erfo rm ed b y a b u ild s ys te m :
Compilation: T h e b u ild s ys te m c o m p iles th e s o u rc e c o d e in to a m a c h in e -ex ec u ta b le
fo rm a t, s u c h a s a b in a ry o r a n e xe c u ta b le ja r file.
Dependency Management: T h e b u ild s ys te m e n s ure s th a t a ll req u ire d d e p e n d e n c ies a re
a va ila b le a n d p ro p erly inte g ra te d in to th e b u ild a rtifa c t. T h is c a n in c lu d e e xte rn a l lib ra rie s ,
c o m p o n e n ts , a n d o th er re s o u rc e s n ee d e d to ru n th e a p p lic a tio n.
Testing: T h e b u ild s ys tem ru n s a u to m a te d te s ts to en s u re th a t th e c o d e is fu n c tio n in g a s
in te n d e d , a n d to c a tc h a n y is s u e s e a rly in th e d ev elo p m en t p ro c e s s .
Packaging: T h e b u ild s ys tem p a c k a g es th e c o m p iled c o d e a n d its d e p e nd en c ies in to a
s in g le, d ep lo ya b le a rtifa c t, s u c h a s a D o c k er im a g e o r a ta r a rc h iv e.
Version Control: Th e b u ild s ys te m in te g ra te s w ith ve rs io n c o n tro l s ys te m s , s u c h a s G it, to
tra c k c h a n g e s to th e c o d e a n d m a n a g e rele a s es .
Continuous Integration: T h e b u ild s ys tem c a n b e c o n fig ure d to ru n b u ild s a u to m a tic a lly
w h en e ve r c h a n g e s a re m a d e to th e c o d e, a llo w in g f o r fa s t fee d b a c k a n d c o n tin u o u s
in te g ra tio n o f n ew c o d e in to th e m a in b ra n c h .
Deployment: T h e b u ild s ys te m c a n b e in teg ra te d w ith d e p lo ym en t to o ls a n d p ro c es s e s to
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
J en k in s is a n o p e n s o u rc e a u to m a tio n to o l w ritte n in J a va p ro g ra m m in g la n g u a g e th a t
a llo w s c o n tin u o u s in te g ra tio n .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P o s s ib le s te p s ex ec u te d b y J e n k in s a re fo r e xa m p le:
E x ec u te a s he ll s c rip t
R u n n in g s o ftw a re tes ts
Jenkin workflow
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A s yo u c a n s e e in th e d ia g ra m p ro vid e d a b o ve , o n th e le ft is th e R em o te s o u rc e c o d e
rep o s ito ry. T h e J en k in s s e rv er a c c e s s es th e m a s te r en v iro n m e n t o n th e left s id e a n d th e
m a s te r en v iro n m e n t c a n p u s h d o w n to m u ltip le o th er J en k in s S la ve e n viro n m en ts to
d is trib u te th e w o rk lo a d .
Jenkins Applications
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2. No Broken Code
Easy Installation
Easy Configuration
Available Plugins
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Extensible
Easy Distribution
A s a p a rt o f o u r lea rn in g a b o u t w h a t is J en k in s , le t us ne xt lea rn a b o u t th e J en k in s
a rc h itec tu re.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Git Plugin
T h e G it P lug in is a p o p u lar p lu g in fo r J en k in s th a t in te g ra tes th e J en k in s au to m a tio n
s erv er w ith th e G it v ers io n c o n tro l s ys te m . T h is p lu g in a llo w s yo u to p u ll c o d e c h a n g es
fro m a G it rep o s ito ry, b u ild a n d tes t th e c o d e, a n d d ep lo y it to p ro d u c tio n .
W ith th e G it P lu g in , y o u c a n c o n fig u re J en k in s to a u to m a tic a lly b u ild a n d te s t yo u r c o d e
w h en e ve r c h a n g e s a re p u s h ed to th e G it re p o s ito ry. Y o u c a n a ls o c o n f ig u re it to b uild a n d
tes t c o d e o n a s c h ed u le , s u c h a s o n c e a d a y o r o n c e a w e ek .
T h e G it P lu g in p ro vid e s a n u m b e r o f fea tu res fo r m an a g in g c o d e c h a n g e s , in c lu d in g :
Branch and Tag builds: Y o u c a n c o n fig u re J e n k in s to b u ild s p ec ific b ra n c h e s o r ta g s fro m
yo u r G it re p o s ito ry.
Pull Requests: Y o u c a n c o nf ig u re J en k in s to b u ild a n d tes t p u ll req u e s ts f ro m yo u r G it
rep o s ito ry, a llo w in g yo u to va lid a te c o d e c h a n g e s b efo re m erg in g th em in to th e m a in
b ra n c h.
Build Triggers: Y o u c a n c o n fig u re J en k in s to b u ild a n d te s t c o d e c h a n g e s w h e n ev er
c h a n g es a re p u s h e d to the G it rep o s ito ry o r o n a s c h ed u le .
Code Quality Metrics: T h e G it P lu g in in te g ra tes w ith to o ls s u c h as S o n a rQ u b e to p ro vid e
c o d e q u a lity m etric s , a llo w in g yo u to tra c k a n d im p ro v e the q u a lity o f yo u r c o d e o v er tim e.
Notification and Reporting: T h e G it P lug in p ro vid e s n o tific a tio n s a n d rep o rts o n b u ild
s ta tu s , fa ilu re s , a n d o th er im p o rta n t ev en ts . Y o u c a n c o n fig u re J en k in s to s e n d
n o tific a tio n s via em a il, S la c k , o r o th er c o m m u n ic a tio n c h a n n els .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Build slaves
Jenkins Master-Slave Architecture
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A s yo u c a n s e e in th e d ia g ra m p ro vid e d a b o ve , o n th e le ft is th e R em o te s o u rc e c o d e
rep o s ito ry. T h e J en k in s s e rv er a c c e s s es th e m a s te r en v iro n m e n t o n th e left s id e a n d th e
m a s te r en v iro n m e n t c a n p u s h d o w n to m u ltip le o th er J en k in s S la ve e n viro n m en ts to
d is trib u te th e w o rk lo a d .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
The Jenkins master is in charge of scheduling jobs, assigning slave nodes, and sending
builds to slave nodes for execution . It w ill a ls o k ee p tra c k o f th e s la ve n o d e s ta te (o fflin e
o r o n lin e), re triev e b u ild res u lts f ro m s la ve n o d e s , a n d d is p lay th em o n th e term in a l o u tp u t.
In m o s t in s ta lla tio n s , m u ltip le s la ve n o d es w ill b e a s s ig n e d to th e tas k o f b u ild in g jo b s .
F irs t, w e'll g o to “ Manage Jenkins -> Manage Nodes -> New Node” to create a new
node :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A fte r c lic king “ O K ” , we'll be taken to a screen with a new form where we
need to fill out the slave node's information. W e 're c o n sid e rin g the s la v e n o d e
to b e ru nn ing o n L in ux o p e ra ting s ys te m s, he n c e the la u nc h m e tho d is s e t to
“ L a un c h a g e nts v ia s sh ” .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
n o d e('s la v eN o d e1 ') {
s ta g e ('B u ild ') {
s h '''e c h o b u ild s te p s '''
}
s ta g e ('T es t') {
s h '''e c h o te s t s tep s '''
}
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
}
Co py
N ex t, w e c lic k o n th e “ S a ve ” b u tto n . T h is w ill red irec t to th e P ip e lin e v iew p a g e .
We can verify the history of the executed build under the Build History by
clicking the build number. A s sh o w n a b o v e , w h e n w e c lic k o n th e b u ild nu m b e r
a nd se le c t “ C o n so le O utp ut” , w e can see tha t the p ip e lin e ra n on
our m a c h in e .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Trigger
T h es e a re th e m o st c o m m o n J e n kin s b u ild trig g e rs:
T rig ge r b u ild s re m o te ly
B u ild a fte r o th e r pro je c ts a re bu ilt
B u ild p e riod ic a lly
G itH u b h o o k trig ge r fo r G IT S c m p ollin g
P o ll S C M
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
J E N K IN S _U R L /jo b /J o b N a m e / bu ild ?t o ke n= T O K E N _N A M E
J E N K IN S _U R L : th e IP a n d P O R T w h ich t h e J e nk in s se rv e r is ru nn in g
//E x a m ple :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
3)Build periodically:
M IN U T E M in u tes w ith in th e h o u r (0 – 5 9 )
HO UR T h e h o u r of th e da y ( 0– 2 3 )
DOM T h e d a y o f th e m o n th (1– 3 1 )
M ON TH T h e m on th (1 – 12 )
DOW T h e d a y o f th e w e e k (0 – 7 ) w h e re 0 a n d 7 a re S u n d a y
* sp e c ifie s a ll v a lid v a lu e s
M -N sp e c ifie s a ra n g e o f v a lu e s
M -N /X o r * /X s te p s b y in te rv a ls of X th ro u gh th e sp e c ifie d ra n g e o r w h o le v a l id ra n g e
A ,B ,...,Z e n u m e ra te s m u ltip le v a lu e s
E x a m p les :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
# o nc e every tw o hours at 45 m inu tes pa st the hour s tarting at 9 :4 5 AM and finis hing at 3:45 PM ev ery w eek day.
45 9 -16 /2 * * 1 -5
# o nc e in every tw o ho urs s lot betw een 9 A M and 5 P M every w eek day (perhaps at 1 0:38 A M, 1 2:38 PM , 2 :3 8 P M , 4:38 PM )
H H(9 -1 6)/2 * * 1 -5
# o nc e a d ay on the 1s t and 15th of ev ery m o nth exc ept D ecem ber
H H 1 ,1 5 1-11 *
Le t’ s s e e h o w to a d d b u ild a w e b h o o k in G itH u b a n d th en a d d th is w e b h o o k in J e n k in s .
G o to yo u r p roje c t re p o sito ry .
G o to “ se tti n g s” in th e rig h t c o rn e r.
C li ck o n “ w e bh oo k s.”
C li ck “ A d d w eb h oo k s.”
W rite th e P a y lo a d U R L a s
If yo u a re ru n n in g J e n k in s on lo c alh o s t th en
w ritin g h t tp s://lo c a lh o st :8 0 8 0 /g it h u b-w e b h o ok / w ill n o t w o rk b e c a u s e W eb h o o k s c a n o n ly
w o rk w ith th e p u b lic IP .
S o if yo u w a n t to m a k e yo u r lo c a lh o s t:8 0 8 0 e xp o s e p u b lic th en w e c an u s e s o m e to o ls .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
5)Poll SCM:
Job chaining
J o b c h a in in g in J en k in s re fe rs to th e p ro c e s s o f lin k in g m u ltip le b u ild jo b s to g e th e r in a
s eq u en c e. W h en o n e jo b c o m p le te s , th e n e xt jo b in th e s e q u e nc e is a u to m a tic a lly
trig g ere d . T h is a llo w s yo u to c rea te a p ip e lin e o f b uild s th a t a re d ep en d en t o n e a c h o th er,
s o yo u c a n a uto m a te th e en tire b u ild p ro c es s .
T h ere a re s e ve ra l w a ys to c h a in jo b s in J e n k in s :
Build Trigger: Y o u c a n u s e th e b u ild trig g e r in J e n k in s to s ta rt o n e jo b af te r a n o th e r. T h is
is d o n e b y c o n fig u rin g th e up s tre a m jo b to trig g er the d o w n s trea m jo b w h e n it c o m p le te s .
Jenkinsfile: If yo u a re u s in g J en k in s P ip e lin e, yo u c a n w rite a J en k in s file to d ef in e th e
s tep s in yo u r b u ild p ip elin e. T h e J e n k in s file c a n c o n ta in m u ltip le s ta g es , e a c h o f w h ic h
rep re s en ts a s e p a ra te b u ild jo b in th e p ip elin e.
JobDSL plugin: T h e J o b D S L p lu g in a llo w s yo u to p ro g ra m m a tic a lly c rea te a n d m a n a g e
J en k in s jo b s . Y o u c a n u s e th is p lu g in to c re a te a s erie s o f jo b s th a t a re lin k ed to g eth er
a n d ru n in s eq u en c e.
Multi-Job plugin: Th e M u lti-J o b p lu g in a llo w s yo u to c rea te a s in g le jo b th a t ru n s m u ltip le
b u ild s tep s , e a c h o f w h ic h c a n b e a s e p a ra te b u ild jo b . T h is p lu g in is u s efu l if yo u h a v e a
b u ild p ip elin e th a t req u ires m u ltip le b u ild jo b s to b e ru n in p a ra lle l.
B y c h a in in g jo b s in J en k in s , yo u c a n a u to m a te th e en tire b u ild p ro c e s s a n d en s u re th a t
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Build pipelines
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Build servers
B u ild s erve rs h a v e 3 m a in p u rp o s e s :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Infrastructure as code
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
IA C c a n b e a c h ie ve d b y u s in g to o ls s u c h a s T e rra fo rm , C lo u d F o rm a tio n , o r A ns ib le to
d e fin e in fra s tru c tu re c o m p o n e n ts in a file th a t c a n b e ve rs io n e d , tes ted , a n d d ep lo ye d in a
c o n s is te n t a n d a u to m a ted m a n n er.
Benefits of IAC include:
Speed: IA C e n a b les q u ic k a n d eff ic ien t p ro v is io n in g a n d d ep lo ym en t o f in fras tru c tu re.
Consistency: B y u s in g c o d e to d efin e a n d m a n a g e in fra s tru c tu re, it is e a s ier to e n s u re
c o n s is te n c y a c ro s s m u ltip le en v iro n m e nts .
Repeatability: IA C a llo w s fo r e as y rep lic a tio n o f in fra s tru c tu re c o m p o n e n ts in d if feren t
en v iro n m e n ts , s u c h a s d ev elo p m en t, tes ting , a n d p ro d u c tio n .
Scalability: IA C m a k e s it e a s ie r to s c a le inf ra s tru c tu re a s n ee d e d b y s im p ly m o d ifyin g th e
co de .
Version control: In fras tru c tu re c o m p o n e n ts c a n b e ve rs io n e d , a llo w in g fo r ro llb a c k to
p re vio u s v ers io n s if n e c e s s a ry.
O v e ra ll, IA C is a k e y c om po n e n t of m o de rn D e v O p s p ra c tic e s , e n a b lin g org a n iz a tion s to m a n a g e th e ir
in f ra stru c tu re in a m o re e ffic ie n t, rel ia b le , a n d sc a la b le w a y.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
b u ild p ro c e s s .
Monitor progress: M o n ito r th e p ro g res s o f th e b u ild a n d d ep lo ym en t p ro c e s s to e n s u re
th a t c o m p o n e nts a re d e p lo yed in th e c o rrec t o rd e r a n d th a t th e s ys te m is fu n c tio n in g a s
ex p e c te d .
Test and validate: T es t th e s ys tem a f te r d e p lo ym e n t to e n s u re th a t a ll c o m p o n e n ts a re
fu n c tio n in g a s in te n d e d a n d th a t d ep en d e n c ie s a re res o lve d c o rre c tly.
Rollback: If n e c es s a ry, h a v e a ro llb a c k p la n in p la c e to rev ert to a p rev io u s ve rs io n o f th e
s ys tem if th e b u ild o r d ep lo ym e n t p ro c e s s fa ils .
In c o n c lu s io n , b u ild in g b y d e p e n d e n c y o rd e r in D ev O p s is a c ritic a l s te p in e n s u rin g th e
s u c c es s o f a s ys te m d e p lo ym e n t, a s it en s u res th a t c o m p o n e n ts a re d ep lo ye d in th e
c o rre c t o rd er a n d th a t d ep en d en c ie s a re res o lv ed c o rre c tly. T h is re s u lts in a m o re s ta b le ,
relia b le, a n d c o n s is ten t s ys te m .
Build phases
In D e vO p s , th ere a re s e ve ra l p h a s e s in th e b u ild p ro c es s , in c lu d ing :
Planning: D e fin e th e p ro je c t req u ire m e n ts , id en tify th e d ep en d en c ie s , a n d c rea te a b u ild
p la n .
Code development: W rite th e c o d e a n d im p le m e n t fe a tu re s , fixin g b u g s a lo n g th e w a y.
Continuous Integration (CI): A u to m a tic a lly b u ild a n d tes t th e c o d e a s it is c o m m itte d to a
v ers io n c o ntro l s ys tem .
Continuous Delivery (CD): A u to m a tic a lly d e p lo y c o d e c h a n g e s to a te s tin g e n viro n m en t,
w h ere th ey c an b e tes ted a n d va lid a ted .
Deployment: D e p lo y th e c o d e c h a n g e s to a p ro d uc tio n en v iro n m e nt, a fte r th ey h a v e
p a s s e d tes tin g in a p re -p ro d u c tio n en v iro n m e n t.
Monitoring: C o n tin u o u s ly m o n ito r th e s ys te m to e n s u re th a t it is fu n c tio n in g a s ex p e c ted ,
a n d to d e tec t a n d res o lv e a n y is s u es th a t m a y a ris e.
Maintenance: C o n tin u o u s ly m a in ta in an d u p d a te th e s y s te m , fix in g b u g s , a d d in g n ew
fe a tu res , a n d en s u rin g its s ta b ility.
T h es e p h a s es h e lp to en s u re th a t th e b uild p ro c es s is ef fic ien t, re lia b le , an d c o n s is ten t,
a n d th a t c o d e c h a n g e s a re v a lid a te d a n d d e p lo yed in a c o n tro lle d m a n n er. A u to m a tio n is
a k ey a s p e c t o f D ev O p s , a nd it h elp s to m a k e th es e p h a s es m o re effic ie n t a n d les s p ro n e
to h u m a n e rro r.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Unit 5
Testing Tools and automation
T h e c a te g o riza tio n o f s o ftw a re tes tin g is a p a rt o f d iv ers e tes tin g a c tivitie s , s u c h a s test
strategy, test deliverables, a defined test objective, etc . A n d s o ftw a re te s tin g is th e
ex ec u tio n o f th e s o ftw a re to fin d d e fec ts .
Manual Testing
Automation Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
W ha t is M a nua l Te stin g?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
F o r o u r b e tter u n d e rs ta n d in g le t's s ee th e m o n e b y o n e :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
W h ite b o x tes ting is a ls o k n o w n a s open box testing, glass box testing, structural testing,
clear box testing, and transparent box testing.
In o th er w o rd s , w e c a n s a y th a t b la c k b o x te s tin g is a p ro c es s o f c h e c k in g th e
fu n c tio n a lity o f a n a p p lic a tio n a s p e r th e c u s to m er req u ire m e n t. T h e s o u rc e c o d e is n o t
v is ib le in th is tes tin g ; th a t's w h y it is k n o w n a s black-box testing .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Functional Testing
Non-function Testing
Functional Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Unit Testing
Integration Testing
System Testing
1. Unit Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2. Integration Testing
Incremental Testing
Non-Incremental Testing
If th e s e m o d u les a re w o rk in g fin e, th e n w e c a n ad d o n e m o re m o d u le a n d te s t a g a in . A n d
w e c a n c o n tin u e w ith th e s a m e p ro c e s s to g et b e tte r res u lts .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
3. System Testing
Non-function Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Performance Testing
Usability Testing
Compatibility Testing
1. Performance Testing
Load Testing
Stress Testing
Scalability Testing
Stability Testing
Load Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Stress Testing
Scalability Testing
Stability Testing
2. Usability Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
en d -u s e r in te rfa c e .
3. Compatibility Testing
In c o m p a tib ility tes tin g , w e w ill c h e c k th e fu n c tio n a lity o f a n a p p lic a tio n in s p ec ific
h a rd w a re a n d s o f tw a re en v iro n m en ts . O n c e th e a p p lic a tio n is fu n c tio n a lly s ta b le th en
o n ly, w e g o fo r compatibility testing.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Automation Testing
S o m e o th e r typ e s o f S o f tw a re T es tin g
Smoke Testing
Sanity Testing
Regression Testing
Exploratory Testing
Adhoc Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Security Testing
Globalization Testing
In smoke testing, w e w ill tes t a n a p p lic a tio n 's b a s ic a n d c ritic a l fea tu res b efo re d o in g o n e
ro u n d o f d e ep a n d rig o ro u s te s tin g .
Sanity Testing
It is u s ed to en s u re th a t a ll th e b u g s h a v e b ee n fix ed a n d n o a d d ed is s u es c o m e in to
ex is te n c e d u e to th es e c h a n g es . S a n ity tes tin g is u n s c rip ted , w h ic h m e a n s w e c a n n o t
d o c u m en te d it. It c h e c k s th e c o rre c tn es s o f th e n e w ly a d d ed fea tu re s a n d c o m p o n e n ts .
Regression Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Exploratory Testing
Adhoc Testing
Security Testing
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Globalization Testing
In p res e n t s c en a rio s , w e c a n s ee th e e n h a n c em e n t in s e ve ra l te c h n o lo g ie s a s th e
a p p lic a tio n s a re p re p a red to b e u s e d g lo b a lly.
Conclusion
In the tu to ria l, w e h a v e d is c u s s ed v a rio u s typ e s o f s o ftw a re tes tin g . B u t th ere is s till a lis t
o f m o re th a n 1 0 0 + c a teg o ries o f te s tin g . H o w e ve r, e a c h k in d o f tes tin g is n o t u s e d in all
typ e s o f p ro jec ts .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Selenium
Introduction
S ele n iu m is o n e o f th e m o s t w id e ly u s ed o p en s o u rc e W e b U I (U s er In terfa c e) au to m a tio n
tes tin g s u ite .It w a s o rig in a lly d ev elo p ed b y J a s o n H u g g in s in 2 0 0 4 a s a n in tern a l to o l a t
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Selenium Features
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
S ele n iu m w e b d riv er d o e s n o t re q u ire s e rve r in s ta lla tio n , tes t s c rip ts in te ra c t d irec tly
w ith th e b ro w s e r.
JavaScript testing
J a va S c rip t tes tin g is a c ru c ia l p a rt o f the s o ftw a re d e ve lo p m en t p ro c es s th a t h elp s e n s u re
th e q u a lity a n d relia b ility o f c o d e. T h e fo llo w in g a re th e k ey c o m p o n en ts o f J a va S c rip t
tes tin g :
Test frameworks: A te s t fra m ew o rk p ro vid es a s tru c tu re f o r w ritin g a n d o rg a n iz in g tes ts .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
S o m e p o p u la r J a va S c rip t te s t f ra m ew o rk s in c lu d e J es t, M o c h a , a n d J a s m in e.
Assertion libraries: A n a s s e rtio n lib ra ry p ro v id es a s e t o f fu n c tio n s th a t a llo w d ev elo p ers
to w rite a s s ertio n s a b o u t th e ex p e c ted b eh a v io r o f th e c o d e . F o r e xa m p le , a n a s s ertio n
m ig h t c h ec k th a t a c erta in fu n c tio n retu rn s th e e xp ec te d res u lt.
Test suites: A tes t s u ite is a c o llec tio n o f re la te d te s ts th a t a re g ro u p e d to g eth e r. T h e
p u rp o s e o f a tes t s u ite is to tes t a s p ec if ic a s p ec t o f th e c o d e in is o la tio n .
Test cases: A te s t c a s e is a s in g le tes t th a t v erifies a s p e c ific a s p ec t o f th e c o d e . F o r
ex a m p le, a tes t c a s e m ig h t c h e c k th a t a fu n c tio n b eh a v es c o rrec tly w h en g ive n a c e rta in
in p u t.
Test runners: A te s t ru n n e r is a to o l th a t ru n s th e te s ts a n d p ro vid es f ee d b a c k o n th e
res u lts . T e s t ru n n ers typ ic a lly p ro vid e a rep o rt o n w h ic h tes ts p a s s ed a nd w h ic h tes ts
fa iled .
Continuous Integration (CI): C I is a s o f tw a re d e ve lo p m e n t p ra c tic e w h ere d ev elo p ers
in te g ra te c o d e in to a s h a red re p o s ito ry fre q u en tly. B y u s in g C I, d ev elo p e rs c a n c a tc h
is s u es ea rly a n d a vo id in te g ra tio n p ro b lem s .
T h e g o a l o f J a va S c rip t tes tin g is to c a tc h b u g s a n d d efe c ts ea rly in th e d e ve lo p m en t c yc le,
b e fo re th ey b ec o m e b ig g er p ro b lem s a n d im p a c t th e q u a lity o f th e s o ftw a re . T es tin g a ls o
h elp s to e n s u re th a t th e c o d e b eh a v es a s e xp ec ted , e ve n w he n c h a n g es a re m a d e in th e
fu tu re .
T h ere a re d if feren t typ es o f te s ts th a t c a n b e p e rfo rm e d in J a va S c rip t, in c lu d in g u n it te s ts ,
in te g ra tio n te s ts , a n d en d -to -e n d tes ts . Th e c h o ic e o f w h ic h tes ts to w rite d ep en d s o n th e
s p e c ific req u ire m e n ts a n d g o a ls o f th e p ro jec t.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
F o r im p le m e n tin g b a c k e n d t es t in g , th e b a c k e n d t es t en g in e er s h o u ld a ls o h a ve
s o m e k n o w le d g e a b o u t t h a t p a rtic u la r s e rv er-s id e o r d a ta b a s e la n g u a g e . It is a ls o
k n o w n a s Database Testing.
Importance of Backend Testing: B a c k e n d t es t in g is a m u s t b ec a u s e a n y th in g
w ro n g o r erro r h a p p en s a t th e s erv er-s id e , it w ill n o t fu rth e r p ro c ee d w it h t h a t ta s k
o r t h e o u t p u t w ill g e t d iffe re d o r s o m e tim e s it w ill a ls o c a u s e p ro b le m s s u c h a s
d a ta lo s s , d e a d lo c k , et c .,
Structural Testing
Functional Testing
Non-Functional Testing
L et’ s d is c u s s e a c h o f t h es e ty p es o f b a c k e n d tes t in g .
1. Structural Testing
S tru c t u ra l tes t in g is t h e p ro c e s s o f va lid a t in g a ll th e elem e n ts th a t a re p res e n t
in s id e t h e d a ta re p o s ito ry a n d a re p rim a rily u s ed fo r d a ta s to ra g e. It in vo lve s
c h ec k in g th e o b jec ts o f fro n t-en d d ev elo p m en ts w ith t h e d a ta b a s e m a p p in g
o b jec ts .
te s tin g :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
a re c o rrec tly m a p p e d .
It en s u res w h e th e r th e ta b le a n d th e c o lu m n n a m e s a re c o rrec tly m a p p e d o n b o th
th e fro n t-en d s id e a n d s erve r-s id e .
It v a lid a te s th e d a ta ty p e o f t h e c o lu m n is c o rrec tly m en t io n ed .
It e n s u re s th e c o rrec t n a m in g o f th e c o lu m n va lu es o f th e d a ta b a s e.
It d et ec ts t h e u n u s ed ta b le s a n d c o lu m n s .
It va lid a t es w h et h er th e u s ers a re a b le t o g iv e th e c o rre c t in p u t a s p er th e
re q u ire m en t .
F o r e xa m p le, if w e m en tio n th e w ro n g d a ta t y p e fo r th e c o lu m n o n t h e s erve r-s id e
w h ic h is d iffe re n t fro m th e fro n t -en d th e n it w ill ra is e a n erro r.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
s to re d p ro c e d u re re s u lts .
It c h e c k s w h et h er th e s t o re d p ro c ed u re c o n t a in s t h e va lid c o n d itio n s fo r lo o p in g
a n d c o n d itio n a l s t a te m e n ts a s p e r th e req u ire m e n t.
It v a lid a te s th e e xc ep tio n a n d e rro r h a n d lin g in th e s to re d p ro c e d u re.
It d et ec ts t h e u n u s ed s to re d p ro c e d u re.
It v a lid a te s th e c u rs o r o p e ra tio n s .
It v a lid a te s w h e th e r t h e T R IM o p era t io n s a re c o rrec tly a p p lie d o r n o t.
It e n s u re s th a t t h e req u ire d trig g ers a re im p lic itly in vo k ed b y ex ec u tin g th e s to red
p ro c ed u re s .
f) Database Server Validation Testing: It va lid a te s th e d a ta b a s e c o n fig u ra tio n
d eta ils a s p e r th e req u ire m e n ts .
It v a lid a te s th a t th e tra n s a c t io n s o f t h e d a ta a re m a d e a s p e r t h e req u irem e n ts .
It v a lid a te s th e u s e r’ s a u t h en t ic a t io n a n d a u th o riz a tio n .
F o r E xa m p le , If w ro n g u s er a u th e n tic a tio n is g ive n , it w ill ra is e a n e rro r.
2 . F u n c tio n a l T e s tin g
te s tin g :
a) Black Box Testing:
B la c k B o x T e s tin g is th e p ro c es s o f c h ec k in g th e fu n c tio n a litie s o f th e in te g ra tio n
o f th e d a t a b a s e .
T h is t es t in g is c a rrie d o u t a t th e ea rly s ta g e o f d ev elo p m en t a n d h en c e It is ve ry
h e lp fu l to re d u c e erro rs .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
3. Non-Functional Testing
N o n -fu n c tio n a l te s tin g is t h e p ro c e s s o f p e rfo rm in g lo a d te s tin g , s tres s t es t in g , a n d
c h ec k in g m in im u m s y s t em req u ire m e n ts a re req u ire d to m e et th e re q u irem en ts . It
w ill a ls o d et ec t ris k s , a n d erro rs a n d o p tim iz e t h e p e rfo rm a n c e o f th e d a ta b a s e.
a) Load Testing:
L o a d te s tin g in v o lve s te s tin g t h e p erfo rm a n c e a n d s c a la b ility o f t h e d a ta b a s e .
It d et erm in e s h o w th e s o ft w a re b eh a v es w h en it is b e en u s ed b y m a n y u s e rs
s im u lta n e o u s ly .
It fo c u s e s o n g o o d lo a d m a n a g e m en t .
F o r ex a m p le, if t h e w e b a p p lic a t io n is a c c e s s ed b y m u lt ip le u s ers a t t h e s a m e tim e
a n d it d o e s n o t c re a te a n y tra ffic p ro b le m s th e n th e lo a d te s tin g is s u c c e s s fu lly
c o m p le te d .
b) Stress Testing:
S tres s T es tin g is a ls o k n o w n a s e n d u ra n c e te s tin g . S tres s t es tin g is a te s tin g
p ro c es s th a t is p erfo rm ed to id en t ify th e b re a k p o in t o f t h e s y s t em .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h e fo llo w in g a re s o m e o f th e fa c to rs fo r b a c k e n d t es t in g va lid a t io n :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h e fo llo w in g a re s o m e o f th e t o o ls fo r b a c k e n d tes t in g :
1. LoadRunner:
It is a s tres s t es t in g to o l.
It is a n a u t o m a te d p erfo rm a n c e a n d t es t in g a u t o m a tio n to o l fo r a n a ly zin g s y s te m
b eh a v io r a n d th e p erfo rm a n c e o f t h e s y s tem w h ile g e n era tin g th e a c tu a l lo a d .
2. Empirix-TEST Suite:
It is a c q u ired b y O ra c le fro m E m p irix. It is a lo a d te s tin g t o o l.
It va lid a tes t h e s c a la b ility a lo n g w ith t h e fu n c t io n a lity o f th e a p p lic a tio n u n d e r
h e a vy t es t.
A c q u is it io n w ith th e E m p irix -T e s t s u ite m a y b e p ro v en e ffe c t ive to d e live r th e
a p p lic a t io n w ith im p ro ve d q u a lity .
3. Stored Procedure Testing Tools – LINQ:
It is a p o w e rfu l to o l th a t a llo w s th e u s e r t o s h o w th e p ro jec ts .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
It is a n o p e n -s o u rc e to o l fo r lo a d t es tin g .
It v a lid a te s th e a c tiv ity rep la y fu n c tio n a lit y fo r th e o ra c le d a ta b a s e .
It is b a s e d o n in d u s t ry s t a n d a rd s lik e T P C -C a n d T P C -H B e n c h m a rk s .
10. SQL Test:
S Q L T e s t u s es a n o p e n -s o u rc e tS Q Lt fra m e w o rk , view s , s t o re d p ro c ed u re s , a n d
fu n c t io n s .
T h is to o l s to re s d a ta b a s e o b je c t in a s e p a ra te s c h em a a n d if c h a n g es o c c u r t h ere
is n o n e ed fo r c lea rin g th e p ro c es s .
It a llo w s ru n n in g t h e u n it t es t c a s e s fo r th e S Q L s erve r d a ta b a s e.
T h e fo llo w in g a re s o m e o f th e d is a d va n ta g e s o f b a c k en d te s tin g :
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
It t a k es m o re t im e to t es t.
If m o re te s tin g b e c o m e s fa ils t h en It w ill lea d to a c ra s h o n th e s erv er-s id e in s o m e
c a s es .
E rro rs o r U n ex p e c t ed re s u lts fro m o n e tes t c a s e s c e n a rio w ill a ffec t t h e o th e r
s y s te m res u lts a ls o .
Test-driven development
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A d d a te st.
R u n a ll te sts a n d s e e if a n y ne w te s t fa ils.
W rite s o m e c o d e .
R u n te sts a n d R e fa c to r c o d e .
Repeat
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
tes t. A c c ep ta n c e tes t fo c u s e s o n th e o ve ra ll b eh a v io r o f th e s ys te m . A T D D a ls o
w a s k n o w n a s Behavioral Driven Development (BDD).
Developer TDD: W ith D e ve lo p e r T D D yo u w rite s in g le d e ve lo p e r te s t i.e . u n it tes t a n d
th en ju s t e n o u g h p ro d u c tio n c o d e to fu lfill th at te s t. T h e u n it tes t fo c u s es o n ev ery
s m a ll fu n c tio n a lity o f th e s y s te m . D ev elo p er T D D is s im p ly c alled a s TDD.T h e m a in
g o a l o f A T D D a n d T D D is to s p e c ify d e ta iled , e xe c u ta b le re q u irem en ts fo r yo u r
s o lu tio n o n a ju s t in tim e (J IT ) b a s is . J IT m e a n s ta k in g o n ly th o s e req u ire m e n ts in
c o n s id e ra tio n th a t a re n ee d e d in th e s ys tem . S o in c rea s e effic ie n c y.
REPL-driven development
R E P L-d riv en d e ve lo p m e nt (R e a d -E va l-P rin t Lo o p ) is a n in te ra c tiv e p ro g ra m m in g a p p ro a c h
th a t a llo w s d e ve lo p e rs to e xe c u te c o d e s n ip p ets a n d s ee th e ir res u lts im m ed ia tely. T h is
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Virtualization stacks
In D ev O p s , v irtu a liz a tio n refe rs to th e c rea tio n o f v irtu a l m a c h in es , c o n ta in e rs , o r
en v iro n m e n ts th a t a llo w m u ltip le o p e ra tin g s ys tem s to ru n o n a s in g le p h ys ic a l m a c h in e .
T h e fo llo w in g a re s o m e o f th e c o m m o n ly u s ed virtu a liza tio n s ta c k s in D e vO p s :
Docker: An o p en -s o u rc e p la tfo rm fo r a u to m a tin g th e d e p lo ym e n t, s c a lin g , and
m a n a g em e n t o f c o n ta in eriz ed a p p lic atio n s .
Kubernetes: A n o p e n -s o u rc e p la tfo rm f o r a u to m a tin g th e d ep lo ym en t, s c a ling , a n d
m a n a g em e n t o f c o n ta in eriz ed a p p lic atio n s , c o m m o n ly u s ed in c o n ju n c tio n w ith D o c k e r.
VirtualBox: A n o p en -s o u rc e v irtu a liz a tio n s o ftw a re th a t a llo w s m u ltip le o p e ra tin g s ys te m s
to ru n o n a s in g le p h ys ic a l m a c hin e .
VMware: A c o m m e rc ia l v irtu a liza tio n s o ftw a re th a t p ro v id e s a c o m p re h en s ive s u ite o f
to o ls fo r v irtu a liz a tio n , c lo u d c o m p u tin g , a n d n e tw o rk a n d s e c u rity m a n a g e m e n t.
Hyper-V: M ic ro s o ft's h yp e rv is o r te c h n o lo g y th a t en a b les virtu a liza tio n o n W in d o w s -b a s e d
s ys tem s .
T h es e v irtu a liza tio n s ta c k s p la y a c ru c ia l ro le in D e vO p s b y a llo w in g d ev elo p ers to b u ild ,
tes t, a n d d e p lo y a p p lic a tio ns in is o la te d , c o n s is te nt e n viro n m en ts , w h ile re d u c in g th e
c o s ts a n d c o m p le xitie s a s s o c ia ted w ith p h ys ic a l in f ra s tru c tu re .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Puppet Architecture
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Puppet Master
T h is is th e p la c e w h e re S S L c e rtific a tes a re c h ec k ed a n d m a rk ed .
Config Repository
Facts
Catalog
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h e a b o ve im a g e p e rf o rm s th e fo llo w in g fu n c tio n s :
T h en th e a g en t a p p lie s th e c a ta lo g to th e n od e b y c h e c k in g e v e ry re so u rc e m e n tio n e d in th e
c a ta lo g . If it id e n tifie s re so u rc e s th a t a re n o t in th e ir d e s ire d sta te , th e n m a k e s th e n ec e s sa ry
a d ju s tm e n ts to f ix th e m . O r, it d e te rm in e s in n o-o p m o d e , th e a d ju stm e n ts w o u ld b e re q u i re d to
re c on c ile th e c a ta lo g .
A n d fin a ll y, th e a g e n t s e n d s a re p o rt b a c k to th e m a ste r.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P u p p e t sla v e s e n d s a re qu e st fo r da ta to th e p u p p e t m a ste r.
F in a lly , th e m a s te r se n ds th e d a ta to th e p u p pe t s la v e a s p e r th e re q u e st.
Puppet Blocks
R e s o u rc e s
C la s s e s
M a n ife s t
M o d ule s
Puppet Resources:
P u p p et R e s o u rc e s a re th e b uild in g b lo c k s o f Pu p p e t.
Puppet Classes:
Puppet Manifest:
Puppet Modules:
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
F o r e xa m p le , th e M yS Q L m o d u le to in s ta ll a n d c o nf ig u re M yS Q L o r th e J e n k in s m o d u le to
m a n a g e J e n k in s , e tc ..
Ansible:
A n s ib le is ea s y to d ep lo y b e c a u s e it d o e s n o t us e a n y a g en ts o r c u s to m s ec u rity
in fra s tru c tu re.
A n s ib le is d e s ig n ed fo r m u lti-tier d e p lo ym e n t. A n s ib le d o e s n o t m a n ag e o n e s ys te m a t
tim e , it m o d els IT in fras tru c tu re b y d es c rib in g a ll o f yo u r s ys te m s a re in terrela ted . A n s ib le
is c o m p le te ly a g en tles s w h ic h m e a n s A n s ib le w o rk s b y c o n ne c tin g yo u r n o d es th ro u g h
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A f te r c o n n e c tin g to yo u r n o d es , A n s ib le p u s h es s m a ll p ro g ra m s c a lle d a s “ A n s ib le
M o d ule s ” . A n s ib le ru n s th a t m o d u le s o n yo u r n o d es a n d re m o ve s th e m w h en fin is h ed .
A n s ib le m a n a g es yo u r in v en to ry in s im p le te xt file s ( T he s e a re th e h o s ts file). A n s ib le
u s es th e h o s ts f ile w h ere o n e c a n g ro u p th e h o s ts an d c a n c o n tro l th e a c tio ns o n a
s p e c ific g ro u p in th e p la yb o o k s .
T h is is th e c o n te n t o f h o s ts f ile −
# F ile n a m e: h o s ts
# D es c rip tio n : In v en to ry file fo r yo u r a p p lic a tio n . D efin es m a c h in e typ e a b c
n o d e to d e p lo y s p ec if ic a rtifa c ts
# D efin es m a c h in e typ e d ef n o d e to u p lo a d
m eta d a ta .
[a b c -n o d e ]
# s e rve r1 a n s ib le _h o s t = < ta rg et m a c h in e fo r D U d ep lo ym e n t> a n s ib le_ u s er = < A n s ib le
u s er> a n s ib le _c o n n e c tio n = s s h
s erv er1 a n s ib le_ h o s t = < yo u r h o s t n a m e> an s ib le _u s e r = < yo ur u n ix u s er>
a n s ib le_ c o n n ec tio n = s s h
[d ef-n o d e ]
# s e rve r2 a n s ib le _h o s t = < ta rg et m a c h in e fo r a rtifa c t u p lo a d >
a n s ib le_ u s er = < A n s ib le u s er> a n s ib le _c o n n e c tio n = s s h
s erv er2 a n s ib le_ h o s t = < ho s t> a n s ib le_ u s er = < u s e r> a n s ib le_ c o n ne c tio n = s s h
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Y o u c a n in s ta ll W eb Lo g ic /W e b S p he re in o n e g o o n a ll o f yo u r m a c h in e s w ith A n s ib le
p la yb o o k s a nd in ve n to ry w ritte n in th e m o s t s im p le w a y. A ll yo u h a ve to d o is lis t o u t th e
IP a d d re s s es of yo u r node s in th e in v en to ry and w rite a p la yb o o k to in s tall
W e b L o g ic /W e b S p h ere. R u n th e p la yb o o k f ro m yo u r c o n tro l m a c h in e & it w ill b e in s ta lle d
o n a ll yo u r n o d e s .
Ansible Workflow
A n s ib le w o rk s b y c o n n ec tin g to yo u r n o d es a n d p u s h in g out a s m a ll p ro g ra m
c a lled Ansible modules to th e m . T h e n A n s ib le e xe c u ted th es e m o d u les an d rem o ve d
th em a f te r fin is h ed . Th e lib ra ry o f m o d u le s c a n res id e o n a n y m a c h in e , a n d the re a re n o
d a e m o n s , servers, o r databases req u ire d .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Terms Explanation
A n s ib le S e rv er It is a m a c h ine w h e re A n s ib le is in s ta lle d
a n d fro m w h ic h a ll ta s k s a n d p la yb o o k s
w ill b e ex ec ute d .
M o d u le s T h e m o d u le is a c o m m a n d o r s e t o f
s im ila r c o m m a n d s w h ic h is ex ec u te d o n
th e c lien t-s id e.
Task A ta s k is a s e c tio n w h ic h c o n s is ts o f a
s in g le p ro c e d u re to b e c o m p le ted .
R o le It is a w a y o f o rg a n izin g ta s k s a n d rela te d
files to b e la ter c a lled in a p la yb o o k .
In v en to ry A f ile c o n ta in in g th e d a ta reg a rd in g th e
A n s ib le c lien t-s erv er.
P lay It is th e e xe c u tio n o f th e p la yb o o k .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Tag It is a n a m e s et to a ta s k th a t c a n b e u s e d
la te r o n to is s u e ju s t th a t s p ec ific ta s k o r
g ro u p o f jo b s .
Ansible Architecture
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Inventory
API's
Modules
Plugins
Playbooks
P la yb o o k s c o n s is t o f yo u r w ritte n c o d e, a n d th e y a re w ritte n in Y A M L fo rm a t, w h ic h
d e s c rib e s th e ta s k s a n d ex ec u te s th ro u g h th e A n s ib le . A ls o , y o u c a n lau n c h th e ta s k s
s yn c h ro n o u s ly a n d a s yn c h ro n o us ly w ith p la yb o o k s .
H o s ts
In th e A n s ib le a rc h itec tu re , h o s ts a re th e n o d e s ys te m s , w h ic h a re a u to m a te d b y A n s ib le ,
a n d a n y m a c h in e s u c h a s R e d H a t, Lin u x, W in d o w s , etc .
Networking
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Cloud
A c lo u d is a n e tw o rk o f re m o te s erve rs o n w h ic h yo u c a n s to re , m a na g e, a n d p ro c es s th e
d a ta . T h es e s e rve rs a re h o s ted o n th e in tern et a n d s to rin g th e d a ta re m o te ly ra th er th a n
th e lo c a l s erve r. It ju s t lau n c h es th e re s o u rc e s a n d in s ta n c e s o n th e c lo u d , c o n n ec t th em
to th e s erve rs , a n d yo u h a ve g o o d k n o w le d g e o f o p era ting yo u r ta s k s rem o tely.
CMDB
Puppet Components
F o llo w in g a re th e k ey c o m p o ne n ts o f P u p p e t:
M a n ife s ts
M o d ule
R e s o u rc e
F a c to r
M -c o lle c tive
C a ta lo g s
C la s s
N o d es
Manifests
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Module
T h e p u p p e t m o d u le is a s e t o f m a n ifes ts a n d d a ta . H e re d a ta is file , fa c ts , o r te m p la te s .
T h e m o d u le fo llo w s a s p ec ific d ire c to ry s tru c tu re. T h es e m o d u les a llo w th e p u p p et
p ro g ra m to s p lit in to m u ltip le m a n ife s ts . M o d u les are s im p ly s e lf-c o n ta in e d b u n d les o f
d a ta o r c o d e .
Resource
Factor
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
M-Collective
T h is is u s ed to in te ra c t w ith c lu s ters o f p u p p e t s la v es ; th ey c a n b e in s m a ll g ro u p s o r
v ery la rg e d ep lo ym en ts .
T o tra n s m it d em a n d s , u s e a b ro a d c a s t m o d e l. A ll S la ve s re c e ive a ll re q u e s ts a t th e
s a m e tim e, re q u e s ts h a ve filters a tta c h ed , a n d o n ly S lav es m atc h in g th e filte r c a n
a c t o n req u es ts .
Catalogs
Class
Nodes
T h e n o d e s a re th e lo c a tio n w h e re th e p u p p et s la ve s a re in s ta lle d u s e d to m a n a g e a ll th e
c lien ts a n d s erv ers .
Deployment tools
Chef
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
C h e f is a n o p en s o u rc e te c h n o lo g y d e ve lo p ed b y O p s c o d e. A d a m J a c o b , c o -fo u n d er o f
O p s c o d e is k n o w n a s th e fo u n d er o f C h ef. T h is te c h n o lo g y u s es R u b y en c o d in g to
d e ve lo p b a s ic b u ild in g b lo c k s lik e re c ip e a n d c o o k b o o k s . C h ef is u s ed in in fra s tru c tu re
a u to m a tio n a n d h e lp s in re d u c in g m anual and re p e titive ta s k s fo r in fra s tru c tu re
m a n a g em e n t.
Why Chef?
F ea tu res o f C h ef
F o llo w in g a re th e m o s t p ro m in e n t fe a tu re s o f C h ef −
C h ef u s e s p o p u la r R u b y la n g u a g e to c re a te a d o m a in -s p e c ific la n g u a g e.
C h ef d o e s n o t m a k e a s s u m p tio n s o n th e c u rren t s ta tu s o f a n o d e. It u s e s its
m e c h a n is m s to g e t th e c u rre n t s ta tu s o f m a c h in e .
C h ef is id ea l fo r d e p lo yin g a n d m a n a g in g th e c lo u d s e rv er, s to ra g e , a n d s o f tw a re.
Advantages of Chef
C h e f o ffe rs th e fo llo w in g ad va n ta g e s −
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Disadvantages of Chef
S o m e o f th e m a jo r d ra w b ac k s o f C h e f a re a s f o llo w s −
O n e o f th e h u g e d is a d va n ta g e s o f C h e f is th e w a y c o o k b o o k s a re c o n tro lled . It n ee d s
c o n s ta n t b a b yin g s o th a t p eo p le w h o a re w o rk in g s h o u ld n o t m e s s u p w ith o th ers
coo kbo oks.
O n ly C h ef s o lo is a va ila b le .
In th e c u rre n t s itu a tio n , it is o n ly a g o o d fit fo r A W S c lo u d .
It is n o t ve ry e as y to lea rn if th e p ers o n is n o t f a m ilia r w ith R u b y.
D o c u m e n tatio n is s till la c k in g .
Cookbook
Resource
package − M a n a g es th e p a c k a g e s o n a n o d e
service − M a n a g e s th e s e rvic e s o n a n o d e
user − M a n a g e s th e u s e rs o n th e n o d e
group − M a n a g e s g ro u p s
template − M a n a g e s th e files w ith e m b ed d ed R u b y tem p la te
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Chef - Architecture
In o rd er to g e t th e w o rk in g C h e f in f ra s truc tu re in p la c e, w e n e ed to s e t u p m u ltip le
th in g s in s e q u e n c e .
In th e a b o v e s etu p , w e h a v e th e fo llo w in g c o m p o n en ts .
C h ef W o rk s ta tio n
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Salt Stack
S a lt p ro v id e s m a n y fe a tu res w h en c o m p a re d to o th e r c o m p etin g to o ls . S o m e o f th e s e
im p o rta n t fe a tu res a re lis te d b e lo w .
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
a p a ra llel m a n n e r.
Python API − S a lt p ro vid e s a s im p le p ro g ra m m in g in te rfa c e a n d it w a s d es ig n e d to b e
m o d u la r a n d e a s ily e xten s ib le , to m a k e it ea s y to m o ld to d ive rs e a p p lic a tio n s .
Easy to Setup − S alt is ea s y to s e tu p a n d p ro v id e s a s in g le re m o te e xe c u tio n
arc h ite c tu re th a t c a n m a n a g e th e d iv ers e req u irem e n ts o f a n y n u m b e r o f s e rv ers .
Language Agnostic − S a lt s tate c o n fig u ra tio n files , tem p la tin g en g in e o r file typ e
s up p o rts a n y typ e o f la n g ua g e.
Benefits of SaltStack
Introduction to ZeroMQ
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
SaltStack – Architecture
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Docker
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h e in itia l relea s e o f D o c k er w a s in M a rc h 2 0 1 3 a n d s in c e th en , it h a s b ec o m e th e
b u z zw o rd fo r m o d e rn w o rld d e ve lo p m en t, e s p e c ia lly in th e f a c e o f A g ile-b a s e d p ro jec ts .
F ea tu res o f D o c k er
D o c k er h a s th e a b ility to red u c e th e s iz e o f d ev elo p m e n t b y p ro v id in g a s m a ller
fo o tp rin t o f th e o p era tin g s ys te m via c o n tain e rs .
W ith c o n ta in ers , it b ec o m es ea s ier fo r te a m s a c ro s s d if feren t u n its , s u c h as
d ev elo p m en t, Q A a n d O p e ra tio n s to w o rk s e a m le s s ly a c ro s s a p p lic atio n s .
Y o u c a n d ep lo y D o c k er c o n ta in e rs a n yw h ere, o n an y p h ys ic a l a n d virtu a l m a c h in e s a n d
ev en o n th e c lo u d .
Sin c e D o c k e r c o n ta in e rs a re p re tty lig h tw e ig h t, th e y a re v ery ea s ily s c a la b le .
C o m p o n e n ts o f D o c k er
D o c k e r h a s th e fo llo w in g c o m p o n e n ts
Docker architecture
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
T h e D o c k e r d a e m o n ( d o c k erd ) lis te n s f o r D o c k er A P I re q u es ts a n d m a n a g es D o c k er
o b je c ts s u c h a s im a g e s , c o n ta in e rs , n e tw o rk s , a n d vo lu m es . A d a e m o n c a n a ls o
c o m m u n ic a te w ith o th e r d a em o n s to m a n a g e D o c k e r s e rv ic e s .
Docker Desktop
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
Docker registries
W h e n yo u u s e th e d o c k er p u ll o r d o c k e r ru n c o m m a n d s , th e re q u ired im a g es a re p u lle d
fro m yo u r c o n fig u red reg is try. W h e n yo u u s e th e d o c k e r p u s h c o m m a n d , yo u r im a g e is
p u s h e d to yo u r c o n fig u red re g is try.
Docker objects
Images
Containers
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
W h e n yo u ru n th is c o m m a n d , th e fo llo w in g h ap p e n s (a s s u m in g yo u a re u s in g th e d ef a u lt
reg is try c o n f ig u ra tio n ):
D o c k e r s ta rts th e c o n ta in e r a n d ex ec u te s / b in / b a s h . B e c a u s e th e c o n ta in er is ru n n in g
in te ra c tiv ely a n d a tta c h ed to yo u r term in a l ( d u e to th e -i a n d -t fla g s ), yo u c a n
p ro vid e in p u t u s in g yo u r k eyb o a rd w h ile th e o u tp u t is lo g g ed to yo u r te rm in a l.
W h e n yo u typ e ex it to term in a te th e / b in /b a s h c o m m a n d , th e c o n ta in e r s to p s b u t is
n o t rem o v ed . Y o u c a n s ta rt it a g a in o r rem o v e it.
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
UNIT – I:-Introduction
In tro d u c tio n , A g ile d e ve lo p m e n t m o d el, D ev O p s , and IT IL. D e vO p s p ro c e s s and
C o n tin u o u s D elive ry, R ele a s e m a n a g em en t, S c ru m , K a n b a n , d elive ry p ip elin e, b o ttle n ec k s ,
ex a m p les .
PART A:
E x p la in b rie fly a b o ut S d lc ?
W h a t is w a te rfa ll m o d e l?
W h a t is a g ile m o d el?
W h y D e vo p s ?
W h a t is D e vo p s ?
W h a t is IIT L ?
W h a t is c o n tin u o u s d ev elo p m en t?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
W h a t is c o n tin u o u s In te g ra tio n ?
W h a t is c o n tin u o u s T e s tin g ?
W h a t is c o n tin u o u s d elive ry?
W h a t is c o n tin u o u s d ep lo ym en t?
W h a t is S c ru m ?
W h a t is K a n b a n ?
PART B:
W ha t is th e d if feren c e b etw e en a g ile a n d D ev o p s ?
W ha t a re th e d iffe re n c e s b etw ee n ag ile a n d w a te rf all m o d e l?
E xp la in D e vo p s p ro c e s s flo w in d e ta il?
W ha t is c o n tin u o u s d e liv ery a n d h o w it w o rk s ?
E xp la in c o m p o n e n ts o f d e liv ery p ip e lin e ?
PART B:
E xp la in D e vo p s lifec yc le iin d eta il?
W ha t a re D e vo p s c o m p o n e n ts ?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
E xp la in a b o u t D ev o p s a rc h itec tu re in d e ta il?
W ha t a re m ic ro s ervic es a n d h o w d o es m ic ro s e rv ic es a rc h itec tu re w o rk ?
E xp la in a rc h itec tu re ru le s o f th u m b ?
E xp la in d a ta b a s e m ig ra tio n ?
W ha t a re th e a d v a nta g es o f m ig ra tio n to o ls ?
PART B:
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
PART A:
W h a t is G it p lu g in ?
W h a t is m a n a g in g b u ild d e p e n d e n c ies in D ev o p s ?
W h a t is b u ild p ip elin es ?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
W h a t is jo b c h a in in g ?
E x p la in c o lla tin g Q u a lity m e a s u res ?
W h a t a re a ltern a tiv e b u ild s e rv ers ?
PART B:
W h a t is J en k in a n d ex p la in its w o rk flo w ?
E xp la in J en k in m a s te r s la ve a rc h itec tu re an d J en k i a p p lic a tio n s ?
W h a t a re b u ild s la ve s in D e vo p s ?
W h a t is in fra s tru c tu re a s a c o d e in D e vo p s ?
W h a t a re d iffe re n t b u ild p h a s es in D ev o p s ?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
m a s te r a n d a g en ts , A n s ib le , D e p lo ym en t to o ls : C h ef , S a lt S ta c k a nd D o c k er.
PART A:
W h a t is ja v a s c rip t tes tin g ?
W h a t a re th e d if feren t to o ls u s ed fo r b a c k e n d tes tin g ?
E x p la in T D D v s T ra d itio n a l T e s tin g ?
W h a t is a c c ep tan c e T D D a nd D e ve lo p e r T D D ?
W h a t is R E P L d rive n d ev elo p m en t?
W h a t is d e p lo ym e n t o f th e s ys te m ?
W h a t is v irtu a liz a tio n o f th e s ta c k ?
PART B:
W ha t is te s tin g a n d E xp la in d iffe ren t typ es o f tes tin g ?
P ro s a n d c o n s o f tes tin g ?
W ha t is s e len iu m a n d E xp la in s ele n iu m fea tu res ?
W ha t a re b a c k en d in teg ra tio n p o in ts a n d ex p la in b a c k en d tes tin g va lid a tio n ?
W ha t a re a d v a n ta g es a n d d is a d va n ta g e s o f b a c k en d tes tin g ?
W ha t is T T D a n d h o w it is p erfo rm ed ?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2 ) W h a t is th e m o s t c o m m o n ly u s ed A g ile m eth o d o lo g y?
a. S c ru m
b. K anban
c . W a terfa ll
d . X P ( E x trem e P ro g ra m m in g )
A n s w e r: a . S c ru m
3 ) In Sc ru m , w h a t is th e ro le o f th e S c ru m M a s ter?
a. T o le a d th e d e ve lo p m e n t tea m
b . T o m a n a g e th e p ro jec t s c h ed u le
c . T o fa c ilita te th e S c rum p ro c es s
d . T o d irec t th e w o rk o f th e d ev elo p m e n t tea m
A n s w e r: c . T o f ac ilita te th e S c ru m p ro c e s s
4 ) In Sc ru m , w h a t is th e p u rp o s e o f th e d a ily s ta n d -u p m e etin g ?
a. T o re vie w p ro g res s
b . T o p la n th e n ex t s p rin t
c . T o in s p e c t th e p rev io u s s p rin t
d . T o c o o rd in a te w o rk b e tw e en tea m m em b ers
A n s w e r: a . T o rev ie w p ro g res s
4 ) W h a t is th e m a in p u rp o s e o f s p rin t re tro s p ec tiv es in S c rum ?
a . T o e va lu a te th e s p rin t a n d id e n tify a rea s fo r im p ro v em en t
b . T o p la n th e n ex t s p rin t
c . T o rev ie w p ro g res s
d . T o c o o rd in a te w o rk b e tw e en tea m m em b ers
A n s w e r: a . T o ev a lu ate th e s p rin t a nd id en tify a re a s fo r im p ro ve m e n t
5 ) W h a t is p a ir p ro g ra m m in g in X P (E xtrem e P ro g ra m m in g ) ?
a . T w o p ro g ra m m e rs w o rk in g o n th e s a m e ta s k
b . T w o p ro g ram m ers w o rk in g o n d iffe re n t ta s k s
c . O n e p ro g ra m m e r w o rk in g a lo n e
d . N o n e o f th e a b o v e
A n s w e r: a . T w o p ro g ra m m ers w o rk in g o n th e s a m e ta s k
6 ) W h a t is IT IL (In f o rm a tio n T ec h n o lo g y In fra s tru c tu re Lib ra ry)?
a. A s et o f b e s t p ra c tic es fo r IT s erv ic e m a n a g e m e n t
b . A fra m ew o rk fo r m a n a g in g a nd d e liv erin g IT s ervic es
c . A m eth o d o lo g y fo r c o n tin u o u s d elive ry a n d in teg ra tio n
d . A ll o f th e a b o ve
A n s w e r: a . A s et o f b es t p ra c tic es fo r IT s e rv ic e m a n a g e m e n t
7 ) W h a t is th e m a in g o a l o f IT IL ?
a . T o im p ro v e th e q u a lity o f IT s ervic es
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
b . T o red u c e th e c o s t o f IT s ervic es
c . T o im p ro ve th e e ffic ie n c y o f IT s e rv ic e d elive ry
d . A ll o f th e a b o v e
A n s w e r: d . A ll o f th e a b o ve
8 ) W h a t is th e rela tio n s h ip b e tw e en IT IL a nd D e vO p s ?
a. IT IL a n d D ev O p s a re c o m p letely s ep a rate a n d ha v e n o re la tio n s h ip
b . IT IL is a m e th o d o lo g y th a t c a n b e u s e d to s u p p o rt D ev O p s
c . D e vO p s is a m eth o d o lo g y th a t c a n b e us e d to s u p p o rt IT IL
d . B o th IT IL a n d D ev O p s a re c o m p lete ly in teg ra ted a n d c a n n o t b e us e d s e p a ra te ly
A n s w e r: b . IT IL is a m eth o d o lo g y th a t c a n b e u s e d to s u p p o rt D ev O p s
9 ) W h ic h IT IL p ro c e s s is c o n c e rn e d w ith th e d e liv ery o f IT s erv ic es to c us to m e rs ?
a. In c id e n t M a n a g e m e n t
b . S erv ic e D e liv ery
c . S erv ic e L ev el M a n a g em en t
d . C a p a c ity M a n a g e m e n t
A n s w e r: b . S e rv ic e D elive ry
1 0 ) W h a t is th e p u rp o s e o f th e C h a n g e M a n a g em e n t p ro c e s s in IT IL ?
a. T o en s u re th a t c h a n g es to IT s ervic es a re p ro p erly p la n n ed a n d te s te d
b . T o m in im ize th e d is ru p tio n c a u s ed b y c h a n g e s to IT s e rv ic e s
c . T o e n s u re th a t c h a n g e s are im p lem e n te d in a c o n tro lle d a n d c o o rd in a ted m a n n e r
d . A ll o f th e a b o ve
A n s w e r: d . A ll o f th e a b o ve
1 1 ) W h ic h IT IL p ro c es s is c o n c ern ed w ith th e m a n a g e m e n t o f IT s e rvic e c o n tin u ity?
a. In c id e n t M a n a g e m e n t
b . S erv ic e D e liv ery
c . S erv ic e L ev el M a n a g em en t
d . C o n tin u ity M a n a g e m e n t
A n s w e r: d . C o n tin u ity M a n a g em en t
1 2 ) W h a t is th e m a in p u rp o s e o f u s in g K a n b a n in D ev O p s ?
a) T o in c re a s e e ffic ien c y in th e d e ve lo p m e n t p ro c e s s
b ) T o m a n a g e th e e n tire s o ftw a re d e ve lo p m en t lif ec yc le
c ) T o in c rea s e s p e ed a n d a g ility in d e liv erin g s o f tw a re
d ) T o v is u a lize th e f lo w o f w o rk
A n s w e r: d
1 3 ) W h a t is th e m a in d iffe re n c e b e tw ee n S c ru m a n d K a n b a n ?
a ) S c ru m h a s tim e-b o x ed ite ra tio n s , w h ile K an b a n d o e s n o t
b ) K a n b a n fo c u s e s o n d elive rin g s o ftw a re q u ic k ly, w h ile S c ru m fo c u s es o n te am w o rk
c ) S c rum h a s d ef in e d ro les a n d c erem o n ie s , w hile K a n b a n d o e s n o t
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A n s w e r: c
2 0 ) W h a t is th e p u rp o s e o f c o n tin uo u s d e p lo ym en t in a d e liv ery p ip eline ?
a) T o au to m a te th e tes tin g p ro c es s
b ) T o inte g ra te c o d e c h a n g e s fro m m u ltip le d ev elo p ers
c ) T o d e p lo y s o ftw a re to p ro d u c tio n w ith a s in g le c lic k
d ) T o a u to m a tic a lly d e p lo y s o f tw a re to p ro d u c tio n w h en ev er c h a n g es a re m a d e
A n s w e r: d
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
b ) E a s e o f d e p lo ym e n t
c ) S im p lic ity a n d e as e o f m a in te n an c e
d ) Is o la tio n o f c o m p o n en ts
A n s w e r: c
1 1 ) W h a t a re th e m a in d ra w b a c k s o f a m o n o lith ic a rc h itec tu re in D e vO p s ?
a ) S c a la b ility a n d fle xib ility
b ) E a s e o f d e p lo ym en t
c ) S im p lic ity a n d ea s e o f m a in ten a n c e
d ) Is o la tio n o f c o m p o n en ts
A n s w e r: a
1 2 ) H o w d o e s a m o n o lith ic a rc h itec tu re im p a c t d e p lo ym e nt in D ev O p s ?
a) D ep lo ym en t is d iffic u lt b e c a u s e a ll c o m p o n e n ts a re tig h tly c o u p led
b ) D e p lo ym e nt is e a s y b e c a u s e a ll c o m p o n en ts a re lo o s e ly c o u p le d
c ) D e p lo ym e n t is n o t im p a c te d b y th e a rc h itec tu re
d) D ep lo ym e n t is made m o re c o m p lex be ca use of th e in te r-d e p e n d e nc ies of
c o m p o n e n ts
A n s w e r: a
1 3 ) H o w d o e s a m o n o lith ic a rc h itec tu re im p a c t s c a la b ility in D ev O p s ?
a) S c a lab ility is d if fic u lt b ec au s e a ll c o m p o n e n ts a re tig h tly c o u p le d
b ) S c a la b ility is ea s y b e c a u s e a ll c o m p o n e n ts a re lo o s ely c o u p led
c ) S c a la b ility is n o t im p a c ted b y th e a rc h itec tu re
d ) S c a la b ility is m a d e m o re c o m p lex b ec a u s e o f th e in ter-d ep e n d e n c ies o f c o m p o n en ts
A n s w e r: a
1 4 ) W h a t is th e m a in p u rp o s e o f d a ta b a s e m ig ratio n s in D ev O p s ?
a ) T o m o v e d a ta fro m o n e d a ta b a s e to a n o th er
b ) T o c h a n g e th e s c h e m a o f a d a ta b as e
c ) T o s to re d a ta in a d a ta b a s e
d ) T o retrie ve d a ta fro m a d a ta b a s e
A n s w e r: b
1 5 ) W h a t a re th e m a in c h a lle ng es o f ha n d lin g d a ta b a s e m ig ra tio n s in D e vO p s ?
a ) D ata lo s s a n d d o w n tim e
b ) In c o m p a tib ility w ith d iffere nt d a ta b a s e s ys te m s
c ) La c k o f a u to m a tio n
d ) A ll o f th e ab o v e
A n s w e r: d
1 6 ) H o w c a n d a ta b a s e m ig ra tio n s b e a u to m a te d in D ev O p s ?
a ) B y u s in g m a n u a l s c rip ts
b ) B y u s in g d a ta b a s e m ig ra tio n to o ls
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
1 9 ) W h a t is a m ic ro s ervic e a rc h ite c tu re in D ev O p s ?
a ) A n a rc h ite c tu re in w h ic h a la rg e a p p lic a tio n is d ivid ed in to s m a ll, in d e p en d en t
s erv ic es
b ) A n a rc h ite c tu re in w h ic h a la rg e a p p lic a tio n is tig h tly c o u p le d a n d c a n n o t b e
s ep a ra te d
c ) A n a rc h itec tu re in w h ic h a la rg e a p p lic a tio n is lo o s ely c o up led a n d c a n b e s e p a ra ted
d ) A n a rc h ite c tu re in w h ic h a la rg e a p p lic a tio n is d e p e n d e n t o n a s in g le s e rv ic e
A n s w e r: a
2 0 ) W h a t a re th e m a in b en ef its o f u s in g m ic ro s e rv ic es in D e vO p s ?
a) S c a lab ility a n d flex ib ility
b ) E a s e o f d e p lo ym e n t
c ) S im p lic ity a n d e as e o f m a in te n an c e
d ) A ll o f th e a b o ve
A n s w e r: d
2 1 ) W h a t a re th e m a in d ra w b a c k s o f u s in g m ic ro s erv ic es in D ev O p s ?
a ) C o m p lex ity o f m a n a g in g m u ltip le s ervic e s
b ) In ter-s erv ic e c o m m u n ic a tio n o v erh e a d
c ) La c k o f s c a la b ility
d ) A ll o f th e a b o ve
A n s w e r: a
2 2 ) H o w d o e s u s in g m ic ro s ervic e s im p a c t d ep lo ym en t in D e vO p s ?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
1 ) W h a t is th e p u rp o s e o f s o u rc e c o d e m a n a g e m e n t in D ev O p s ?
a) T o m a n a g e a n d tra c k c h a n g e s to s o u rc e c o d e
b ) T o s to re s o u rc e c o d e
c ) T o c o m p ile s o u rc e c o d e
d ) T o d is trib u te s o u rc e c o d e
A n s w e r: a
2 ) W h a t a re th e m a in b e n efits o f u s in g s o u rc e c o d e m a n a g em e n t in D ev O p s ?
a) Im p ro ve d c o lla b o ra tio n a nd c o o rd in a tio n b etw ee n d ev elo p e rs
b ) In c re a s ed v is ib ility in to c o d e c h a n g es
c ) B etter o rg a n iza tio n o f s o u rc e c o d e
d ) A ll o f th e a b o ve
A n s w e r: d
3 ) W h a t a re th e m a in to o ls u s ed f o r s o u rc e c o d e m a n a g em en t in D ev O p s ?
a) G it
b ) S u b v ers io n
c ) M erc u ria l
d ) A ll o f th e a b o ve
A n s w e r: a
4 ) H o w d o es u s in g s o u rc e c o d e m a n a g e m en t im p a c t d ep lo ym e n t in D e vO p s ?
a ) D ep lo ym e n t is n o t im p a c ted b y s o u rc e c o d e m a n a g em en t
b ) D ep lo ym en t is m a d e m o re c o m p le x b e c a u s e o f th e n ee d to m a n a g e c o d e c h a n g e s
c ) D e p lo ym en t is s im p lified b ec a u s e c o d e c h a n g e s a re tra c k e d a n d c a n b e ea s ily ro lle d
bac k
d ) D ep lo ym en t is m a d e e a s ier b e c a u s e c o d e c h a n g es a re a u to m a tic a lly c o m p ile d
A n s w e r: c
5 ) H o w d o es u s in g s o u rc e c o d e m a n a g em en t im p a c t c o lla b o ra tio n b e tw e en d ev elo p ers
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
in D ev O p s ?
a ) C o lla b o ra tio n is n o t im p a c ted b y s o u rc e c o d e m a n a g e m e n t
b ) C o lla b o ra tio n is m a d e m o re c o m p lex b ec a u s e o f th e n e ed to m a n a g e c o d e c h a n g es
c ) C o lla b o ra tio n is s im p lif ie d b ec a u s e c o d e c h a n g e s a re tra c k ed a nd c a n b e ea s ily
rev ie w ed
d ) C o lla b o ra tio n is m a d e ea s ie r b e c a u s e c o d e c h a ng es a re a u to m a tic a lly c o m p ile d
A n s w e r: c
6 ) W h a t is a m ig ra tio n in D ev O p s ?
a) A p ro c es s o f m o v ing d a ta f ro m o n e lo c a tio n to a n o th er
b ) A p ro c es s o f c h a n g in g in fra s tru c tu re
c ) A p ro c e s s o f u p d atin g s o ftw a re
d ) A p ro c e s s o f c h a n g in g d ev elo p m en t p ro c e s s es
A n s w e r: a
7 ) W h a t a re th e m a in b e n efits o f u s in g m ig ra tio n s in D ev O p s ?
a) Im p ro ve d s ta b ility o f s ys tem s
b ) In c re a s ed e ffic ie n c y o f s ys tem s
c ) B etter a b ility to s c a le s ys tem s
d ) A ll o f th e a b o ve
A n s w e r: d
8 ) W h a t a re th e m a in c h a llen g e s a s s o c ia ted w ith m ig ra tio n s in D ev O p s ?
a ) D ata lo s s
b ) D o w n tim e
c ) In c re a s ed c o m p le xity o f s ys te m s
d ) A ll o f th e a b o ve
A n s w e r: d
9 ) H o w d o m ig ra tio n s im p a c t d ep lo ym en t in D ev O p s ?
a) D ep lo ym en t is n o t im p a c ted b y m ig ra tio n s
b ) D e p lo ym e nt is m a d e m o re c o m p le x b ec a u s e o f th e n ee d to m a n a g e d a ta m ig ra tio n s
c ) D e p lo ym en t is s im p lified b ec a u s e m ig ra tio n s a re a u to m a te d
d ) D ep lo ym en t is m a d e e a s ier b e c a u s e m ig ra tio ns a re a u to m a tic a lly p e rfo rm e d
A n s w e r: b
1 0 ) H o w d o m ig ra tio n s im p a c t c o lla b o ra tio n b etw ee n te a m s in D ev O p s ?
a) C o lla b o ra tio n is n o t im p a c te d b y m ig ra tio n s
b ) C o lla b o ra tio n is m a d e m o re c o m p lex b e c a u s e o f th e n e ed to c o o rd in a te m ig ra tio n s
c ) C o lla b o ra tio n is s im p lifie d b e c a u s e m ig ra tio n s a re tra c k e d a n d c a n b e ea s ily re view e d
d ) C o lla b o ra tio n is m a d e e a s ie r b ec a u s e m ig ra tio n s a re a u to m a tic a lly p erfo rm e d
A n s w e r: b
1 0 ) W h a t is s h a re d a u th en tic a tio n in D e vO p s ?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A n s w e r: a
2 3 ) W h a t is a p u ll req u es t in G itH u b ?
a ) A req u es t fo r c o d e c h a n g e s to b e m erg e d in to a rep o s ito ry
b ) A re q u e s t fo r c o d e to b e s to re d in a rep o s ito ry
c ) A re q u e s t fo r a rep o s ito ry to b e d e leted
d ) A re q u e s t fo r c o d e to b e re view e d
A n s w e r: a
2 4 ) W h a t is a G itH u b is s u e?
a) A p la c e to rep o rt b u g s o r req ue s t f ea tu re s
b ) A p la c e to s to re c o d e b a c k u p s
c ) A p ro jec t m a n a g e m e n t to o l
d ) A s o f tw a re d is trib u tio n p la tfo rm
A n s w e r: a
2 5 ) W h a t is D o c k e r?
a ) A v irtu a l m a c h in e s o ftw a re
b ) A c o n ta in eriza tio n p la tfo rm
c ) A c o n fig u ra tio n m a n a g e m en t to o l
d ) A s o f tw a re d is trib u tio n p la tfo rm
A n s w e r: b
2 6 ) W h a t a re th e m a in b en ef its o f u s in g D o c k e r in s o ftw a re d e ve lo p m en t?
a) Im p ro ve d a p p lic a tio n p o rta b ility
b ) In c re a s ed e ffic ie n c y in d ep lo yin g a p p lic a tio n s
c ) B etter a b ility to m a n a g e d e p e n d e nc ies
d ) A ll o f th e a b o ve
A n s w e r: d
2 7 ) W h a t is a D o c k er im a g e?
a ) A p re -c o n fig u red en v iro nm e n t fo r ru n n in g ap p lic a tio n s
b ) A s et o f in s tru c tio n s f o r b u ild in g c o n ta in ers
c ) A p la c e to s to re c o n fig u ra tio n d a ta
d ) A w a y to m a n a g e c o nta in er re s o u rc e s
A n s w e r: a
2 8 ) W h a t is a D o c k er c o n ta in er?
a) A p re-c o n fig u re d en v iro n m e n t fo r ru n n in g a p p lic a tio n s
b ) A s et o f in s tru c tio n s f o r b u ild in g c o n ta in ers
c ) A p la c e to s to re c o n fig u ra tio n d a ta
d ) A ru n n in g in s ta n c e o f a D o c k er im a g e
A n s w e r: d
2 9 ) W h a t is th e p u rp o s e o f a D o c k e rf ile ?
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
a ) T o s to re c o n fig u ra tio n d a ta fo r a D o c k er c o n ta in er
b ) T o s p e c ify th e s te p s to b u ild a D o c k e r im a g e
c ) T o ru n a D o c k e r c o n ta in er
d ) T o m a n a g e c o n ta in e r re s o u rc e s
A n s w e r: b
3 0 )W h a t is G e rrit?
a ) A v ers io n c o n tro l s ys tem
b ) A c o d e h o s tin g p la tfo rm
c ) A c o d e re view to o l
d ) A s o ftw a re d is trib u tio n p la tfo rm
A n s w e r: c
3 1 ) W h a t a re th e m a in b en ef its o f u s in g G e rrit in s o f tw a re d e ve lo p m e nt?
a) Im p ro ve d c o lla b o ra tio n
b ) In c re a s ed v is ib ility o f c o d e c h a n g e s
c ) B etter a b ility to m a n a g e c o d e c h a n g e s
d ) A ll o f th e a b o ve
A n s w e r: d
3 2 ) W h a t is a G errit c h a n g e?
a) A s et o f c o d e c h a n g e s in a re p o s ito ry
b ) A req u es t f o r c o d e c h a ng es to b e m e rg ed
c ) A req u es t fo r c o d e rev iew
d ) A p la c e to s to re c o d e b a c k u p s
A n s w e r: a
3 3 ) W h a t is a G errit p a tc h s e t?
a) A ne w v ers io n o f a c h a n g e in G errit
b ) A req u es t f o r c o d e c h a ng es to b e m e rg ed
c ) A req u es t fo r c o d e rev iew
d ) A p la c e to s to re c o d e b a c k u p s
A n s w e r: a
3 4 ) W h a t is a G errit rev ie w ?
a ) A n e va lu a tio n o f c o d e c h a n g e s in G e rrit
b ) A re q u e s t fo r c o d e c h a n g es to b e m e rg ed
c ) A req u es t fo r c o d e rev iew
d ) A p la c e to s to re c o d e b a c k u p s
A n s w e r: a
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
6 ) W h a t is a J e nk in s p lu g in ?
a ) A s o ftw a re c o m p o n en t th a t ad d s fu n c tio n ality to J e n k ins
b ) A ve rs io n c o n tro l s ys te m
c ) A c o d e re view to o l
d ) A s o ftw a re d is trib u tio n p la tfo rm
A n s w e r: a
7 ) W h a t a re th e m a in b e n efits o f u s in g J en k in s p lu g in s in s o ftw a re d ev elo p m e n t?
a) Im p ro ve d e ffic ien c y in s o f tw a re d e liv ery
b ) In c rea s e d fle xib ility in c u s to m iz in g J en k in s
c ) B ette r a b ility to in teg ra te w ith o th e r to o ls a n d s ys te m s
d ) A ll o f th e ab o v e
A n s w e r: d
8 ) W h a t is th e p u rp o s e o f th e J en k in s G it p lu g in ?
a ) T o in teg ra te G it ve rs io n c o n tro l w ith J e n k in s
b ) T o m a n a g e J en k in s jo b s
c ) T o a u to m a te c o d e rev iew p ro c es s e s
d ) T o d is trib u te s o ftw a re p a c k a g es
A n s w e r: a
9 ) W h a t is th e p u rp o s e o f th e J en k in s Pip elin e p lu g in ?
a) T o d ef in e a nd m a n a g e J en k in s p ip e lin e s
b ) T o a u to m a te c o d e rev iew p ro c es s e s
c ) T o d is trib u te s o ftw a re p a c k a g es
d ) T o m a n a g e D o c k e r im a g e s
A n s w e r: a
1 0 ) W h a t is th e p u rp o s e o f th e J e n k in s D e p lo y m e n t P ip e lin e p lug in ?
a) T o au to m a te d ep lo ym e n t p ro c e s s es in J e n k in s
b ) T o m a n a g e J e n k in s jo b s
c ) T o in te g ra te ve rs io n c o n tro l w ith J en k in s
d ) T o d is trib u te s o ftw a re p a c k a g es
A n s w e r: a
1 1 ) W h a t is a trig g er in D e vO p s ?
a) A n e ve n t o r c o n d itio n th a t in itia tes a p ro c es s o r a c tio n
b ) A v ers io n c o ntro l s ys tem
c ) A c o d e re vie w to o l
d ) A s o f tw a re d is trib u tio n p la tfo rm
A n s w e r: a
1 2 ) W h a t a re th e m a in typ e s o f trig g ers in D ev O p s ?
a) S c h ed u le d trig g e rs
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
b ) E v en t-b a s ed trig g e rs
c ) M a nu a l trig g ers
d ) A ll o f th e a b o ve
A n s w e r: d
1 3 ) W h a t is th e p u rp o s e o f s c h ed u le d trig g ers in D ev O p s ?
a) T o in itia te p ro c e s s es o r a c tio n s a t p re-d eterm in e d tim e s
b ) T o res p o n d to e ve n ts o r c o n d itio n s
c ) T o m a n u a lly in itia te p ro c es s e s o r a c tio n s
d ) T o d is trib u te s o ftw a re p a c k a g es
A n s w e r: a
1 4 ) W h a t is th e p u rp o s e o f e ve n t-b a s ed trig g ers in D e vO p s ?
a) T o re s p o n d to ev en ts o r c o n d itio n s
b ) T o in itia te p ro c es s e s o r a c tio n s a t p re-d e te rm in ed tim es
c ) T o m a n u a lly in itia te p ro c es s e s o r a c tio n s
d ) T o d is trib u te s o ftw a re p a c k a g es
A n s w e r: a
1 5 ) W h a t is th e p u rp o s e o f m a n u a l trig g e rs in D ev O p s ?
a) T o m a n u a lly in itia te p ro c e s s es o r a c tio n s
b ) T o res p o n d to e ve n ts o r c o n d itio n s
c ) T o in itia te p ro c es s e s o r a c tio n s at p re -d e te rm in ed tim es
d ) T o d is trib u te s o ftw a re p a c k a g es
A n s w e r: a
1 6 ) W h a t is th e p u rp o s e o f b u ild p ip elin es in D e vO p s ?
a ) T o a u to m a te the p ro c es s o f b u ild in g s o ftw a re
b ) T o m a n a g e ve rs io n c o n tro l
c ) T o a u to m a te c o d e rev ie w p ro c e s s es
d ) T o d is trib u te s o ftw a re p a c k a g es
A n s w e r: a
1 7 ) W h a t is th e d iffe re n c e b etw ee n b u ild p ip e lin e s an d o rc h e s tra tio n in D e vO p s ?
a ) B u ild p ip e lin e s a re a s eries o f a uto m a ted s te p s fo r b u ild in g s o ftw a re, w h ile
o rc h es tra tio n in vo lv es c o o rd in a tin g a n d a u to m a tin g th e va rio u s s te p s a n d p ro c e s s es
in vo lv ed in s o ftw a re d e liv ery
b ) B u ild p ip elin es a re a m a n ua l p ro c e s s , w h ile o rc h es tra tio n in v o lve s au to m a tin g
p ro c e s s es
c ) B u ild p ip e lin e s a re o n ly fo r c o d e rev ie w , w h ile o rc h e s tra tio n in v o lve s th e en tire
s o f tw a re d e liv ery p ro c es s
d ) T h ere is n o d iffe ren c e , th ey refe r to th e s a m e th in g
A n s w e r: a
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
c ) S w ift o n ly
d ) V is u a l B a s ic o n ly
A n s w e r: a
8 ) W h a t is th e S e le n iu m W e b D rive r?
a ) A lib ra ry f o r a u to m a tin g w e b b ro w s e rs
b ) A lib ra ry fo r a u to m a tin g d es k to p a p p lic a tio n s
c ) A lib ra ry fo r a u to m a tin g m o b ile a p p lic a tio n s
d ) A lib ra ry fo r a u to m a tin g c o m m a n d -lin e a p p lic a tio n s
A n s w e r: a
9 ) W h a t a re th e c o m p o n en ts o f th e S e le n iu m S u ite ?
a ) S e le n ium W eb D rive r, S e len iu m G rid , a n d S elen iu m ID E
b ) S elen iu m W e b D riv er o n ly
c ) S elen iu m G rid o n ly
d ) S ele niu m ID E o n ly
A n s w e r: a
1 0 ) W h a t is th e p u rp o s e o f S e le n iu m G rid in th e S e le n iu m S u ite ?
a ) T o d is trib u te te s ts a c ro s s m u ltip le m a c h in es a n d en v iro n m e n ts fo r p a ra llel ex ec u tio n
b ) T o ru n tes ts s e q u e n tia lly o n a s in g le m a c h in e
c ) T o m a n u a lly re vie w a n d a p p ro v e tes ts
d ) T o o n ly d is trib u te te s t res u lts
A n s w e r: a
1 1 ) W h a t is th e m a in g o a l o f J a v a S c rip t te s tin g in D e vO p s ?
a) T o en s u re the fu n c tio n a lity a n d relia b ility o f J a v a S c rip t c o d e
b ) T o en s u re th e fu n c tio n a lity a nd re lia b ility o f o n ly s erv er-s id e c o d e
c ) T o en s u re th e fu n c tio n a lity a n d re lia b ility o f o n ly d a ta b a s e c o d e
d ) T o en s u re th e fu n c tio n a lity a n d re lia b ility o f o n ly H T M L a n d C S S c o d e
A n s w e r: a
1 2 ) W h a t a re s o m e c o m m o n to o ls u s ed fo r J a va S c rip t te s tin g in D e vO p s ?
a) J e s t, M o c h a , a n d K a rm a
b ) G it, J en k in s , a n d D o c k e r
c ) S ele n iu m , A p p iu m , a n d E s p re s s o
d ) O ra c le , M yS Q L, a n d P o s tg re S Q L
A n s w e r: a
1 3 ) W h a t is u n it tes ting in J a v a Sc rip t tes tin g ?
a ) T e s tin g in d iv id u a l u n its o f J a va S c rip t c o d e in is o la tio n
b ) T es tin g th e en tire J a v a S c rip t a p p lic a tio n a s a w h o le
c ) T es ting o n ly s erve r-s id e c o d e
d ) T es tin g o n ly d a ta b a s e c o d e
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
A n s w e r: a
1 4 ) W h a t is in te g ra tio n te s tin g in J a va S c rip t te s tin g ?
a) T e s tin g th e in te g ra tio n o f in d ivid u a l u n its o f J a va S c rip t c o d e w ith th e res t o f th e
a p p lic a tio n
b ) T es tin g th e en tire J av a S c rip t a p p lic atio n a s a w h o le
c ) T e s tin g o n ly s e rv er-s id e c o d e
d ) T e s tin g o n ly d ata b a s e c o d e
A n s w e r: a
1 5 ) H o w c a n J a v a S c rip t te s tin g im p ro v e th e s p ee d a n d re lia b ility o f s o ftw a re d elive ry in
D e vO p s ?
a) B y q u ic k ly id en tifying a n d res o lvin g is s u es in J a va S c rip t c o d e, red u c in g th e ris k o f
c a u s in g p ro b le m s in la ter s ta g es o f th e s o ftw a re d elive ry p ro c e s s
b ) B y s lo w in g d o w n th e s o ftw a re d e liv ery p ro c es s
c ) B y h a vin g n o im p a c t o n th e s o ftw a re d e liv ery p ro c es s
d ) B y in c re a s in g th e m a n u a l effo rt req u ire d fo r s o ftw a re d e liv ery
A n s w e r: a
1 6 ) W h a t is P u p p et M a s ter?
a ) A n o p e n -s o u rc e c o nf ig u ra tio n m a n a g em e n t to o l
b ) A ve rs io n c o n tro l s ys te m
c ) A c lo u d s ervic e p ro v id e r
d ) A c o n tin u o u s in teg ra tio n to o l
A n s w e r: a
1 7 ) W h a t is th e m a in p u rp o s e o f u s in g P u p p et M a s te r in D ev O p s ?
a ) T o a u to m a te the c o n fig u ra tio n a n d m a n a g e m e n t o f IT in fra s tru c ture
b ) T o a u to m a te th e d ev elo p m e n t p ro c e s s
c ) T o a u to m a te th e d ep lo ym e n t p ro c e s s
d ) T o a u to m a te a ll s ta g es o f th e s o ftw a re d e liv ery p ro c es s
A n s w e r: a
1 8 ) W h a t k in d o f in fra s tru c tu re c a n b e m a n a g e d u s in g P u p p et M a s ter?
a) P h ys ic al s erv ers , virtu al m a c h in es , a n d c lo u d -b a s e d s ys tem s
b ) O n ly p h ys ic a l s erv ers
c ) O n ly virtu a l m a c h in es
d ) O n ly c lo u d -b a s e d s ys tem s
A n s w e r: a
1 9 ) W h a t is a Pu p p e t m o d u le in P u p p et M a s te r?
a ) A p re -w ritten s et o f P u p p et c o d e th a t c a n b e u s e d to a u to m a te s p ec ific ta s k s
b ) A m a n u al p ro c e s s th a t req u ire s m a n u a l c o d in g
c ) A to o l fo r c o d e c o lla b o ra tio n
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
d ) A to o l fo r c o d e d e p lo ym en t
A n s w e r: a
2 0 ) W h a t a re th e b e n ef its o f u s in g P u p p et M a s ter in D ev O p s ?
a) Im p ro ve d s p e ed , relia b ility, a n d c o n s is ten c y o f IT in fra s tru c tu re m a n a g e m en t
b ) In c re a s ed m a n u a l e ffo rt re q u ired f o r IT in fra s tru c tu re m a n a g e m e n t
c ) N o im p a c t o n IT in f ra s tru c tu re m a n a g em en t
d ) S lo w er a n d les s relia b le IT in fra s tru c tu re m a na g em en t
A n s w e r: a
2 1 ) W h a t is A n s ib le ?
a) A n o p e n -s o u rc e c o n fig u ra tio n m a n a g e m e n t to o l
b ) A v ers io n c o ntro l s ys tem
c ) A c lo u d s erv ic e p ro vid e r
d ) A c o n tin u o u s in teg ra tio n to o l
A n s w e r: a
2 2 ) W h a t is th e m a in p u rp o s e o f u s in g A n s ib le in D ev O p s ?
a) T o au to m a te th e c o n fig u ra tio n a n d m a n a g e m en t o f IT inf ra s tru c tu re
b ) T o a u to m a te th e d ev elo p m en t p ro c es s
c ) T o a u to m a te th e d ep lo ym en t p ro c es s
d ) T o a u to m a te a ll s ta g e s o f th e s o ftw a re d elive ry p ro c e s s
A n s w e r: a
2 3 ) W h a t k in d o f in fra s tru c tu re c a n b e m a n a g e d u s in g A n s ib le ?
a) P h ys ic al s erv ers , virtu al m a c h in es , a n d c lo u d -b a s e d s ys tem s
b ) O n ly p h ys ic a l s erv ers
c ) O n ly virtu a l m a c h in es
d ) O n ly c lo u d -b a s ed s ys te m s
A n s w e r: a
2 4 ) W h a t is a n A n s ib le p la yb o o k in A n s ib le ?
a) A p re-w ritten s e t o f A n s ib le c o d e th a t c a n b e u s e d to a u to m a te s p ec ific ta s k s
b ) A m a n u al p ro c e s s th a t req u ire s m a n u a l c o d in g
c ) A to o l fo r c o d e c o lla b o ra tio n
d ) A to o l fo r c o d e d e p lo ym e n t
A n s w e r: a
2 5 ) W h a t a re th e b e n ef its o f u s in g A n s ib le in D e vO p s ?
a) Im p ro ve d s p e ed , relia b ility, a n d c o n s is ten c y o f IT in fra s tru c tu re m a n a g e m en t
b ) In c re a s ed m a n u a l e ffo rt re q u ired f o r IT in fra s tru c tu re m a n a g e m e n t
c ) N o im p a c t o n IT in f ra s tru c tu re m a n a g em en t
d ) S lo w er a n d les s re lia b le IT in fra s tru c tu re m a n a g em en t
A n s w e r: a
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I
De vO p s
2 6 ) W h a t is C h e f?
a) A n o p e n -s o u rc e c o n fig u ra tio n m a n a g e m e n t to o l
b ) A v ers io n c o ntro l s ys tem
c ) A c lo u d s erv ic e p ro vid e r
d ) A c o n tin uo u s in te g ra tio n to o l
A n s w e r: a
2 7 0 W h a t is th e m a in p u rp o s e o f u s in g C h ef in D e vO p s ?
a ) T o a u to m a te the c o n fig u ra tio n a n d m a n a g e m e n t o f IT in fra s tru c ture
b ) T o a u to m a te th e d ev elo p m en t p ro c es s
c ) T o a u to m a te th e d ep lo ym en t p ro c es s
d ) T o a u to m a te a ll s ta g es o f th e s o ftw a re d elive ry p ro c e s s
A n s w e r: a
2 8 ) W h a t k in d o f in fra s tru c tu re c a n b e m a n a g e d u s in g C h e f?
a) P h ys ic al s erv ers , virtu al m a c h in es , a n d c lo u d -b a s e d s ys tem s
b ) O n ly p h ys ic a l s erv ers
c ) O n ly virtu a l m a c h in es
d ) O n ly c lo u d -b a s e d s ys tem s
A n s w e r: a
2 9 ) W h a t is a C h ef rec ip e in C h e f?
a) A p re-w ritten s e t o f C h ef c o d e th a t c a n b e u s ed to a u to m a te s p e c ific ta s k s
b ) A m a n u al p ro c e s s th a t req u ire s m a n u a l c o d in g
c ) A to o l fo r c o d e c o lla b o ra tio n
d ) A to o l fo r c o d e d e p lo ym en t
A n s w e r: a
3 0 ) W h a t a re th e b e n ef its o f u s in g C h e f in D ev O p s ?
a) Im p ro ve d s p e ed , relia b ility, a n d c o n s is ten c y o f IT in fra s tru c tu re m a n a g e m en t
b ) In c re a s ed m a n u a l e ffo rt re q u ired f o r IT in fra s tru c tu re m a n a g e m e n t
c ) N o im p a c t o n IT in f ra s tru c tu re m a n a g em en t
d ) S lo w er a n d les s re lia b le IT in fra s tru c tu re m a n a g em en t
A n s w e r: a
P r e p a r e d b y M s . P . N a li n i M R I T S C S E ( A I& M L ) I II-I I