Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[마소콘2018] 기술 부채의 늪 탈출기- 개발 문화의 완성 - 허진수
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
MICROSOFTWARE
December 17, 2018
Programming
3
420
[마소콘2018] 기술 부채의 늪 탈출기- 개발 문화의 완성 - 허진수
2018년 12월 15일 마이크로소프트웨어 콘퍼런스, 마소콘 2018
기술 부채의 늪 탈출기- 개발 문화의 완성 - 허진수
MICROSOFTWARE
December 17, 2018
Tweet
Share
More Decks by MICROSOFTWARE
See All by MICROSOFTWARE
[마소콘2019] 버즈니가 두드린 7가지 장벽 - 남상협
microsoftware
1
690
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
440
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
580
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
700
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
550
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
800
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
650
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
330
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
620
Other Decks in Programming
See All in Programming
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
130
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
600
ふつうのRubyist、ちいさなデバイス、大きな一年 / Ordinary Rubyists, Tiny Devices, Big Year
chobishiba
1
460
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
960
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.3k
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
510
TipKitTips
ktcryomm
0
170
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
430
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
120
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
590
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
390
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
150
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
150
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Producing Creativity
orderedlist
PRO
348
40k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
We Are The Robots
honzajavorek
0
200
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
140
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Claude Code のすすめ
schroneko
67
220k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
220
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
150
Unsuck your backbone
ammeep
672
58k
Transcript
Dec 11, 2018 MASOCON 2018 기술 부채의 늪 탈출기: 개발
문화의 완성 ೲࣻ - ۟झ۽ࠁ ӝࣿোҳࣗ SWѐߊ ܻ؊ ݃ࣗ 394ഐ ࣁ࣌7 (40') 16:20 ~ 17:00
Lead Software Engineer Koriel
None
None
None
None
None
None
Our History 2016 2018 2015 2017 2019 ()۟झ۽ࠁ ߨੋ ࢸ݀
ೠ ুझನ 2014 ੋӝ࢚ ࢚ࣻ Ҵ CA ഐࣁ ࢎ ࢸ݀ SK Telecom ઁ2ഥ T Hackaton ୭࢚ࣻ ()۟झ۽ࠁ ࣗӝস ഛੋ Echelon Asia Summit 2016, TOP 11 ࢶ ೠച ੋ߬झݢ(٘ܿ۞झ) ߂ ېীࣇ ߮ ாೖఎ۽ࠗఠ ୨ 15রਗ ై ਬ 2018 IF Design Award पप ହস ؘݽؘ ࢚ (җӝࣿࠁాनࠗ) 2018 ೠҴস೯ ైਬ ೠചѤࢸҗ IoT ۖಬ সޖഈড(MOU) Ѿ ()۟झ۽ࠁ ߮ӝস ੋૐ ࣗӝস ୭ࣻ ֙ӝস ࢶ ()ೊۨ 1রਗ ై ਬ ()۟झ۽ࠁ ӝࣿোҳࣗ ࢸ݀ ೠҴ۽ࠈসഈഥ(KAR) ഥਗࢎ оੑ য়࠳ۨੋ / য় ੋ߬झ ݢ۽ࠗఠ 40রਗ ై ਬ झఋস Global Demoday 1ਤ ࣻഄनӝস࢚ ࢚ࣻ (KOTRA) Beyond TIPS 2017 ୭࢚ࣻ ࢚ࣻ ( ࣗ߮ӝসࠗ/ೠܿਗ) Next level 9 2014
My History 2016 2017 April 2015 2017 Jan 2018 োࣁҮ
ޛܻҗ ੑ ೠҴ٣ణ٣যҊ١Ү ઔস Ү জ(োজ) ѐߊ 3000ݺ ࢎਊ ۟झ۽ࠁ ܨ Software Engineer C++, Javascript, Swift ޖੋ೦ҕӝ ѐߊ Naver D2 Startup Factory Speech Korea Robot Aircraft Competition ݧ੬ ࢎۢ RoR Web application tutor DevOps manager ӝࣿোҳࣗ SWѐߊ ҙܻ ӝദࠗఠ ߓನө ݽٚ җਸ ҙܻ 10 2013
What is DevOps? 11
Legacy codes No issue management No git rules No code
review Problems 12
Legacy codes No issue management No git rules No code
review Problems 13
None
None
None
None
Issue management • Kanban, not Scrum • Weekly conference call
• Daily stand-up meeting • Version-based scheduling • VOC by creating JIRA issue 18
Backlog
None
Due date
None
Tracking issues’ status
Development workflow 24
Bug fix workflow 25
Daily stand-up meeting Not a real offline stand-up meeting 26
Daily stand-up meeting 1. Yesterday’s work 2. Today’s work 3.
An inconvenience 27
None
None
Our own git flow • Bug fixes ——-——-———- hotfix branch
• Others ——————-——— feature branch • Release commit ——-—-— release branch • master and develop is under protection 30
and one more strict rule… The master and develop branches
can only be modified via the GitLab MR. 31
None
Description
None
None
None
What is this? 37
LGTM emoji LGTM means “Looks Good To Me”. Code reviewers
use this to approve the changes. 38
LGTM emoji 39
Plaid Ѩషח ҳۨೠ Ѫٜী ೞח Ѧ ೖ೧ঠ פ. ٘ ܻ࠭ח
ೠ ೠ ੍Ҋ п पࣻܳ ইղח Ѫ ইתפ. ٘ ܻ࠭ח ٘ܳ ਵ۽ ࠁҊ ؊ ҅ী ٜযݏח ࠁח Ѫੑפ. ࢎ ࣗೠ ݭٜਸ Ҋ۰ೞݶ উ ػח Ѫ ইפ݅ ӒѪ ٘ ܻ࠭ ୡ غযࢲח উ ؾפ.
None
Jenkins is for… Build automation CI/CD pipeline 42
Jenkinsfile 43
Our lovely Jenkins is doing now… • Build triggers •
Push Events • Opened Merge Request Events • Comment (regex) for triggering a build • Extracting artifacts • Auto-release by tag-push 44
Jenkins is the first code reviewer 45
Jenkins is the first code reviewer 46
Build artifacts 47 Just download and test!
Auto-release by tag-push 48
Auto-release by tag-push 49
Auto-release by tag-push 50
None
None
It’s done!
Koriel ҙܻ ೡ ѐߊо ٘݅ ಞೞѱ ࢿೡ ࣻ ب۾ ذח
Ѫ
Any questions? 5 min.
Thanks for visiting See you next time, Let’s call it
a day!
Contact info ࢲୡҳ ъթ۽ 311
[email protected]
koriel.kr fb.me/devkoriel 57