
في State Of DevOps 2018 من DORA ، نرى شركات عالية الأداء تستخدم التطوير القائم على Trunk. دعنا نتعرف على سبب ذلك بالضبط ، وما هي مزاياها وعيوب هذا النموذج.
مرحبا! اسمي اندريه. أنا مستشار DevOps. أعمل في Express 42 وأستضيف بودكاست DevOps Deflope. واليوم سأتحدث عن التطوير القائم على Trunk.
هذا شيء معقد للغاية. لست متأكدًا مما إذا كان بإمكاني شرح جميع المفاهيم والأفكار الكامنة وراءها في 10 دقائق.

? : , :
- State Of DevOps, , Trunk Based Development.
- Accelerate, , .
- Google , Trunk. 25 000 .
- Martin Fowler , .
, .

- . , , . Trunk Based Development .

Trunk Based Development?
:
- . , ( ), . , Trunk . , , , .
- Feature Flags Branch By Abstraction. .
- Continuous Code Review.
- , , . – release ready , .

. ?
Feature Flags. .
Feature Flags? , , , . Feature Flags. , , . A/B , .

- ?
- , .
- A/B .
- .
, . ? pull request. , . . , . . Trunk , Feature Flags .

. . . .
? , .
, , « » « ». , - -. , , .
Trunk ?
- pull request . , , . . pull request, .
- pull request. . . pull request. . pull requests , . Feature Flags, .
- . . , . . pull request’ .
- prod Feature Flags , .
- pull request’ .
, , . pull requests . . , Trunk .

?
- . continuous integration , , . , . . , .
- . , . , .
- . , , - , , , . . pull request , . 5 , , .
, , Continuous Review.

- ? , , pull request. - . , , . . . .
- pull requests , . review . . . pull request , - , - , .
- trunkbaseddevelopment.com , 10 pull request, . . 10 , . , .
- pull request , , - . - .

- review . , . , . . , 10 , .
- . , review , . , , .
- . pull request . , prode .

- . Trunk. , Git Flow GitHub Flow, , , Trunk Based Development . , .
- -, , . , - , .
- Feature Flags . , , . …, Ansible- . ., .
- Branch By Abstraction , .
, , . SOLID‑. SOLID, , , . SOLID : « , -». , , .

, , , ?
:
- . , , prode, .
- . , - , . .
- Continuous review, .
- .
:
- https://www.youtube.com/watch?v=Iq0Nm_cc0wo.
- https://speakerdeck.com/devopsmoscow/pochiemu-trunk-based-development-luchshaia-modiel-vietvlieniia.
- http://express42.com ( Express 42, . , , , . .).
- https://devopsdeflope.ru ( DevOps Deflope, ).
- https://t.me/aladmit_world ( Telegram- ).
- https://t.me/devops_deflope ( , , ).

! , , , . . Git Flow . Git Flow , Trunk Based? ?
. Trunk Based Development . Branch By Abstraction, Short-Lived Branches. -, . - – . . , . .
, pull request . TeamLead, Branch. pull request, ? ?
-. , . , pull requests TeamLead – , , .
. . -?
. , . - , review, . . , . .
! ! ? , ?
. . SOLID, , . , , - . .
Feature Flags? overhead , ?
, , , prod .
overhead? , .
. . ? , ?
, , .
, . . .
, «if », . Also – . , . - overhead, if, , .
! . Trunk Based Development .
.
, . SVN. Trunk. pull request, Trunk. . . : « Git Flow, Trunk Based – - ». , Git. SVN, Git. Git. . Trunk Based Development . . , Trunk, , ? . . Short-Lived Branches , Branch By Abstraction, ?
– ?
, – - - .
. Branch By Abstraction, Commit By Abstraction ?
.
- , -.
Trunk - , .
. trunkbaseddevelopment.com, , , . , . , .
! ! (Branch By Abstraction feature branch). , . 4- ? - , .
. , , . -. , , Fowler, , , abstraction layer layer . Trunk Based Development, . , – . - . . . , , - .
Code Review. , junior- , Code Review 10 PR . , . ? juniors ?
?
junior , . . , , - pull request. , pull request 10 , . . 10 , , . ?
junior . 10 – . , . , Junior . , . .
? . . , 50 150 , ? , . - , - , . , , . , - Feature Flags, , ? . , .
. , , .
, .
. , . , . , . ? , . pull request , , . , . , , - -. , - pull request, , - .
تذكرت أنني أريد إجراء مسح. ارفع يدك من سمع عن Trunk حتى هذه اللحظة. ليس سيئا ، تقريبا الثلث. ومن يستخدمه في مشاريعهم؟ 4 اشخاص.
نحن في نفس الشركة.
آه ، أنت في نفس الشركة ، حسنًا. ممتاز.