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
420
3
Share
[마소콘2018] 기술 부채의 늪 탈출기- 개발 문화의 완성 - 허진수
2018년 12월 15일 마이크로소프트웨어 콘퍼런스, 마소콘 2018
기술 부채의 늪 탈출기- 개발 문화의 완성 - 허진수
MICROSOFTWARE
December 17, 2018
More Decks by MICROSOFTWARE
See All by MICROSOFTWARE
[마소콘2019] 버즈니가 두드린 7가지 장벽 - 남상협
microsoftware
1
700
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
450
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
590
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
710
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
570
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
820
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
670
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
340
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
640
Other Decks in Programming
See All in Programming
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
770
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1k
SkillsをS3 Filesに置く時のあれこれ
watany
4
1.8k
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
110
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
320
デフォルト運用のCodeRabbit、1年で何が変わったか / How CodeRabbit Changed Our Code Review in 1 Year
bake0937
1
100
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
240
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
520
過去のレビュー知見をSkillsで資産化した話
pkshadeck
PRO
1
2.3k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
210
AgentCore Optimizationを始めよう!
licux
4
280
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
1.9k
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
540
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
97
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Site-Speed That Sticks
csswizardry
13
1.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Being A Developer After 40
akosma
91
590k
Why Our Code Smells
bkeepers
PRO
340
58k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
210
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
150
YesSQL, Process and Tooling at Scale
rocio
174
15k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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