SlideShare a Scribd company logo
trunk-based
development
Muhammad Abdul Karim
Frontend Dev Mystique
Apa itu Trunk-Based Development?
Salah satu strategi git branching dimana setiap developer bisa
berkolaborasi hanya dengan 1 branch utama yang di sebut trunk
atau biasanya dalam git disebut master/main dan branch lainnya
untuk penambahan fitur saja, tanpa percabangan yang rumit dan
panjang
https://trunkbaseddevelopment.com/
GitFlow
Kelebihan - Kode dekat atau bahkan sama dengan
master
- Mengurangi kompleksitas penggabungan
berbagai cabang menjadi satu
- Lebih sedikit conflict saat merge
- Deliver pekerjaan secepatnya
- Tidak ada kata "code belum di PR" saat
menjalankan aplikasi di env setelah dev
Langkah - Buat branch dari master
- Coding & Test
- Commit & Push
- Merge ke Master
- Kasih tag
Yang harus
diperhatikan
• Otomatisasi build, testing and
deployment aplikasi adalah kunci utama
pengembangan berbasis trunk
• Feature flags
• Code reviews secara efisien
terima kasih

More Related Content

Similar to TBD.pptx

Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
Adam Mukharil Bachtiar
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
Rakhmi Khalida, M.M.S.I
 
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento FrameworkRekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Toni Eko Saputro
 
Software Architecture Patterns.pptx
Software Architecture Patterns.pptxSoftware Architecture Patterns.pptx
Software Architecture Patterns.pptx
JendralNagabonar
 
Microservices.pptx
Microservices.pptxMicroservices.pptx
Microservices.pptx
Ans Sembiring
 
Kelompok 1 C++
Kelompok 1 C++Kelompok 1 C++
Kelompok 1 C++
Rmf Farid
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterBeni Krisbiantoro
 
Code Generatorx
Code GeneratorxCode Generatorx
Code Generatorxvalcon24
 
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
shabilla6
 
Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)
Dony Riyanto
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)
Filsaf Kurniawan
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
jundi26
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
Adi Setiawan
 
Tugas 4 rekayasa web (0916)
Tugas 4   rekayasa web (0916)Tugas 4   rekayasa web (0916)
Tugas 4 rekayasa web (0916)
Zaid Ahmad Ramadhani
 
Codeigniter by faiz
Codeigniter by faizCodeigniter by faiz
Codeigniter by faiz
NyoNyo Chii
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)
Hendra Dwi Saputra
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
prasetyaadi19
 
Kelompok 2 agile software development
Kelompok 2   agile software developmentKelompok 2   agile software development
Kelompok 2 agile software developmentHendri Winarto
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
Ridwan Fadjar
 

Similar to TBD.pptx (20)

Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
 
Perkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginerPerkuliahan 02 Model software engginer
Perkuliahan 02 Model software engginer
 
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento FrameworkRekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
Rekayasa Web - CodeIgniter Framework, PrestaShop & Magento Framework
 
Software Architecture Patterns.pptx
Software Architecture Patterns.pptxSoftware Architecture Patterns.pptx
Software Architecture Patterns.pptx
 
Microservices.pptx
Microservices.pptxMicroservices.pptx
Microservices.pptx
 
Kelompok 1 C++
Kelompok 1 C++Kelompok 1 C++
Kelompok 1 C++
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
 
Code Generatorx
Code GeneratorxCode Generatorx
Code Generatorx
 
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
Dicoding Developer Coaching #118 _ DevOps Engineer _ Tingkatkan Kualitas Kode...
 
Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)Designing DevOps Pipeline (an example for Legacy Systems)
Designing DevOps Pipeline (an example for Legacy Systems)
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
 
Tugas 4 rekayasa web (0916)
Tugas 4   rekayasa web (0916)Tugas 4   rekayasa web (0916)
Tugas 4 rekayasa web (0916)
 
Codeigniter by faiz
Codeigniter by faizCodeigniter by faiz
Codeigniter by faiz
 
Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)Probolinggo Developer Meetup (Oct 18)
Probolinggo Developer Meetup (Oct 18)
 
Tugas rekayasa web
Tugas rekayasa webTugas rekayasa web
Tugas rekayasa web
 
Kelompok 2 agile software development
Kelompok 2   agile software developmentKelompok 2   agile software development
Kelompok 2 agile software development
 
Jenis Software Database
Jenis Software DatabaseJenis Software Database
Jenis Software Database
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
 

TBD.pptx

  • 2. Apa itu Trunk-Based Development? Salah satu strategi git branching dimana setiap developer bisa berkolaborasi hanya dengan 1 branch utama yang di sebut trunk atau biasanya dalam git disebut master/main dan branch lainnya untuk penambahan fitur saja, tanpa percabangan yang rumit dan panjang https://trunkbaseddevelopment.com/
  • 3.
  • 5. Kelebihan - Kode dekat atau bahkan sama dengan master - Mengurangi kompleksitas penggabungan berbagai cabang menjadi satu - Lebih sedikit conflict saat merge - Deliver pekerjaan secepatnya - Tidak ada kata "code belum di PR" saat menjalankan aplikasi di env setelah dev
  • 6. Langkah - Buat branch dari master - Coding & Test - Commit & Push - Merge ke Master - Kasih tag
  • 7. Yang harus diperhatikan • Otomatisasi build, testing and deployment aplikasi adalah kunci utama pengembangan berbasis trunk • Feature flags • Code reviews secara efisien