Atlassian faces the same issues as any other software company in the world. The battle for continuous integration glory is fought every day, and at stake is nothing less than our development and delivery speed. Join us to find out how we do it at Atlassian, powered by Bamboo. Because in the Game of Codes, you win... or you die.
3. Agenda
CI ANATOMY
THE CI BATTLE, AT ATLASSIAN
CI CULTURE
CI INTRODUCTION
THE CD BATTLE, AT ATLASSIAN
CONCLUSION
4. Agenda
CI ANATOMY
THE CI BATTLE, AT ATLASSIAN
CI CULTURE
CI INTRODUCTION
THE CD BATTLE, AT ATLASSIAN
CONCLUSION
5. 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
8. Agenda
CI ANATOMY
THE CI BATTLE, AT ATLASSIAN
CI CULTURE
CI INTRODUCTION
CONCLUSION
THE CD BATTLE, AT ATLASSIAN
9. Atlassian, a software company
Products Services
Ecosystem
Questions for Confluence
Team Calendars for Confluence
Share Point Connector for Confluence
www.atlassian.com
my.atlassian.com
Atlassian Account
JIRA Service Desk
JIRA Core
JIRA Software
Portfolio for JIRA
Capture for JIRA
31. I’m not slacking off,
my build plans are still running.
“
”
- ME
32. I’m not slacking off,
my build plans are queued.
“
”
- DANIEL KJELLIN, BAMBOO DEVELOPMENT TEAM LEADER
I’m not slacking off,
my build plans are
33. CI challenges our processes
Master branch production-ready Feature branch development
Long running branches
Big&slow test suite
Quick feedback
Feature flags
Build grid
Build strategy
34. Confluence pipeline strategy
30 min
Core
Test Suite
90 min
Cloud
Test Suite
Ecosystem testing
1,5 days
Full Test Suite
Performance testing
Cross-Platform testing
Acceptance testing
Confluence team
dog fooding
1 per day
1 per week*
Atlassian
dog fooding
Monthly bug fixing
Server release
Quarterly release
Cloud release
Every 2 weeks*
+ +++ =
35. The continuous integration pipeline stages
Commit Automated
testing
technically
functionally
non-functionally
usable
provides value
deliverable
fully-operational
Manual
testing
Release
36. The continuous integration pipeline stages
Commit Automated
testing
ReleaseManual
testing
QA
Dog fooding
41. CI is a practice, not a tool,
and requires discipline from the
development team.
“
”- CONTINUOUS DELIVERY (ADDISON-WESLEY), JEZ HUMBLE AND DAVID FARLEY