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
550
Levelling up to Become a Technical Lead
tourismgeek
2
28k
Benefits of Managed Kubernetes in Azure (Azure Container Service, AKS)
tourismgeek
0
230
GraphQL
tourismgeek
0
230
I Hated React too Soon, Reconciled with It Quickly Afterwards
tourismgeek
0
63
Other Decks in Programming
See All in Programming
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
260
React 19アップデートのために必要なこと
uhyo
8
1.5k
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
41
16k
Serverless Rust: Your Low-Risk Entry Point to Rust in Production (and the benefits are huge)
lmammino
1
150
PEPCは何を変えようとしていたのか
ken7253
3
260
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
2
240
生成AIで加速するテスト実装 - ロリポップ for Gamersの事例と 生成AIエディタの活用
kinosuke01
0
130
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
8
2.5k
Amazon Q Developer Proで効率化するAPI開発入門
seike460
PRO
0
130
機能が複雑化しても 頼りになる FactoryBotの話
tamikof
0
190
Honoのおもしろいミドルウェアをみてみよう
yusukebe
1
230
ABEMA iOS 大規模プロジェクトにおける段階的な技術刷新 / ABEMA iOS Technology Upgrade
akkyie
1
190
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.3k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Thoughts on Productivity
jonyablonski
69
4.5k
How to train your dragon (web standard)
notwaldorf
91
5.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Building Your Own Lightsaber
phodgson
104
6.2k
Bash Introduction
62gerente
611
210k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Bootstrapping a Software Product
garrettdimon
PRO
306
110k
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