1
1
# Learn DevOps
2
2
3
3
Learn the craft of "DevOps" (Developer Operations)
4
- to _ easily/reliably _ deploy your App and keep it Up!
4
+ to _ reliably _ deploy your App and keep it Up!
5
5
6
6
![ devops-process] ( https://user-images.githubusercontent.com/194400/28494977-ce74a632-6f36-11e7-9f86-f48abde49479.png )
7
7
8
8
## Why?
9
9
10
10
You should learn more "advanced" DevOps if:
11
11
12
- + You / your team have "out-grown"
13
- [ Heroku] ( https://github.com/dwyl/learn-heroku )
14
- (_ e.g: your Heroku bill is more than $100/month_ )
15
- + You want "more control" over your infrastructure
16
- e.g: to run a specific version of software or database.
17
- + Your client/boss has instructed you
18
- to use a _ specific_ "cloud" provider.
19
- + Curiosity to extend your
20
- "back end infrastructure" knowledge to be a more
21
- "well-rounded" developer.
12
+ - You / your team have "out-grown"
13
+ [ Heroku] ( https://github.com/dwyl/learn-heroku )
14
+ (_ e.g: your Heroku bill is more than \ $ 100/month_ )
15
+ - You want "more control" over your infrastructure
16
+ e.g: to run a specific version of software or database.
17
+ - Your client/boss has instructed you
18
+ to use a _ specific_ "cloud" provider.
19
+ - Curiosity to extend your
20
+ "back end infrastructure" knowledge to be a more
21
+ "well-rounded" developer.
22
22
23
23
## What?
24
24
@@ -31,49 +31,47 @@ to use a _specific_ "cloud" provider.
31
31
## Who?
32
32
33
33
Everyone that wants to _ seriously consider/call_ themself
34
- a "*** Full Stack *** " ** Developer** *** must * ** know how to deploy,
34
+ a "** _ Full Stack _ ** " ** Developer** ** _ must _ ** know how to deploy,
35
35
_ secure_ and _ monitor_ their app on their chosen infrastructure.
36
36
37
-
38
37
## How?
39
38
40
39
Over the years we @dwyl have deployed/managed Apps,
41
40
both our own and those of our clients,
42
41
on a wide variety of infrastructure and platform providers.
43
42
44
43
_ Most_ of our Apps have been deployed to ** Amazon Web Services** ("** AWS** ")
45
- e.g: https://www.sciencemuseum.org.uk <br />
44
+ e.g: https://www.sciencemuseum.org.uk <br />
46
45
We have _ several_ clients who use (_ and ** love** _ ) Heroku e.g:
47
46
https://www.ellenmacarthurfoundation.org <br />
48
47
For the National Health Service (NHS) in England,
49
- (_ who have a major contract with Microsoft_ ) we deployed
50
- https://www.healthlocker.uk to Azure. <br />
48
+ (_ who have a major contract with Microsoft_ )
49
+ we deployed to Microsoft Azure. <br />
51
50
We have clients who still own their own "_ Bare Metal_ " Servers.
52
51
53
52
### Provider-Specific Guides
54
53
55
54
We have produced a guide for each of our most-used
56
55
infrastructure/platform providers:
57
56
58
- + AWS: https://github.com/dwyl/learn-amazon-web-services
59
- + AWS Lambda: https://github.com/dwyl/learn-aws-lambda
60
- + Azure: https://github.com/dwyl/learn-microsoft-azure
61
- + Heroku: https://github.com/dwyl/learn-heroku
62
- + Linode: [ linode-setup.md] ( https://github.com/dwyl/learn-devops/blob/master/linode-setup.md )
63
- + DigitalOcean: [ nodejs-digital-ocean-centos-dokku.md] ( https://github.com/dwyl/learn-devops/blob/master/nodejs-digital-ocean-centos-dokku.md )
57
+ - AWS: https://github.com/dwyl/learn-amazon-web-services
58
+ - AWS Lambda: https://github.com/dwyl/learn-aws-lambda
59
+ - Azure: https://github.com/dwyl/learn-microsoft-azure
60
+ - Heroku: https://github.com/dwyl/learn-heroku
61
+ - Fly.io: [ fly-phoenix-setup.md] ( https://github.com/dwyl/learn-devops/blob/master/fly-phoenix-setup.md )
62
+ - Linode: [ linode-setup.md] ( https://github.com/dwyl/learn-devops/blob/master/linode-setup.md )
63
+ - DigitalOcean: [ nodejs-digital-ocean-centos-dokku.md] ( https://github.com/dwyl/learn-devops/blob/master/nodejs-digital-ocean-centos-dokku.md )
64
64
65
65
### Node.js
66
66
67
- + Node.js with Dokku:
68
- [ nodejs-digital-ocean-centos-dokku.md] ( https://github.com/dwyl/learn-devops/blob/master/nodejs-digital-ocean-centos-dokku.md )
69
- + Node.js "Zero Downtime" Production Deployment with PM2:
70
- [ nodejs-pm2-zero-downtime.md] ( https://github.com/dwyl/learn-devops/blob/master/nodejs-pm2-zero-downtime.md )
71
-
67
+ - Node.js with Dokku:
68
+ [ nodejs-digital-ocean-centos-dokku.md] ( https://github.com/dwyl/learn-devops/blob/master/nodejs-digital-ocean-centos-dokku.md )
69
+ - Node.js "Zero Downtime" Production Deployment with PM2:
70
+ [ nodejs-pm2-zero-downtime.md] ( https://github.com/dwyl/learn-devops/blob/master/nodejs-pm2-zero-downtime.md )
72
71
73
72
> If you would like to see a guide for a _ different_ service provider,
74
- please open an issue with your suggestion(s):
75
- https://github.com/dwyl/learn-devops/issues
76
-
73
+ > please open an issue with your suggestion(s):
74
+ > https://github.com/dwyl/learn-devops/issues
77
75
78
76
### Testing, Continuous Integration & Delivery
79
77
@@ -87,9 +85,6 @@ Next you should be proficient with Continuous Integration.
87
85
For that we recommend using Travis-CI, see:
88
86
[ https://github.com/dwyl/**learn-travis ** ] ( https://github.com/dwyl/learn-travis )
89
87
90
-
91
-
92
-
93
88
https://github.com/dwyl/learn-travis/blob/master/encrypted-ssh-keys-deployment.md
94
89
95
90
<!--
@@ -118,10 +113,10 @@ _if you have time to help please comment on the issue!_
118
113
119
114
### Videos
120
115
121
- + What is DevOps: https://youtu.be/I7vHqXY22gg
122
- + What is DevOps? - In Simple English: https://youtu.be/_I94-tJlovg
123
- (_ good info but last minute is a RackSpace pitch_ )
124
- + DevOps for Beginners Course Introduction: https://youtu.be/v7ZcZfGBFcU
116
+ - What is DevOps: https://youtu.be/I7vHqXY22gg
117
+ - What is DevOps? - In Simple English: https://youtu.be/_I94-tJlovg
118
+ (_ good info but last minute is a RackSpace pitch_ )
119
+ - DevOps for Beginners Course Introduction: https://youtu.be/v7ZcZfGBFcU
125
120
126
121
### Background Reading
127
122
@@ -132,20 +127,20 @@ _if you have time to help please comment on the issue!_
132
127
133
128
### Linode-specific How-tos
134
129
135
- + SSH with Public Keys:
136
- https://www.linode.com/docs/security/use-public-key-authentication-with-ssh
137
- + Using Vagrant for Environment Management:
138
- https://www.linode.com/docs/applications/configuration-management/vagrant-linode-environments
130
+ - SSH with Public Keys:
131
+ https://www.linode.com/docs/security/use-public-key-authentication-with-ssh
132
+ - Using Vagrant for Environment Management:
133
+ https://www.linode.com/docs/applications/configuration-management/vagrant-linode-environments
139
134
140
135
### Using a Different Cloud Infrastructure Provider?
141
136
142
137
While this tutorial has focussed on using Linode,
143
138
we @dwyl have _ experience_ of using _ several_ infrastructure providers:
144
139
145
- + Amazon Web Services: https://github.com/dwyl/learn-amazon-web-services
146
- + Azure: https://github.com/dwyl/learn-microsoft-azure
147
- + Digital Ocean: https://github.com/dwyl/DigitalOcean-Setup
148
- + Heroku: https://github.com/dwyl/learn-heroku
140
+ - Amazon Web Services: https://github.com/dwyl/learn-amazon-web-services
141
+ - Azure: https://github.com/dwyl/learn-microsoft-azure
142
+ - Digital Ocean: https://github.com/dwyl/DigitalOcean-Setup
143
+ - Heroku: https://github.com/dwyl/learn-heroku
149
144
150
145
if you have a question specific to using Linode or one of the _ other_
151
146
"cloud" providers, please
0 commit comments