it:ad:continuous_build:home

IT:AD:Continuous Build

Summary


!includeurl http://skysigal.com/_media/resources/configuration/plantuml/minimalist.txt


class "Version Control Service" as VCS
class "Build Automation" as BA
class "Continuous Integration" as CI << <&cog> >>
class "Continuous Delivery" as CDEL << <&cog> >>

note left of CDEL
Process maturity heavily
affects the level of
conformance to
Continuous Delivery (CD).
Automation of Static+Dynamic
Security, Performance,
Compliance, Functional,
Post-Deployment Tests
range from 0 to 100%.
endnote

class "(Functional) Test Automation" as TA
class "Continuous Testing" as CT << <&cog> >>
class "Continuous Accredited Delivery" as CAL << <&cog> >> #E0E0E0

note left of CAL
Depends on 100%
conformance to
Continuous Delivery
intentions.
endnote


class "Continuous Deployment" as CDEP << <&cog> >>
class "Unit/Static/Dynamic Tests" as ST


CI .UP.> VCS : uses
BA <|-RIGHT- CI : improves
CI <|-DOWN- CDEL : improves
CI <|-RIGHT- CT : improves
CT <|-DOWN- CDEP : improves
CT .UP.> TA : uses

CDEL ..> CT : may use\nsome or\nall of


CDEL <|-DOWN- CAL : improves


BA -[HIDDEN]DOWN- ST
ST <.. CI : may use
ST <.. CDEL: uses



!includeurl http://skysigal.com/_media/resources/configuration/plantuml/minimalist.txt

title "Continuous Build Pipeline"


'actor Developer
package "Continuous Quality Delivery" {
class "Code Repository" as CR
class "Build Server" as BS
class "Build"
class "Run Tests" as RT
class "Automated Tests" as AT

class "Unit Tests" as UT

class "Security\nUnit Tests" as UTST
class "Conformance\nUnit Tests" as UTCT
class "Accessibility Tests" as UTCTASST
class "Usability Tests" as UTCTUT
class "Supportability\nUnit Tests" as UTSUT
class "Performance\nUnit Tests" as UTPT
class "Business Function\nUnit Tests" as UTBT



class "Integration Tests" as IT


class "Security\nIntegration Tests" as ITST
class "Conformance\nIntegration Tests" as ITCT
class "Accessibility Tests" as ITCTASST
class "Usability Tests" as ITCTUT
class "Supportability\nIntegration Tests" as ITSUT
class "Performance\nIntegration Tests" as ITPT
class "Business Function\nIntegration Tests" as ITBT


Developer --> CR : commit
BS -- CR : checkout
CR -- Build
CR -- RT
RT -- AT

AT -- UT
AT -- IT


UT o-- UTST
UT o-- UTCT
UTCT o-- UTCTASST
UTCT o-- UTCTUT
UT o-- UTPT
UT o-- UTSUT
UT o-- UTBT


UTST -[HIDDEN]RIGHT- UTCT
UTCT -[HIDDEN]RIGHT- UTSUT
UTSUT -[HIDDEN]RIGHT- UTPT
UTPT -[HIDDEN]RIGHT- UTBT



IT o-- ITST
IT o-- ITCT
ITCT o-- ITCTASST
ITCT o-- ITCTUT
IT o-- ITPT
IT o-- ITSUT
IT o-- ITBT


ITST -[HIDDEN]RIGHT- ITCT
ITCT -[HIDDEN]RIGHT- ITSUT
ITSUT -[HIDDEN]RIGHT- ITPT
ITPT -[HIDDEN]RIGHT- ITBT


}