17
How to release everyweek With legacy system

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

Embed Size (px)

Citation preview

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