Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Docker Changes the Way You Develop and Release ...
Search
Tugberk Ugurlu
May 20, 2016
Programming
2.6k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Docker Changes the Way You Develop and Release Your Scalable Solutions
I T.A.K.E Unconference 2016 (Bucharest, Romania)
Tugberk Ugurlu
May 20, 2016
More Decks by Tugberk Ugurlu
See All by Tugberk Ugurlu
Redis Cluster for Write Intensive Workloads
tourismgeek
1
21k
Designing Towards Event Sourcing
tourismgeek
1
21k
Essentials for Building and Leading Highly Effective Development Teams
tourismgeek
0
620
Let the Uncertainty be Your Friend: Finding Your Path in a Wiggly Road
tourismgeek
0
700
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
620
Levelling up to Become a Technical Lead
tourismgeek
2
28k
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
290
GraphQL
tourismgeek
0
280
I Hated React too Soon, Reconciled with It Quickly Afterwards
tourismgeek
0
110
Other Decks in Programming
See All in Programming
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
140
JRuby: Past, Present, and Future
headius
0
230
Kubernetes祭り #2 OP/ED
bells17
0
110
mrbgem 三角測量 開発
ogom
0
220
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
390
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
590
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
310
The Rails Doctrine Decade
koic
2
540
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
350
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.3k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
470
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1369
210k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Accessibility Awareness
sabderemane
1
240
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
610
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
510
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
620
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
400
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
350
The Cost Of JavaScript in 2023
addyosmani
55
10k
Utilizing Notion as your number one productivity tool
mfonobong
4
610
Test your architecture with Archunit
thirion
2
2.4k
Believing is Seeing
oripsolob
1
240
Transcript
Docker Changes the Way You Develop and Release Your Scalable
Solutions Tugberk Ugurlu Redgate Software @tourismgeek http://tugberkugurlu.com #itakeunconf
@tourismgeek tugberkugurlu.com github.com/tugberkugurlu stackoverflow.com/users/463785/tugberk
@redgate
The Problem
None
None
Inconsistent Environments
Result • Hard Onboarding • Hard to Set up Different
Environments • Different Deployment Needs for Each Tech • Hard to Reproduce Issues
What’s Docker? https://www.docker.com/what-docker
What’s Docker? • Containerization • Provides Good Isolation • Consistent
Environments
Docker Family • Docker • Docker Compose • Docker Machine
• Docker Swarm • Docker Registry
docker run ubuntu /bin/echo 'Hello world' https://docs.docker.com/engine/userguide/containers/dockerizing/
Packaging Your Application https://github.com/tugberkugurlu/AspNetCoreSamples/blob/master/rabbitmq-sample/rabbitsample.dockerfile
$ docker build -t example-app -f rabbitsample.dockerfile .
Packaging Dev Tools https://github.com/BenHall/docker-awscli/blob/master/Dockerfile
None
Docker Registry https://hub.docker.com
None
Docker Compose https://docs.docker.com/compose
docker-compose.yml
Demo docker-compose up https://github.com/tugberkugurlu/AspNetCoreSamples/tree/itakeu16/rabbitmq-sample
Complete Example
zleek.com
Embrace Polyglot Persistence http://martinfowler.com/bliki/PolyglotPersistence.html
Traditional Look MySuperShoppingApp My GIANT RDBMS Shopping Cart
Polyglot Persistence Look MySuperShoppingApp MongoDB Elasticsearc h Neo4j SQL Server
LB zleek-0 zleek-1 zleek-n mongodb neo4j elasticsearch rabbitmq recipe-generation-worker-0 recipe-sync-worker-0
food-sync-worker-0 store-sync-worker-0 recipe-generation-worker-1 recipe-generation-worker-n recipe-sync-worker-n recipe-sync-worker-0
None
None
None
None
None
None
Demo
Deployments
None
http://www.infoworld.com/article/3040475/application-virtualization/4-no-bull-takeaways-about-docker-cloud.html