The document discusses problems with traditional software development practices and proposes DevOps as a solution. Specifically, it notes problems like stand interference and inability to reproduce releases. It then presents DevOps as a shared approach using tools like Ansible, Terraform, and Packer to automate infrastructure provisioning, configuration, and deployment across multiple teams from a single code/configuration repository in a consistent manner.
6. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
7. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
8. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
9. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
10. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
11. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
12. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
13. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
14. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
15. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
16. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
17. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
18. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
6
19. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
problems?
7
20. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
manual
problems?
7
21. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
manual
dependencies
problems?
7
22. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
manual
per repo
dependencies
problems?
7
23. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
manual
per repo
per repo
dependencies
problems?
7
24. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
manual
per repo
per repohardcoded
dependencies
problems?
7
25. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
manual
per repo
per repo
none
hardcoded
dependencies
problems?
7
27. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
9
manual
per repo
per repo
none
hardcoded
dependencies
28. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
9
manual
per repo
per repo
none
hardcoded
dependencies
29. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
9
manual
per repo
per repo
none
hardcoded
dependencies
30. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
9
manual
per repo
per repo
none
hardcoded
dependencies
31. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
9
manual
per repo
per repo
none
hardcoded
dependencies
32. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
9
manual
per repo
per repo
none
hardcoded
dependencies
33. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
10
34. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
one repo
10
35. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
ANSIBLEplaybook
one repo
10
36. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
ANSIBLEplaybook
one repo
ansible
inventories
10
37. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
ANSIBLEplaybook
one repo
vagrant
w/ ansible
ansible
inventories
10
38. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
ansible
vars
ANSIBLEplaybook
one repo
vagrant
w/ ansible
ansible
inventories
10
39. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
ansible
vars
ANSIBLEplaybook
one repo
vagrant
w/ ansible
ansible
inventories
10
build &
upload
40. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
ansible
vars
ANSIBLEplaybook
ansibleops role
one repo
vagrant
w/ ansible
ansible
inventories
10
build &
upload
41. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
manual
ansible
vars
ANSIBLEplaybook
ansibleops role
one repo
vagrant
w/ ansible
ansible
inventories
10
build &
upload
47. variables
---
# This role requires `microservice` variable with
# following contend:
# - name: Name of the repo, service, user, artifact folder
# - branch: specifies exact artifact to pull
# - env: specifies sh file that will fill environment
# variables for service
microservice_service_name: "{{ microservice.name }}"
microservice_username: "{{ microservice.name }}"
microservice_file_local: "/opt/{{ microservice.name }}.jar"
16
48. variables
---
# This structure defines
# deployment stand settings
stand:
name: test
monitored: yes
dns:
api: test-api.truckerpath.com
api_port: 80 # for frontend config
webbrokers: test-ship.truckerpath.com
17
62. plans
• docker vs. existing
• speed?
• packer vs docker
• AMI building w/ docker
• terraform provisioning
• balancer
• dns
31
63. Result
• component - deployment unit
• stand - deployed components
• config values outside repo
• stand config vs global config
• declarative & role-based devops
32
65. Code & Config Artifacts BackupsResources
Stands
configuration
provision
deploy
restore
or
backup backup
deploy
build
1010
0101
1010
0101
a 1.0
B 2.1
01/10
11/26
a 1.2
B 2.0
a 1.4
B 2.1
a 1.3
B 2.0
configure
34