DAP Training Pre-work
The objective of this document is to warm up for the upcoming DAP Training.
It is important and necessary to review this document. Complete all the steps to
get the full value out of this training.
Getting Started:
➢ Create an account on Slack
➢ Create an account on GitHub
Good read:
https://www.cyberark.com/blog/machine-identity-and-why-its-a-thing/
https://puppet.com/resources/whitepaper/state-of-devops-report
Book:
The Phoenix Project – A Novel about IT, DevOps, and Helping Your Business Win
(Optional)
SDLC Methodologies:
https://www.plutora.com/blog/software-development-life-cycle-making-sense-of-
the-different-methodologies
New Tools in Town:
https://xebialabs.com/periodic-table-of-devops-tools/
Here are some links to get your started:
https://www.centos.org/ https://www.katacoda.com
http://tomcat.apache.org/ https://www.katacoda.com/quincycheng/
Docker https://github.com/cyberark/**
https://www.docker.com/
http://blog.nigelpoulton.com/
**Under our GitHub, look at the Conjur related repo
Following section should be completed
For this round of technical assessment, you’ll need to perform the following; [Please
take screen shots of output and save it as Word]
1) Setup a Linux VM from scratch, demonstrating enough mastery of Linux by
doing at least the following;
a. Perform all necessary functions by CLI
b. Perform common basic Linux system administration tasks
i. Change IP address
ii. Change DNS
iii. Add new user
iv. Change password (current user or other users)
v. Config SSH Key authentication for user
vi. Change file/folder permissions
vii. Install applications (at the very least, install docker and tomcat)
viii. Make configuration changes to installed applications using vi
(demonstrate you can comfortably use vi, etc.)
ix. Start/Stop Service (docker or tomcat)
x. Install patch or upgrade to a service
Feel free to use any Linux distribution but if you are indifferent, I’ll suggest
using CentOS
There are plenty of resources online that can teach out, feel free to use any
resource to help with your learning.
2) Install Docker on the Linux VM and master container fundamentals
a. Demonstrate docker administrative capabilities using a non-root
account
i. Install and run a container (Step 3)
ii. Start a container
iii. Stop a container
iv. List containers
b. Articulate fundamental container concepts
i. Why use containers
ii. Container Persistence
iii. Storage
iv. Networking
3) Install at least 2 containers to run in Docker
a. https://conjur.org/
b. https://jenkins.io/
4) Conjur Tutorial and Setup
a. Complete the tutorials in Conjur, particularly focusing on Policy &
Securing Jenkins
b. Setup Conjur for Jenkins
i. Policy
ii. Secret
iii. Identity
The above tutorial is available on the website.
5) Jenkins Setup
a. Learn basic Jenkins. Katacoda is a good source.
b. Setup Jenkins executor to retrieve a secret (AWS Access key) from
Conjur to connect to AWS to perform a basic AWS API function