Maximizing the Value of Containers and
Microservices with the Right Platform
Miska Kaipiainen, Kontena, Inc.
CEO & Founder
About Me
Miska KaipiainenName
Current Work
@miskakaiTwitter
CEO & Founder of Kontena, Inc.
Previous Digia, Visualweb, Meshcom
Technologies, Radionet
Bio Running high tech companies to
international markets with passion to
technology. Hobby programmer and
electronic music producer.
Meetups Docker Helsinki Meetup
Amazon AWS Finland Meetup
Why, What? Containers?
Virtualization vs Docker
Interest over Time
Virtualization Docker
Google	Trends:	5y	from	23	Oct,	2016
Rolling Out Docker
For Production
= Hard
Managing Micro
Services
= Hard
Microservices with
Containers…
Luckily for us, there
are some solutions!
The Choices
Do-it-yourself
platform
Use	one	of	the
hosted	platforms
Use	one	of	the
existing	platforms
Do-It-Yourself
Container
Platform
Do you really want to build this by
yourself?
Creating Your Own Container
Platform is Hard!
• Don’t do it! Seriously, you don’t want to do it!
The only valid reasons to go for DIY platform
1. Use the experience to learn all the nasty parts of
container technology
2. You are doing something so special that it does
not work with any of the existing solutions
3. Get into container platform business
Let’s create a
container platform!
How’s Kontena created? What components does it contain?
Getting Perspective:
Example:	Kontena	Container	Platform
Kontena	Grid
A	number	of	physical	or	virtual	machines	– Kontena	Nodes –
create	a	Kontena	Grid.	The	nodes	may	be	located	anywhere;	
in	single	data	center,	different	AZs	or	different	cloud	
providers.
Overlay	Network
Kontena	will	automatically	create	an	overlay	network	
powered	by	Weave and	connect	all	nodes	of	a	Grid.	Overlay	
network	enable	services	to	communicate	with	each	other	in	
multi-host,	multi-AZ	environment.
Service	Discovery
Kontena	has	a	built-in	service	discovery	powered	by	etcd.	It	
is	used	to	automatically	assign	DNS	addresses	for	any	
services	running	in	Kontena.	It	is	also	used	by	Kontena’s	load	
balancer	for	zero-downtime	operation.
Orchestration
Kontena’s	orchestrator	is	distributing,	running	and	
monitoring	all	Kontena	Services	in	a	Grid.	Services	may	be	
stateless	or	stateful,	and	they	are	automatically	distributed	
across	Nodes	in	a	Grid.
Containerized	Workloads
With	Kontena,	all	containerized	workloads	are	described	as	
Services.	Kontena	Service	is	composed	of	containers	based	
on	the	same	image	file.	Services	may	be	scaled	and	linked	
together	to	create	complex	elastic	apps.
OS
Docker
Kontena	Nodes	&	Agent
Kontena	Agent	may	be	installed	to	any	
machine	capable	of	running	Docker.	It	
is	running	as	a	privileged	container	in	a	
machine.
Kontena	Master
Kontena	Master	is	orchestrating	the	
entire	Kontena	system.	It	provides	
APIs	used	by	Kontena	CLI,	Web	UI	and	
third	party	integrations.
Kontena	Master	may	be	installed	as	
high-availability	setup	if	needed.
All	Batteries	Included!
Built-In	Image	Registry
Sometimes	projects	can	not	use	publicly	hosted	
container	image	registries	like	DockerHub.	
Kontena	comes	with	built-in	container	image	
registry	providing	private	and	secure	solution.
Built-In	VPN	Access
All	containers	are	run	inside	a	virtual	private	
network	by	default.	Nothing	is	exposed	to	
Internet	unless	explicitly	defined.	With	
Kontena’s	built-in	VPN	access	developers	can	
securely	access	those	resources.
Built-In	Load	Balancer
Kontena	comes	with	built-in	load	balancer.	
Based	on	Haproxy.	It	features	fully	automatic,	
zero-downtime	operation	due	to	deep	
integration	with	Kontena’s	service	discovery	and	
orchestration	technology.
Aggregated	Stats	&	Logs
Kontena	provides	real-time	log	and	statistics	
streams	containers.	The	streams	may	be	
grouped	and	aggregated	to	produce	service	level	
streams.	This	allows	easy	viewing	of	logs	and	
statistics	for	your	application	CPU,	memory,	disk	
and	network	usage.
User	Management	with	Audit	Trail
All	events	and	actions	performed	through	
Kontena	CLI	or	APIs	are	logged	into	audit	trail.	
Combined	with	users	and	access	control,	the	
audit	trail	support	makes	Kontena	a	reliable	and	
secure	solution	for	any	enterprise	deployments.
Built-In	Secrets	Management
When	your	application	requires	access	to	APIs	or	
databases,	you'll	often	need	to	use	secrets	such	
as	passwords	and	access	tokens	for	
authenticating	the	access.	Kontena	Vault	is	a	
secure	key/value	storage	that	can	be	used	to	
manage	secrets	in	Kontena.
Works on any infrastructure!
Kontena works on any public cloud or in your own private datacenter; hybrid environment,
virtualized or bare metal.
We have 1k+ members in 35 Meetup groups globally
The Community Effort
Summary about Kontena Project
• The Kontena platform development started in the beginning of
2015. It’s almost 2 years now!
• Over the past 2 years we have
• Written nearly 50K lines of code
• Released 78 releases
• Had 1991 commits from 30 contributors
• Closed 309 issues
• Processed feedback from hundreds of end users and projects depending on
Kontena
Please use this info as reference when thinking if you should start
creating your own container platform J
Off-the-Shelf
Container
Platforms
So, how to choose the right platform?
• There is no single platform that everybody
should be using
• All of the platforms and solutions are still
“in progress”
• Don’t trust any of the advertised features!
• Don’t get carried away by hype!
• Only way to choose the right platform is
to try them out
• While testing, try to think what is the total
cost of ownership for that platform!
Happy platform hunting!
Thank You!
info@kontena.io
@kontenainc
ſ slack.kontena.io
github.com/kontena/kontena
meetup.com/pro/kontena
www.kontena.io

Maximizing the Value of Containers and Microservices with the Right Platform