how to start doing ci
TRANSCRIPT
by Fazreil Amreen Bin Abdul Jalil
How to start doing Continuous Integration
• What is Continuous Integration?
• Implementing Continuous Integration
• Impact from Continuous Integration
Agenda
• Strategy and experience in Implementing Continuous Integration
• Describe the impact it brings toward Rapid Application Development
Objective
Continuous Integration (CI)
Rapid Integration
Multiple Integrations
Automated build
Problem Illustration
Deployment
Proj. Manager
Developers
Stakeholders
Release Engineer
Bug
Management
Test Engineer
weeks, happen once per iteration
Solution Illustration
Deployment
Developers
Source Control
Bug
Management
Test Automation
Proj. Manager
Stakeholders
CI Server
Implementing Continuous Integration
Define build
strategy.
Select the best
tools
Extend CI
feature
Developers engagement
Illustration of Continuous Integration Model
Ingredients of Continuous Integration
*Core functionalities**Supporting functionalities
Above all
loosely-coupled
freedom to organize
specific
less dependent
flexible
Experience in Applying Continuous Integration - Education
Top-down approach
Bottom-up approach
Empowerment
Plenty of time to work on.
Freedom in defining practice.
Pronto
Easier roll out
Resources are available.
Experience in applying Continuous Integration - Project Setup
DaysShorter timeline
E
N
D
Longer timeline
E
N
D
S
T
A
R
T
S
T
A
R
T
Focused setup
Adaptive setup
Impact of Continuous Integration
Transparent Changes
Real time Integration
Automation
Education and Empowerment
Future work
Tools
SharedVision
Efficiency
Isolated CI
Build integrity
• Implementing Continuous Integration depends heavily on the selection of tools and the discipline of the team.
• Continuous Integration helps to screen out defect, checking for quality, save time and increases efficiency
• More importantly the team still need to deliver great code to produce a quality build and had a shared vision in implementing it.
• The implementation impacts the whole project team member.
Conclusion
Question?
/fazreil
@fab52
Reach out at