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
440
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
730
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
450
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
610
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
730
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
580
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
850
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
680
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
360
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
660
Other Decks in Programming
See All in Programming
Android CLI
fornewid
0
180
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
400
数百円から始めるRuby電子工作
tarosay
0
110
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
180
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
0
170
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
660
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.6k
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
680
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
730
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
250
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
6.9k
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
130
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
270
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
420
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Building AI with AI
inesmontani
PRO
1
1.1k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
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