11. Agenda
CI ANATOMY
THE CI BATTLE, IN ATLASSIAN
CI CULTURE
CI INTRODUCTION
THE CD BATTLE, IN ATLASSIAN
CONCLUSION
12. Continuous Integration is a software development practice where
members of a team integrate their work frequently. Each integration
is verified by an automated build to detect integration errors as
quickly as possible. This leads to significantly reduced integration
problems and allows a team to develop cohesive software more
rapidly.
”
“
MARTIN FOWLER, THOUGHTWORKS
74. I’m not slacking off,
my build plans are queued.
“
”
DANIEL KJELLIN
I’m not slacking off,
my build plans are
75. CI challenges our processes
Green production-ready master Build plan branching
Long running branches Dark features
Big&slow test suite Build grid
Quick feedback Build strategy
76. CI challenges our processes
Green production-ready master Build plan branching
Long running branches Dark features
Big&slow test suite Build grid
Quick feedback Build strategy
77. CI challenges our processes
Green production-ready master Build plan branching
Long running branches Dark features
Big&slow test suite Build grid
Quick feedback Build strategy
78. CI challenges our processes
Green production-ready master Build plan branching
Long running branches Dark features
Big&slow test suite Build grid
Quick feedback Build strategy
84. Core
Test Suite
Full Test Suite
Performance testing
Cross-Platform testing
Ecosystem testing
Acceptance testing
1,5 days
90 min
Cloud
Test Suite
30 min
+ +++ =
Confluence pipeline strategy
85. Core
Test Suite
Confluence team
dog fooding
Full Test Suite
Performance testing
Cross-Platform testing
Ecosystem testing
Acceptance testing
1,5 days
1 per day
90 min
Cloud
Test Suite
30 min
+ +++ =
Confluence pipeline strategy
86. Core
Test Suite
Confluence team
dog fooding
Full Test Suite
Performance testing
Cross-Platform testing
Ecosystem testing
Acceptance testing
1,5 days
1 per day
Cloud release
Every 2 weeks*
90 min
Cloud
Test Suite
30 min
+ +++ =
Confluence pipeline strategy
87. Core
Test Suite
Confluence team
dog fooding
Full Test Suite
Performance testing
Cross-Platform testing
Ecosystem testing
Acceptance testing
1,5 days
1 per day
1 per week*
Atlassian
dog fooding
Cloud release
Every 2 weeks*
90 min
Cloud
Test Suite
30 min
+ +++ =
Confluence pipeline strategy
88. Core
Test Suite
Confluence team
dog fooding
Full Test Suite
Performance testing
Cross-Platform testing
Ecosystem testing
Acceptance testing
1,5 days
1 per day
1 per week*
Atlassian
dog fooding
Cloud release
Every 2 weeks*
Monthly bug fixing
Server release
Quarterly release
90 min
Cloud
Test Suite
30 min
+ +++ =
Confluence pipeline strategy
89. CI challenges Atlassian processes
User acceptance testing Dog fooding
Monolithic applications Plugin development
Plugin development Cross-compatibility pipelines
Cloud integration Cloud delivery pipeline
90. CI challenges Atlassian processes
User acceptance testing Dog fooding
Monolithic applications Plugin development
Plugin development Cross-compatibility pipelines
Cloud integration Cloud delivery pipeline
91. CI challenges Atlassian processes
User acceptance testing Dog fooding
Monolithic applications Plugin development
Plugin development Cross-compatibility pipelines
Cloud integration Cloud delivery pipeline
92. CI challenges our processes
User acceptance testing Dog fooding
Monolithic applications Plugin development
Plugin development Cross-compatibility pipelines
Cloud integration Cloud delivery pipeline