65
William Yeh""茆ᐽ߽" Container Summit 2016 (2016-09-21/22) Docker 疩獈物 ᵑ繸膏䌘ᒽ How to Embrace Docker?

Docker 導入:障礙與對策

Embed Size (px)

Citation preview

Page 1: Docker 導入:障礙與對策

William YehContainer Summit 2016 (2016-09-21/22)

Docker

How to Embrace Docker?

Page 2: Docker 導入:障礙與對策

Docker

Page 3: Docker 導入:障礙與對策
Page 4: Docker 導入:障礙與對策

#1 VM

#2 Docker build

#3 Docker ship

#4 Docker run

#5

#6 Windows

#7

Page 5: Docker 導入:障礙與對策

#8 Docker

#9 Docker

#10

#11 DevOps

#12 Ops

#13 /Cluster/HA

Page 6: Docker 導入:障礙與對策

#14 Docker

#15

Page 7: Docker 導入:障礙與對策

http://school.soft-arch.net/blog/259030/docker-ude

Page 8: Docker 導入:障礙與對策

Docker

Page 9: Docker 導入:障礙與對策

Docker

▷ monolithic

Q:

Page 10: Docker 導入:障礙與對策

Docker

Q:

Page 11: Docker 導入:障礙與對策

Docker

Q:

Page 12: Docker 導入:障礙與對策

Docker

Q:

Page 13: Docker 導入:障礙與對策

Q:

Page 14: Docker 導入:障礙與對策

Docker

Q:

Page 15: Docker 導入:障礙與對策

Q:

Page 16: Docker 導入:障礙與對策
Page 17: Docker 導入:障礙與對策
Page 18: Docker 導入:障礙與對策
Page 19: Docker 導入:障礙與對策

Theory of Constraints

Page 20: Docker 導入:障礙與對策
Page 21: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

evaporating cloudCRT

Page 22: Docker 導入:障礙與對策
Page 23: Docker 導入:障礙與對策
Page 24: Docker 導入:障礙與對策
Page 25: Docker 導入:障礙與對策
Page 26: Docker 導入:障礙與對策

https://www.docker.com/products/resources/whitepapers

Page 27: Docker 導入:障礙與對策
Page 28: Docker 導入:障礙與對策
Page 29: Docker 導入:障礙與對策
Page 30: Docker 導入:障礙與對策

http://www.ithome.com.tw/news/107196

Page 31: Docker 導入:障礙與對策
Page 32: Docker 導入:障礙與對策
Page 33: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

Page 34: Docker 導入:障礙與對策

3,4,5/

1/

0/

2/

6,7,8/

Page 35: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

Page 36: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

Page 37: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

Q1:

Page 38: Docker 導入:障礙與對策

“The truth shall set you free!”

Page 39: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

Page 40: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

Page 41: Docker 導入:障礙與對策

“A problem well put is half-solved.”

John Dewey (1859 – 1952)

Page 42: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

injection

Page 43: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

(criteria)

Page 44: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

Page 45: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

?

Page 46: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

?Q2:

Page 47: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

Page 48: Docker 導入:障礙與對策

non-elastic

monolithic

virtual machine

cloud-native

?

microservices

app container

Page 49: Docker 導入:障礙與對策

non-elastic

monolithic

virtual machine

cloud-native

?Q3: microservices

app container

Page 50: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

Page 51: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

?

Page 52: Docker 導入:障礙與對策

cloud-native

microservices

app container

non-elastic

monolithic

virtual machine

?

Q4:

Page 53: Docker 導入:障礙與對策
Page 54: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

Page 55: Docker 導入:障礙與對策
Page 56: Docker 導入:障礙與對策

#1 VM

#13/Cluster/HA

#5

#10

#14Docker

#9Docker

#8 Docker

#7

#2 Docker build

#3 Docker ship

#4 Docker run

#11 DevOps

#6Windows

#12 Ops

#15

Docker Docker

AND

Docker Linux Dev

Ops

AND

Docker app container machine container

( )

( )( )

( )Docker

0/ 1/ 2/ 6,7,8/ 9/

cloud-native monolithic

DevOps Docker

AND

3,4,5/

AND

Docker Docker context

AND

!

!

/Cluster/HA

*

AND

AND

AND

resistance

Page 57: Docker 導入:障礙與對策

3,4,5/

1/

0/

2/

6,7,8/

https://scholar.google.com.tw/scholar?cluster=3039241670493587705

For more info:“The Layers of Resistance – The Buy-In Process According to TOC”Efrat Goldratt-Ashlag

Page 58: Docker 導入:障礙與對策
Page 59: Docker 導入:障礙與對策

Q5:

Page 60: Docker 導入:障礙與對策

Conclusion

Page 61: Docker 導入:障礙與對策

“A problem well put is half-solved.”

John Dewey (1859 – 1952)

Page 62: Docker 導入:障礙與對策

Q1:

Q2: Q3:

Q4:

Page 63: Docker 導入:障礙與對策

Q5:

Page 64: Docker 導入:障礙與對策
Page 65: Docker 導入:障礙與對策