you need to be comfortable with using AWS; you can prepare for this course by following our "Cloud Deployment with AWS" course.
Having problems? check the errata for this course.
1 |
Course Welcome |
Preview
4m 30s |
|
A quick overview of the course. Docker and Securing the system using VPC will be covered in a separate module. | |||
2 |
The Cloud Environment |
Preview
19m 0s |
|
A very important chapter which you must follow! | |||
3 |
Introducing Ansible |
Preview
27m 0s |
|
and how to install it | |||
4 |
Ansible Ad-hoc commands |
Watch
22m 30s |
|
An introduction to the basic Ansible commands | |||
5 |
Ansible Playbooks |
Watch
21m 0s |
|
We now build a more realistic "playbook" and discover that Ansible is idempotent! | |||
6 |
More Playbooks |
Watch
23m 0s |
|
Going further with Playbooks. | |||
7 |
Automatic EC2 Provisioning |
Watch
14m 0s |
|
We can also automatically create and destroy EC2 instances using Ansible. We automate the creation of a Jenkins server, which sets us up for part 2 of the course! | |||
8 |
IAM and Security |
Watch
47m 30s |
|
You need to create AWS credentials to automate provisioning. YOU MUST be very careful not to leak these privileges, as described in this video. | |||
9 |
Dynamic Inventory |
Watch
28m 30s |
|
This very powerful feature means we can progress our script without needing to constantly terminate EC2 instances. | |||
Errata - problems starting Jenkins? Problems with "boto3" errors? |
Watch
3m 30s |
||
Coming up in Chapter 10, the version of Ansible you are using may be a later one than used on the video - this causes a problem related to "boto3". Also, your versions of Jenkins probably depends on Java 8, whilst the version on your instance is Java 7. This video shows how to correct these errors. | |||
10 |
Firewalls and Variables |
Watch
22m 0s |
|
Some final improvements to the script before we move on to the next section of the course. | |||
11 |
Continuous Integration and Deployment |
Watch
18m 30s |
|
An overview of the development practices of CI and CD. | |||
Errata - if you have a "file not found" when re-running your Ansible script. |
Watch
2m 25s |
||
Newer versions of Ansible have made a breaking change to the task you use to copy the initial password file - if you experience this, here's a simple fix! | |||
12 |
Getting Started with Jenkins |
Watch
32m 30s |
|
The initial configuration (including unlocking) and the first checkout from GitHub. | |||
13 |
Jenkins - A Full Build |
Watch
13m 30s |
|
Running the full Maven build from Jenkins. | |||
14 |
Automatic Builds |
Watch
9m 0s |
|
How to trigger the build from GitHub pushes. | |||
Errata - adding Boto3 to the playbook |
Watch
1m 23s |
||
Exactly as when we manually installed boto3 early, we will need to add this as a step to your Jenkins provisioning script. | |||
15 |
Jenkins Provisioning with Ansible |
Watch
37m 0s |
|
How to call Ansible from Jenkins to deploy and provision. Also how to configure credentials via some Jenkins plugins. | |||
16 |
Deployment Pipelines |
Watch
34m 30s |
|
A great introduction to the Pipeline feature - we can now fully configure our builds in the code repository. | |||
17 |
Part 3: Introduction |
Watch
5m 30s |
|
Now for bringing it all together, using Ansible and Jenkins to deploy a production workload. | |||
18 |
Global Config Server |
Watch
46m 30s |
|
The first steps in deploying Global Config Server: Autoscaling Groups, Virtual Private Clouds (VPCs) and Availability Zones (AZ) | |||
19 |
Elastic Load Balancing |
Watch
33m 30s |
|
How to use ELBs to achieve high availability and a fixed domain name for the config cluster. NOTE: ELBs incur high on-going costs - ensure you delete them when you finish the course. | |||
20 |
Production Eureka 1 |
Watch
40m 0s |
|
Getting Eureka into production is tricky - we've broken it down into 4 steps - here you get the first instance up and running. | |||
21 |
Production Eureka 2 |
Watch
20m 0s |
|
Eureka needs to bind itself to an EIP - to make this happen, some security changes are required. | |||
22 |
Production Eureka 3 |
Watch
10m 0s |
|
For versions of cloud up to and including Camden, a fix is required to your Eureka server... | |||
23 |
Production Eureka 4 |
Watch
19m 30s |
|
Finally we make Eureka clustered and Highly Available | |||
24 |
Production ActiveMQ |
Watch
34m 0s |
|
We use an EC2 instance to run ActiveMQ. We show what would happen in the event of a Queue outage. | |||
25 |
Production WebApp |
Watch
24m 30s |
|
Now we bring the webapp into service. | |||
26 |
Blue/Green Deployments |
Watch
29m 0s |
|
A simplified deployment technique for minimal downtime and continuous deployment | |||
27 |
Production Microservice |
Watch
45m 0s |
|
At last the Microservice is brought into the system! | |||
28 |
RDS |
Watch
30m 0s |
|
An extra item on how to link to a cloud relational database. This will improve the running of the forthcoming stress test... | |||
29 |
Hystrix Monitoring |
Watch
29m 0s |
|
What happens when the system is under load and a microservice is redeployed? | |||
30 |
Cleaning up your AWS Account |
Watch
18m 0s |
|
YOU MUST DO THIS OR YOU WILL INCUR ONGOING CHARGES!! Plus, a taster of what's to come next... |