KKBOX
CQD
2017/07/01
BASIC
PHP
- KKBOX api
- CQD@Github
- CQD@Plurk
- api.support@Facebook ( Idiot Inside)
KKBOX
- 149 

2004 10
- PHP
-
-~4000 req/sec on API
- …
-Server Side
-
-
-


- Event Driven

async / event driven through put

- 

...

concall
- 

- Single point of failure

.......
/
- Trac Issue Tracker

Jira/Redmine/Bugzlilla...
- / / 

brain dump
- 



11539 5 ...
- api
 Issue Tracker
- Gitlab host Code
- Gitlab CI

unit test coverage report 

acceptance
- code MR review

review
- api
 Gitlab Merge Request
(Modified) Git Flow
https://leanpub.com/git-flow/read
Team Release Branch
- 

repo
- push

branch
- master release

release
- trac 

feature/12345-aws-secury-update

commit message
 (Modified) Git Flow
- Slack hub

- 

trac MR...
- channel

deploy acg ...
 Slack
Slack
- 



But ...
- Coding Style (PSR1,2/K&R)

else
- Framework

Best Better Practice

Laravel
Trac
Feature Branch code
MR peer review CI
acceptance/






Trac
Feature Branch code
MR peer review CI
acceptance/
- 

timeout
- 

slack git log trac
- code

code
- 

...
Event Driven


- Event payload 

- 

brain dump
- / 

- 

filter trac slack
- 

- Legacy Code review 

repo commit 2003 (PHP 4.3) ...
KKBOX


Q&A
Thank you.

20170701 kkbox的團隊協作方式