16
by Fazreil Amreen Bin Abdul Jalil How to start doing Continuous Integration

How to start doing ci

Embed Size (px)

Citation preview

Page 1: How to start doing ci

by Fazreil Amreen Bin Abdul Jalil

How to start doing Continuous Integration

Page 2: How to start doing ci

• What is Continuous Integration?

• Implementing Continuous Integration

• Impact from Continuous Integration

Agenda

Page 3: How to start doing ci

• Strategy and experience in Implementing Continuous Integration

• Describe the impact it brings toward Rapid Application Development

Objective

Page 4: How to start doing ci

Continuous Integration (CI)

Rapid Integration

Multiple Integrations

Automated build

Page 5: How to start doing ci

Problem Illustration

Deployment

Proj. Manager

Developers

Stakeholders

Release Engineer

Bug

Management

Test Engineer

weeks, happen once per iteration

Page 6: How to start doing ci

Solution Illustration

Deployment

Developers

Source Control

Bug

Management

Test Automation

Proj. Manager

Stakeholders

CI Server

Page 7: How to start doing ci

Implementing Continuous Integration

Define build

strategy.

Select the best

tools

Extend CI

feature

Developers engagement

Page 8: How to start doing ci

Illustration of Continuous Integration Model

Page 9: How to start doing ci

Ingredients of Continuous Integration

*Core functionalities**Supporting functionalities

Page 10: How to start doing ci

Above all

loosely-coupled

freedom to organize

specific

less dependent

flexible

Page 11: How to start doing ci

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.

Page 12: How to start doing ci

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

Page 13: How to start doing ci

Impact of Continuous Integration

Transparent Changes

Real time Integration

Automation

Education and Empowerment

Page 14: How to start doing ci

Future work

Tools

SharedVision

Efficiency

Isolated CI

Build integrity

Page 15: How to start doing ci

• 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

Page 16: How to start doing ci

Question?

/fazreil

@fab52

Reach out at