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
Docker Changes the Way You Develop and Release ...
Search
Tugberk Ugurlu
May 20, 2016
Programming
1
2.5k
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
Tweet
Share
More Decks by Tugberk Ugurlu
See All by Tugberk Ugurlu
Redis Cluster for Write Intensive Workloads
tourismgeek
1
18k
Designing Towards Event Sourcing
tourismgeek
1
18k
Essentials for Building and Leading Highly Effective Development Teams
tourismgeek
0
550
Let the Uncertainty be Your Friend: Finding Your Path in a Wiggly Road
tourismgeek
0
560
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
540
Levelling up to Become a Technical Lead
tourismgeek
2
28k
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
220
GraphQL
tourismgeek
0
220
I Hated React too Soon, Reconciled with It Quickly Afterwards
tourismgeek
0
60
Other Decks in Programming
See All in Programming
はてなにおけるfujiwara-wareの活用やecspressoのCI/CD構成 / Fujiwara Tech Conference 2025
cohalz
3
3k
[JAWS-UG横浜 #79] re:Invent 2024 の DB アップデートは Multi-Region!
maroon1st
0
110
rails newと同時に型を書く
aki19035vc
6
730
ドメインイベント増えすぎ問題
h0r15h0
2
590
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
130
Beyond ORM
77web
11
1.6k
[Fin-JAWS 第38回 ~re:Invent 2024 金融re:Cap~]FaultInjectionServiceアップデート@pre:Invent2024
shintaro_fukatsu
0
240
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
koluku
0
1.5k
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
1
110
2025.01.17_Sansan × DMM.swift
riofujimon
2
620
Vue.jsでiOSアプリを作る方法
hal_spidernight
0
100
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
2
7.8k
Featured
See All Featured
Writing Fast Ruby
sferik
628
61k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
970
Measuring & Analyzing Core Web Vitals
bluesmoon
5
210
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
580
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
52k
Typedesign – Prime Four
hannesfritz
40
2.5k
Being A Developer After 40
akosma
89
590k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
The Language of Interfaces
destraynor
156
24k
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