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
MICROSOFTWARE
December 17, 2018
Programming
450
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[마소콘2018] 기술 부채의 늪 탈출기- 개발 문화의 완성 - 허진수
2018년 12월 15일 마이크로소프트웨어 콘퍼런스, 마소콘 2018
기술 부채의 늪 탈출기- 개발 문화의 완성 - 허진수
MICROSOFTWARE
December 17, 2018
More Decks by MICROSOFTWARE
See All by MICROSOFTWARE
[마소콘2019] 버즈니가 두드린 7가지 장벽 - 남상협
microsoftware
1
740
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
460
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
630
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
740
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
600
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
850
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
690
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
370
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
670
Other Decks in Programming
See All in Programming
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
360
AIエージェント時代のコードレビューを設計する
nogu66
6
2.5k
Laravelのアプリケーションをどこにデプロイするか #ツナギメオフライン.9
akase244
0
120
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
520
AIに既存システムを理解させる技術 ~レガシーを見捨てないハーネスエンジニアリング入門~
ochtum
0
210
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
140
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
スマート反転とウェブアクセシビリティ
camiha
0
140
業務時間外もAIに働いてもらう話
colorful12
3
10k
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
120
30年振りにコンパイラの定数整数除算を改善した
herumi
9
4.4k
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
290
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
320
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
770
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
590
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Site-Speed That Sticks
csswizardry
13
1.5k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Code Review Best Practice
trishagee
74
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Designing for humans not robots
tammielis
254
26k
A better future with KSS
kneath
240
18k
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