Krane,	Devops and	people
Andrew	Yongjoon Kong
Cloud	Computing	Cell
Infra	&	Data	platform	team
Kakaocorp
Kakaocorp
KakaocorpAndrew.	Yongjoon kong	
• Cloud	Technical	Advisory	for	Government	Broad	Cast	Agency
• Adjunct	Prof.	Ajou Univ
• Korea	Data	Base	Agency	Acting	Professor	for	Bigdata
• Member	of	National	Information	Agency	Bigdata Advisory	committee	
• Kakao à Daum Kakao à Kakaocorp,	Cloud	Computing	Cell	lead
Korean	
Edition
KakaocorpSome	Numbers	about	kakao openstack
1563	tenants
632 pull request since 2014.9
251 VMs are created/deleted per day
8703 vms
KakaocorpSome	information	about	kakao openstack
openstack release	from	grizzly	to		Kilo
5	times	upgraded
total 4Regionpg,seoulv2,seoulv1,busan
additional service Heat/Trove/Sahara
Kakaocorp
Cloud,	we	do	have	SDN,	not	have		O
penflow, No	others
eth0
Compute node
nova-compute
neutron-linuxbri
dge-agent
neutron-dhcp-a
gent
Gateway
10.10.100.1
linux bridge
vm
IP:10.10.100.2/32
Routing Table
1 10.100.10.2/32 via 192.1.1.201
BGP
192.1.1.202 BGP
Virtual Switch block
Virtual Process block
Neutron-l3-agent
vlan
vlan
Virtual Router
Service Route Table
1
Management Route Table
1
Practice	Frugality	to	Boost	Creativity
KakaocorpSPECIAL	Network	Resource
• Generally,	Known	as	/32	network.
• No	L2	(link)	consideration	needed	anymore	(	no	subnet	)	
• With	Dynamic	Routing	Protocol,		it	move	every	where.
• Simple	IP	planning	(	Just	think	of	IP	ranges	)
• It’s	very	Atomic	Resource,	it	keeps	its	IP	after	migration	through	zones
10.0.0.1 / 32 or
IP 10.0.0.1 netmask 255.255.255.255
Kakaocorp
Integrated	Information	Service	Bus	
&	EIP	:	Code	Name	KEMI
Enterprise Integration
• Topic based Data ETL
• Can cover every computing res
ource ( Physical Server, Virtual
instance, Container, Public Clo
ud )
• Abstracting “Data Center Infor
mation layer”
• Can make deep engineering ex
perience over every resources.
Physical	
Servers
Virtual	
Instances
Containers
External	
Clouds
Others
(switches,	
logs)
monitoring
KEMI
IMS
(kakao CMDB	
API)
ESB
Rule	
Engine
Notificati
on	
ETL	
Data Center Information abstraction layer
API	
predicting
scheduling
Openstack
Heat
Other	
Service	
API
Data	Center	(or	Service	)	Management	Activity
control
KakaocorpKEMI-stats:The packages	and	workflow
KakaocorpKEMI-log
KakaocorpCITE
KakaocorpDKOS
KakaocorpThe	Problem
The	Term	:	Devops
• Devops is	no	longer	composite	of	two	words	
“Development	+	Operation”
• Cultural	movement	that	changes	
• how	individuals	think	about	their	work,	
• values	the	diversity	of	work	done,	
• supports	intentional	processes	that	accelerate	the	rate	by	
which	businesses	realize	value,	and	measures	the	effect	of	
social	and	technical	change
• Devops is	about	finding	ways	to	adapt	and	innovate	
social	structure,	culture,	and	technology	together	in	
order	to	work	more	effectively
Software	Development	
Methodologies
• Waterfall
• Focus	on	sequential	progression
• Large	amount	of	time	spent	in	requirements	and	design	
phase.
Software	Development	
Methodologies
• Agile
• lightweight	and	flexible	than	previous	methods	such	as	
waterfall
• Agile	Manifesto
• We	are	uncovering	better	ways	of	developing	software	by	doing	it	and	
helping	others	do	it.	Through	this	work	we	have	come	to	value:
• individuals	and	interactions over	processes	and	tools
• working	software over	comprehensive	documentation
• customer	collaboration over	contract	negotiation
• responding	to	change over	following	a	plan
Software	Development	
Methodologies
• Scrum
• Ken	Schwaber and	Dr.	Jeff	Sutherland	presents	
• focuses	on	maximizing	a	development	team’s	ability	to	
quickly	respond	to	changes	in	both	project	and	customer	
requirements.
• Sprints	(	1~4	weeks )
• Daily	standup
• Restrospect
• What	happened
• What	went	well/poorly ?
Devops Misconceptions
• Devops only	for	Developers	and	System	administrators
• Devops is	a	team
• Devops is	a	Job	Title
• Devops Means	Doing	All	the	Work	with	Half	the	People
• Devops is	about	Tool/Automation
Devops Anti-Patterns
• Blame	Culture
• Prefer	not	to	blame
• Silos
• Prefer	share	or	usable	product
• Root	Cause	Analysis
• Prefer	quick/frequent	response
Devops for	Pillars
Collaboration Affinity Tools Scailing
Collaboration	comprises
• Asynchronous	code	review
• Documentation
• Updating	issues	and	bug	report
• Demonstrating	weekly	progress
• Regular	status	updates
• Pairing
Collaboration:	Kakao cloud
• Asynchronous	code	review:	Github Pull	Request
• Documentation:	Source	code	or	Wiki	Page
• Updating	issues	and	bug	report:	
• Jira	Comment
• Githup and	Jira	Integration
• Demonstrating	weekly	progress:	Sprint	Review
• Regular	status	updates:	Daily	Standup, Auto	Testing
• Pairing	:	Github Review/Merge
Collaboration:	kakao cloud
Collaboration:	kakao cloud
• Develop	Github proxy.
• Sending	Githup event	to	Kakao talk
Affinity
• Have	to	think	about	“What	comprises	Team”
• Have	to	fight	against	Diversity
• Diversity	in	Gerder/Race/Nationality/Age/Veteran	
Status/Religion/Familial	Status	is	OK	and	inevitable
• Way	of	Handling	works
• Measurement	of	success
• Communication	style	in	works
• Leadership
• The	key	is	“From	individiual to	Teams”
Tools
Local	Development	
Environment
Version	Control
Artifact Management Automated Test
Development	
Tools
Tools: kakao cloud
Local	Development	Environment
KFIELD
Version	Control
Github
Artifact Management
Chef +	Cookbook	version
Automated Test
Jenkins’ Github PR	Trigger	+	
Rake+Kitchen +	(openstack/docker)
Development	Tools
Tools:	Local	Development	
Environment,	KField
Tools: Version	Control,	Github
• Pull	Request	based	commit	history	management
• No	Self	Merge	rule	Applied
Artifact	Management	:	Chef	
/Cookbook	version
• Two	Species	source	code
• One	is	Openstack Code	(	nova,	neutron	,	cinder	…..	)
• One	is	Openstack	Deploying	Code	(	chef	,	infra-automation)
• From	Chef	code,	it	uses	openstack’s certain	branch
• Use	cookbook	metadata	for	artifact	version.	
• Automatic	Engaged	after	testing	and	merged
Automated	Test	&Build	
• 3	category
• On	Demand	Automated	test	and	build
• Scheduled	Test	and	build
• Triggered	Automated	Test	and	Build	
• More	category
• Smoke	testing
• Regression	Testing
• Usability	Testing
• A/B	Testing
Automated	Test	&Build	:	Jenkins	Test	
• Triggered
• Sometimes	use	on-demand	test	,	“Test	this	please”	comment	on	github pull	request
Automated	Test	&Build	:	Jenkins	Test
Tools	is	accelerator	(in	good/bad	way)
• Tool	is	about	which	programming	languages,	IDEs,	text	
editor,	shell,	configuration	management	solution,	or	
chat	program	to	use
• Standardization	of	Tools
• Improve	communication
• Set	boundaries
• Repair	understanding	within	the	scope	of	the	devops compact
• Tools	Impacting	Communication
• Tool	can	reduce(	or		add	)	the	friction
References
• Effective	devops (O’reilly)	
• Test	Driven	infrastructure	with	chef	(O’reilly)
• Infrastructure	as	a	code	(O’reilly)
• 클린 코드 Clean	Code	( Acornpub)
• 리눅스 네트워크의 이해 Understanding	Linux	network	
internals (Acornpub)
• Personal	Experience(	andrew,	just	joke)

More Related Content

PDF
Embracing clouds
PDF
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
PDF
GPU cloud with Job scheduler and Container
PDF
Openstack summit 2015
PDF
Automating auto-scaled load balancer based on linux and vm orchestrator
PDF
Cloud data center and openstack
PDF
Suning OpenStack Cloud and Heat
PPTX
April 2016 HUG: CaffeOnSpark: Distributed Deep Learning on Spark Clusters
Embracing clouds
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
GPU cloud with Job scheduler and Container
Openstack summit 2015
Automating auto-scaled load balancer based on linux and vm orchestrator
Cloud data center and openstack
Suning OpenStack Cloud and Heat
April 2016 HUG: CaffeOnSpark: Distributed Deep Learning on Spark Clusters

What's hot (18)

PPTX
Arc305 how netflix leverages multiple regions to increase availability an i...
PDF
Paul Angus - what's new in ACS 4.11
PPTX
Paul Angus - CloudStack Container Service
PDF
deep learning in production cff 2017
PPTX
20141103 cern open_stack_paris_v3
PPTX
Deploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with Senlin
PDF
John Spray - Ceph in Kubernetes
PDF
How to Run TensorFlow Cheaper in the Cloud Using Elastic GPUs
PDF
1 Million Writes per second on 60 nodes with Cassandra and EBS
PDF
Using commercial Clouds to process IceCube jobs
PDF
OpenNebulaConf2015 1.06 Fermilab Virtual Facility: Data-Intensive Computing i...
PDF
OpenNebulaConf2015 1.03 Private, Public, Hybrid: The Real Economics of Open S...
PPTX
Cloud Computing: Safe Haven from the Data Deluge? AGBT 2011
PDF
IMCSummit 2015 - Day 2 IT Business Track - 4 Myths about In-Memory Databases ...
PDF
Managing Cloud networking costs for data-intensive applications by provisioni...
PDF
Cassandra serving netflix @ scale
PPTX
Multi-tenant Apache Storm as a service
PPTX
Managing Container Clusters in OpenStack Native Way
Arc305 how netflix leverages multiple regions to increase availability an i...
Paul Angus - what's new in ACS 4.11
Paul Angus - CloudStack Container Service
deep learning in production cff 2017
20141103 cern open_stack_paris_v3
Deploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with Senlin
John Spray - Ceph in Kubernetes
How to Run TensorFlow Cheaper in the Cloud Using Elastic GPUs
1 Million Writes per second on 60 nodes with Cassandra and EBS
Using commercial Clouds to process IceCube jobs
OpenNebulaConf2015 1.06 Fermilab Virtual Facility: Data-Intensive Computing i...
OpenNebulaConf2015 1.03 Private, Public, Hybrid: The Real Economics of Open S...
Cloud Computing: Safe Haven from the Data Deluge? AGBT 2011
IMCSummit 2015 - Day 2 IT Business Track - 4 Myths about In-Memory Databases ...
Managing Cloud networking costs for data-intensive applications by provisioni...
Cassandra serving netflix @ scale
Multi-tenant Apache Storm as a service
Managing Container Clusters in OpenStack Native Way
Ad

Viewers also liked (20)

PPTX
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
PDF
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
PDF
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
PDF
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
PPTX
Algorithm Marketplace and the new "Algorithm Economy"
PDF
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
PDF
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
PDF
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
PDF
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
PDF
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
PDF
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
PDF
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
PDF
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
PDF
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
PDF
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
PDF
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
PDF
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
PDF
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
PDF
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
PDF
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
Apache Mahout 맛보기 - 30분만에 추천시스템 만들기 for 네이버 TV 서비스
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track1 - Red Hat enterprise Linux OpenStack Platform
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
Algorithm Marketplace and the new "Algorithm Economy"
서버리스 IoT 백엔드 개발 및 구현 사례 : 윤석찬 (AWS 테크에반젤리스트)
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
Ad

More from Andrew Yongjoon Kong (6)

PDF
Tunnel without tunnel
PDF
Nightmare with ceph : Recovery from ceph cluster total failure
POTX
Stream analysis with kafka native way and considerations about monitoring as ...
PPTX
Graph analysis platform comparison, pregel/goldenorb/giraph
PDF
Way to cloud
PPTX
Openstack dev on
Tunnel without tunnel
Nightmare with ceph : Recovery from ceph cluster total failure
Stream analysis with kafka native way and considerations about monitoring as ...
Graph analysis platform comparison, pregel/goldenorb/giraph
Way to cloud
Openstack dev on

Recently uploaded (20)

PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PPTX
Tech Workshop Escape Room Tech Workshop
DOC
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
PDF
AI-Powered Fuzz Testing: The Future of QA
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PDF
Visual explanation of Dijkstra's Algorithm using Python
PPTX
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PPTX
Matchmaking for JVMs: How to Pick the Perfect GC Partner
PPTX
HackYourBrain__UtrechtJUG__11092025.pptx
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PPTX
Download Adobe Photoshop Crack 2025 Free
PPTX
Python is a high-level, interpreted programming language
PDF
BoxLang Dynamic AWS Lambda - Japan Edition
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PDF
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero
Chapter 1 - Transaction Processing and Mgt.pptx
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
DNT Brochure 2025 – ISV Solutions @ D365
Tech Workshop Escape Room Tech Workshop
UTEP毕业证学历认证,宾夕法尼亚克拉里恩大学毕业证未毕业
AI-Powered Fuzz Testing: The Future of QA
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
Visual explanation of Dijkstra's Algorithm using Python
Cybersecurity-and-Fraud-Protecting-Your-Digital-Life.pptx
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
Viber For Windows 25.7.1 Crack + Serial Keygen
Matchmaking for JVMs: How to Pick the Perfect GC Partner
HackYourBrain__UtrechtJUG__11092025.pptx
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Download Adobe Photoshop Crack 2025 Free
Python is a high-level, interpreted programming language
BoxLang Dynamic AWS Lambda - Japan Edition
How to Use SharePoint as an ISO-Compliant Document Management System
Type Class Derivation in Scala 3 - Jose Luis Pintado Barbero

openstack, devops and people