How to release every week? Case study of Continuous Integration from VNDirect

17
How to release everyweek With legacy system

Transcript of How to release every week? Case study of Continuous Integration from VNDirect

Page 1: How to release every week? Case study of Continuous Integration from VNDirect

How to release everyweekWith legacy system

Page 2: How to release every week? Case study of Continuous Integration from VNDirect

HUNG HOANGTech Lead

CHAU HOANGAgile Coach

Page 3: How to release every week? Case study of Continuous Integration from VNDirect
Page 4: How to release every week? Case study of Continuous Integration from VNDirect

XP

Page 5: How to release every week? Case study of Continuous Integration from VNDirect

LEGACY SYSTEMWhere it all began

Page 6: How to release every week? Case study of Continuous Integration from VNDirect
Page 7: How to release every week? Case study of Continuous Integration from VNDirect

Image courtesy of The-Challenge.org

Page 8: How to release every week? Case study of Continuous Integration from VNDirect

CODEPartially owned

TESTMust be fully covered

FEATURESAdding as you go

DEPLOYMENTBig Bang Forbidden

Page 9: How to release every week? Case study of Continuous Integration from VNDirect

Approach

Page 10: How to release every week? Case study of Continuous Integration from VNDirect

How things are stored

Page 11: How to release every week? Case study of Continuous Integration from VNDirect

Workflow

User Stories Tasks Development

Deploy Staging/ProductionPackage Repo

Repo

Page 12: How to release every week? Case study of Continuous Integration from VNDirect

Testing via RF

Page 13: How to release every week? Case study of Continuous Integration from VNDirect

Current Stats

70%UNIT TEST COVERAGE

1500ACCEPTANCE TESTS

5days

DELTA TECHNICAL DEBTS

0CRITICAL ISSUES

Page 14: How to release every week? Case study of Continuous Integration from VNDirect

Issues

• TDD as you wish

• Legacy acceptance tests

• Difficult test setup

• Conflict with vendor

• Pair/trio/mob mess

Page 15: How to release every week? Case study of Continuous Integration from VNDirect

Robot Framework

Page 16: How to release every week? Case study of Continuous Integration from VNDirect

WE’RE HIRING

Page 17: How to release every week? Case study of Continuous Integration from VNDirect

Q&A